使用FRP让内网站点被外网访问
大家可能有这样的需求或想法,在家庭电脑搭建网站,对外开放。但这种做法可能是违法的,但为了研究学习,还是可以试一试的,以下内容仅供学习研究使用,请勿违法使用。
首先需要知道一个事实:内网的地址因为存在NAT地址转换,是不能被外网访问的。
如何让内网地址被外网地址访问,我提供一种方法,即使用FRP的功能实现。
前提条件:购买一台云主机(具有公网地址),可以阿里云、百度云、腾讯云等购买。
操作步骤:
1.下载FRP,下载地址:https://github.com/fatedier/frp/releases/tag/v0.37.1
下载完成后解压得到如下目录
2.将服务端所需的内容复制到云服务器的任意路径,打开frps.ini进行服务端的配置,配置完成后在frp所在目录使用命令行启动服务端程序。
3.在内网机器配置客户端并启动
4.架设内网网站,并访问
5.开放云服务器、本地对应的允许端口入站,这里需要去云服务器的控制台处理,处理后验证端口是否能访问,以下是例子,根据不同的云提供商操作可能不一样,仅供参考
命令行输入 telnet 公网IP 端口号测试端口是否能连通。
仍然不通,则可能需要开启服务器的入站,总之一句话,客户端和服务端配置的端口保证能访问即可。
6.访问公网地址对应的地址,验证本地端口是否被成功访问。
由此可见,通过访问公网服务器的9003端口,已经能够成功的转到内网的9090端口,且成功访问到内网站点内容。
更多内容在github上有,包括文档、下载、源码等,如有需要自行参阅。地址:https://github.com/fatedier/frp