内网穿透解决方案
前言:
客户通常会在局域网搭建网站,这时如果需要通过外网访问该网站怎么办?解决方案一般很多,如
- 花生壳
- 路由器配置端口映射
这里介绍另一款开源的内网穿透工具FRP ,FRP 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。FRP 支持 TCP、UDP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。
简单起见,假设局域网的部署图如下所示:
在没有其它设置的情况下,外网是不能访问局域网内的服务器的,但是当引入FRP之后,情况就不一样了,改造后的部署图所下所示:
外网计算机通过访问具有公网IP的FRP服务器,通过FRP服务器与FRP客户的通信来转发数据请求及回应,以达到内网穿透的结果。
接下来以配置内网穿透访问局域网Web网站为例:
FRP服务端配置frps.ini
[common]
bind_port = 7000 #FRP服务器监听的端口
vhost_http_port = 80 #Web网站访问端口
FRP客户端配置 frpc.ini
[common]
server_addr = 服务器IP #FRP服务器IP
server_port = 7000 #FRP服务器监听的端口
[web]
type = http
local_port = 80
custom_domains = www.XXXX.com #网站域名
启动服务器
Frps.exe -c frps.ini
启动客户端
Frpc.exe -c frpc.ini
现在已经配置好了FRP,通过浏览器即可访问 内网的网站