公司沒有固定IP,需要測試第三方非同步回調介面(第三方伺服器如何找到公司內網的機器); 在baidu上搜尋"內網穿透" 結果大部分都是花生殼; 但本文分享的是免費實現內網穿透,使用Frp工具。文本以CentOS7.4 作為Frp Server端, Win7作為Frp 用戶端。
frp 的作用 利用處於內網或防火牆後的機器,對外網環境提供 http 或 https 服務。 對於 http, https 服務支援基於網域名稱的虛擬機器主機,支援自訂網域名綁定,使多個網域名稱可以共用一個80連接埠。
利用處於內網或防火牆後的機器,對外網環境提供 tcp 和 udp 服務,例如在家裡通過 ssh 訪問處於公司內網環境內的主機。
架構
準備工作
外網固定IP伺服器一台
下載frp工具,提供了多個OS版本
使用樣本 Server端 frps.ini 檔案配置 想瞭解更多配置見 frps_full.ini 檔案
[common]# frp 監聽地址bind_addr = 0.0.0.0 bind_port = 7000 #frp server 監聽連接埠# 如果需要代理 web(http) 服務,則開啟此連接埠vhost_http_port = 8090g_file = /var/frp/frps.log # 輸出日誌Client 端 frpc.ini 檔案配置 想瞭解更多配置見 frpc_full.ini 檔案
Client端 frpc.ini 檔案配置 想瞭解更多配置見 frpc_full.ini 檔案
[common]server_addr = 外網伺服器IP地址server_port = 7000 # TCP串連到 frp server端指定的連接埠
[web]type = httplocal_port = 8080 #本地web服務連接埠custom_domains = wwww.youdomain.com # 網域名稱
CentOS下開啟Server服務: ./frps -c frps.ini
Win7 在命令下運行Client服務: frpc -c frpc.ini
測試地址: http://www.youdomain.com:8090 可以開啟你本地的web服務, 就大功告成了。