再论经方剂量

雲文


frp内外穿透

雲文

NAT环境下,内网的机器是无法被外部访问到的。比如下面的LaptopA和B,都不能被公网的7.7.7.7访问到的。 在路由器的帮助下,才能实现双向通讯。但是大部份情况下,家用路由器不支持将Laptop暴露给外网。 这个时候,如果有一个服务能够直接穿透家用路由器而直接用TCP链接,把Laptop:xxxx和7.7.7.7:xxxx等效起来,那么就相当于直接把laptop暴露在公网了。 而frp则是这样的工具,能够完美的实现这个技能。在它的帮助下,能够让访问7.7.7.7:8080的时候,相当于在访问laptop:8080。 如果laptop:8080上面是个http服务的话,那么相当于在laptop:8080上面搭建了一个公网可以访问的web服务,只不过它的访问地址是7.7.7.7:8080。而frp更是直接内置了,一个静态的web服务器插件:static_file,可以直接提供静态文件的web服务。 因为laptop经常关机,所以它的应用场景只能是对可用性要求不高的环境,比如说图床,当然如果搭配公开的cloudlare这样的的CDN,那么一个月开机一次,就足够支持一般的图床应用了。 比如说可能是个基于laptop:8080的图床等等服务,再也不需要云空间的存储要求。 frp分为服务器端frps和客户端frpc,服务器端frps运行在7.7.7.7上面,客户端frpc运行在laptop上面。 这个体系中,frp不仅仅会监听对外服务的8080端口,而且自己也需要一个frp自己的端口用于服务器端frps和客户端frpc通讯, frpc客户端与frps服务端在frp端口建立链接后,会根据客户端frpc的配制,决定如何将客户端frpc的资源暴露于7.7.7.7这个frps服务器端。所以frp服务器真正提供服务的端口,其实是由frp客户端来指定的。 安装之后,frpc和frps各有自己的ini格式的配置文件,启动命令非常相似 frpc...