使用frp進行NAT內網穿透(Web服務)

使用frp進行NAT內網穿透

frp介紹

frp是一種快速反向代理,可幫助您將NAT或防火牆後面的本地服務器公開到Internet。到目前爲止,它支持 TCPUDP以及 HTTPHTTPS協議,能夠在其中將請求經過域名轉發到內部服務。
frp還具備P2P鏈接模式。

先附上相關連接:git

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

在Web服務中的應用

在服務端和客戶端分別下載好對應的版本

image.png

服務端操做

修改frps.ini文件github

# frps.ini 
[common] 
bind_port = 7000
vhost_http_port = 8880
  • [common]:「不可或缺的部分」
  • bind_port:與服務端綁定的端口
  • vhost_http_port:監聽的HTTP端口

運行frpsweb

./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的域名

運行frpcdom

./frps -c ./frps.ini

最後進行域名解析
到此,使用url就能夠訪問本地Web服務了http://www.example.com:8880url

其餘注意事項

在後臺運行frp

nohup ./frps -c ./frps.ini &

查找frp目錄

find / -name '*frp*'

殺死已經開啓的frp進程

ps -ef | grep frp
kill -9 [PID]

後記

筆者不才,文章如有疑問或錯誤之處,歡迎你們指出討論!spa

相關文章
相關標籤/搜索