3

使用frp进行NAT内网穿透

frp介绍

frp是一种快速反向代理,可帮助您将NAT或防火墙后面的本地服务器公开到Internet。到目前为止,它支持TCPUDP以及HTTPHTTPS协议,可以在其中将请求通过域名转发到内部服务。
frp还具有P2P连接模式。

先附上相关链接:

官方git:https://github.com/fatedier/frp
官方文档:https://github.com/fatedier/f...
下载地址:https://github.com/fatedier/f...

在Web服务中的应用

在服务端和客户端分别下载好对应的版本

image.png

服务端操作

修改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

./frpc -c ./frpc.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服务)”的内容了,希望对大家有所帮助。笔者不才,文章若有疑问或错误之处欢迎一起讨论。
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!


smartboy
16 声望3 粉丝

您好,世界!