Win平台下內網穿透工具

2021-10-03 21:52:04 字數 3654 閱讀 9527

個人部落格

輸入***x 會變成 本地埠:由於我是本地測試,所以使用127.0.0.1:8080

對於沒有雲伺服器的個人來說,使用sunny-ngrock還是比較方便的,其中有免費和付費的。個人使用過後感覺由於是免費的用的人也比較多,有時候會比較卡,會出現經常卡頓或者掉線的情況。

本文涉及的環境

nginx 1.10.1

frp 0.22.0

windows 10

請仔細閱讀原理,在不理解原理的情況下上手配置容易出錯,且很難定位原因。這都是本人所經歷的慘痛教訓)

以本人搭建的frp內網穿透服務為例:

第一步: 配置無誤的情況下,frp服務端和frp客戶端先後啟動,建立通訊隧道,其中:frp服務端監聽http 7071埠(此埠可自定義),接收此埠下所有外網使用者請求,frp客戶端**本地想要暴露給外網的web服務埠,本文以8585 , 8686 埠為例

第二步: 通過配置nginx反向**,將指向本台公網伺服器的dev.msh.com 下的子網域名稱,對映到伺服器的7071埠,也就是frp監聽的那個埠。 外網使用者訪問iot.ikeesun.com下的子網域名稱,例如 :

a.iot.ikeysun.com

b.iot.ikeysun.com

等同於訪問ikeysun.com:7071,會 觸發 frp服務端和客戶端的互動,從而http請求由frp服務端傳遞到frp客戶端

第三步: frp客戶端收到http請求後,基於自定義配置,則做如下處理:

監聽到http請求中的網域名稱為 a.iot.ikeysun.com,則將請求**到我本地的8585web服務埠

監聽到http請求中的網域名稱為 b.iot.ikeysun.com,則將請求**到我本地的8686web服務埠

第四步: 本地的web服務收到http請求後,對請求做處理,並完成響應

第五步: frp客戶端將響應結果回傳給frp的服務端。服務端最終將響應回傳給外網使用者

第六步: 最終的實測效果為:

訪問 a.iot.ikeysun.com,等同於訪問我本地的localhost:8585

訪問 b.iot.ikeysun.com,等同於訪問我本地的localhost:8686

在網域名稱解析後台配置子網域名稱

代表iot.ikeysun.com下的所有的子網域名稱,會全部指向此台公網伺服器。

frp服務端安裝配置

修改配置檔案

解壓後進入解壓目錄,找到frps.ini檔案, 做如下配置 。配置說明請參見各項對應的注釋

[common]

# frp監聽的埠,用作服務端和客戶端通訊

bind_port = 7000

# 服務端通過此埠接監聽和接收公網使用者的http請求

# frp提供了乙個控制台,可以通過這個埠訪問到控制台。可檢視frp當前有多少**連線以及對應的狀態

dashboard_port = 7500

# 服務端的subdomain_host需要和客戶端配置檔案中的subdomain、local_port配合使用,

# 可通過. 的網域名稱格式來訪問自己本地的 web 服務。

# 假如服務端的subdomain_host為iot.ikeysun.com,客戶端某個配置組中的

# subdomain為a,local_port為8585,

# 則:

# 訪問 a.iot.ikeysun.com ,等同於訪問本地的localhost:8585

subdomain_host = iot.ikeysun.com

啟動frp服務端

d:\frp\frp_0.29.0_windows_amd64\frp_0.29.0_windows_amd64>frps -c frps.ini
修改 nginx.conf 檔案

# frp的接收http請求的反向**

server

# 防止爬蟲抓取

}

d:\nginx-1.16.0>nginx -s reload
防火牆的埠記得一定要放開,包括阿里雲後台的安全規則

[common]

# 部署frp服務端的公網伺服器的ip

server_addr = 39.100.107.169

# 和服務端的bind_port保持一致

server_port = 7000

# **服務一 ,內的**服務名稱在全域性範圍內確保唯一,每個人的每個**服務不能重名,

# 否則會影響正常使用。

# local_port代表你想要暴露給外網的本地web服務埠

local_port = 8585

# subdomain 在全域性範圍內要確保唯一,每個**服務的subdomain不能重名,否則會影響正常使用。

# 客戶端的subdomain需和服務端的subdomain_host配合使用

subdomain = a

# **服務二 ,各項配置說明請參考配置組一

啟動 客戶端

在frp解壓目錄下右鍵開啟 powershell 或者cmd,執行如下命令

./frpc.exe -c .\frpc.ini
如果視窗提示 『start proxy success』 ,則代表frp服務端和frp客戶端的通訊隧道建立成功```

內網穿透工具

git clone啟動工具,執行命令 ding config ding.cfg subdomain 網域名稱字首 埠 以mac為例 cd mac 64 chmod 777 ding ding config ding.cfg subdomain abcde 8080 啟動後介面如下圖所示 引數說明 c...

內網穿透工具frp

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

frp 內網穿透工具

frp 內網穿透工具 frp 是乙個高效能的反向 應用,可以幫助您輕鬆地進行內網穿透,對外網提供服務,支援 tcp,http,https 等協議型別,並且 web 服務支援根據網域名稱進行路由 frp 的作用 利用處於內網或防火牆後的機器,對外網環境提供 http 或 https 服務。對於 htt...