frp 內網穿透工具

2021-10-10 09:53:18 字數 2254 閱讀 1284

frp 內網穿透工具

frp 是乙個高效能的反向**應用,可以幫助您輕鬆地進行內網穿透,對外網提供服務,支援 tcp, http, https 等協議型別,並且 web 服務支援根據網域名稱進行路由**。

frp 的作用

利用處於內網或防火牆後的機器,對外網環境提供 http 或 https 服務。

對於 http 服務支援基於網域名稱的虛擬主機,支援自定義網域名稱繫結,使多個網域名稱可以共用乙個80埠。

利用處於內網或防火牆後的機器,對外網環境提供 tcp 服務,例如在家裡通過 ssh 訪問處於公司內網環境內的主機。

可檢視通過**的所有 http 請求和響應的詳細資訊。(待開發)

目前的互動協議可能隨時改變,不能保證向後相容,公升級新版本時需要注意公告說明。

架構

將 frps 及 frps.ini 放到有公網 ip 的機器上。

將 frpc 及 frpc.ini 放到處於內網環境的機器上。

通過 ssh 訪問公司內網機器

修改 frps.ini 檔案,配置乙個名為 ssh 的反向**:

[common]

bind_port = 7000

[ssh]

listen_port = 6000

auth_token = 123

啟動 frps:

./frps -c ./frps.ini

修改 frpc.ini 檔案,設定 frps 所在伺服器的 ip 為 x.x.x.x:

[common]

server_addr = x.x.x.x

server_port = 7000

auth_token = 123

[ssh]

local_port = 22

啟動 frpc:

./frpc -c ./frpc.ini

通過 ssh 訪問內網機器,假設使用者名為 test:

ssh -oport=6000 [email protected]

通過指定網域名稱訪問部署於內網的 web 服務

有時想要讓其他人通過網域名稱訪問或者測試我們在本地搭建的 web 服務,但是由於本地機器沒有公網 ip,無法將網域名稱解析到本地的機器,通過 frp 就可以實現這一功能,以下示例為 http 服務,https 服務配置方法相同, vhost_http_port 替換為 vhost_https_port, type 設定為 https 即可。

修改 frps.ini 檔案,配置乙個名為 web 的 http 反向**,設定 http 訪問埠為 8080,繫結自定義網域名稱 www.yourdomain.com:

啟動 frps;

./frps -c ./frps.ini

修改 frpc.ini 檔案,設定 frps 所在的伺服器的 ip 為 x.x.x.x,local_port 為本地機器上 web 服務對應的埠:

啟動 frpc:

./frpc -c ./frpc.ini

將 www.yourdomain.com 的網域名稱 a 記錄解析到 x.x.x.x,如果伺服器已經有對應的網域名稱,也可以將 cname 記錄解析到伺服器原先的網域名稱。

通過瀏覽器訪問 即可訪問到處於內網機器上的 web 服務。

開發計畫

計畫在後續版本中加入的功能與優化,排名不分先後,如果有其他功能建議歡迎在 issues 中反饋。

dashboard 介面。

流量,連線數等**資訊統計與展示。

udp 協議支援。

針對短連線的連線池優化。

特權模式支援埠白名單。

支援泛網域名稱。

支援 url 路由**。

frpc 支援負載均衡到後端不同服務。

frpc debug 模式,控制台顯示**狀態,類似 ngrok 啟動後的介面。

frpc http 請求及響應資訊展示。

支援 udp 打洞的方式,提供兩邊內網機器直接通訊,流量不經過伺服器**。

**:

內網穿透工具frp

frp中文文件 對於沒有公網 ip 的內網使用者來說,遠端管理或在外網訪問內網機器上的服務是乙個問題。通常解決方案就是用內網穿透工具將內網的服務穿透到公網中,便於遠端管理和在外部訪問。主要參考 檔案 frps.ini common bind port 7000 max pool count 5 au...

內網穿透工具 frp

frp是乙個高效能的反向 應用,可以輕鬆地進行內網穿透,對外網提供服務,支援tcp,http,https等協議型別。本文僅介紹最基本的穿透功能,更多玩法還需自己去摸索。bind port 1000 儲存,開啟監聽 frps.exe c frps.ini common server addr 123....

內網穿透 frp工具使用

2.伺服器上啟動 frps 3.修改本地frpc.ini 檔案 4.本地啟動frpc 5.通過網域名稱訪問 總結 有時想要讓其他人通過網域名稱訪問或者測試我們在本地搭建的 web 服務,但是由於本地機器沒有公網 ip,無法將網域名稱解析到本地的機器,通過 frp 就可以實現這一功能。frp 是乙個可...