使用frp进行NAT内网穿透
frp介绍
frp是一种快速反向代理,可帮助您将NAT或防火墙后面的本地服务器公开到Internet。到目前为止,它支持TCP和UDP以及HTTP和HTTPS协议,可以在其中将请求通过域名转发到内部服务。
frp还具有P2P连接模式。
先附上相关链接:
官方git:https://github.com/fatedier/frp
官方文档:https://github.com/fatedier/frp/blob/master/README_zh.md
下载地址:https://github.com/fatedier/frp/releases
在Web服务中的应用
在服务端和客户端分别下载好对应的版本
服务端操作
修改frps.ini
文件
# frps.ini
[common]
bind_port = 7000
vhost_http_port = 8880
[common]
:“不可或缺的部分”bind_port
:与服务端绑定的端口vhost_http_port
:监听的HTTP端口
运行frps
./frps -c ./frps.ini
客户端操作
修改frpc.ini
并设置server_addr
为。该local_port
是你的web服务的端口:
# frpc.ini
[common]
server_addr = xxxx
server_port = 7000
[web]
type = http
local_port = 80
custom_domains = www.example.com
server_addr
:远程frps服务器的IP地址server_port
:与服务端绑定的端口,对应bind_port
local_port
:本地Web服务的端口custom_domains
:解析到公网IP的域名
运行frpc
./frps -c ./frps.ini
最后进行域名解析
到此,使用url就可以访问本地Web服务了http://www.example.com:8880
其他注意事项
在后台运行frp
nohup ./frps -c ./frps.ini &
查找frp目录
find / -name '*frp*'
杀死已经开启的frp进程
ps -ef | grep frp
kill -9 [PID]
后记
总结
至此就介绍完使用“frp进行NAT内网穿透(Web服务)”的内容了,希望对大家有所帮助。笔者不才,文章若有疑问或错误之处欢迎一起讨论。
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!