個人部落格
輸入***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...