一个内网192.168的ip,如果需要被公网访问,可以在有公网ip的云端linux服务器上安装frp服务器端,再把frp客户端安装在内网机器上即可。
配置好后就可以使用公网的ip加端口号访问特定的内网端口,frp也支持使用域名/子域名加端口号。
如果是内网是80的http服务想被访问,又不想在子域名/域名后面加端口号(因为看起来很蠢),可以在云端(云端一般80已被nginx占用)配置nginx的代理,把80端口的特定域名请求转发给任意端口,比如81。再配合修改frp配置文件,配置81端口转发;客户端的frp注意设置为http协议。即可直接穿透http协议访问内网网页服务。
用户并不知道这个特定的子域名被转发去了哪里。看起来都是在访问这个公网的ip。其实花生壳、cpolar等内网穿透工具都是一样的,只不过他们把服务器端搭建好了,然后收你money
参考b站:b23.tv/mWjJ9DO
这个up虽然口条不是很利索,但是技术没有毛病