frp內網穿透,無公網ip訪問內網服務


本文首發於Leon的Blog,如需轉載請注明原創地址並聯系作者

這里只是配置了http協議穿透,可以在內網提供http服務,在公網訪問

其他的tcp或者udp,frp這個軟件也是支持的,我暫時用不到所以沒去探索

簡單寫一下吧:

工具:frp寶塔

內網客戶端:win10系統 ;公網服務端:centos7.6

這里win10客戶端下載frp_0.32.1_windows_amd64.zip

linux服務端下載frp_0.32.1_linux_amd64.tar.gz

建議內網客戶端先創建站點並配置好服務(站點域名為127.0.0.1)

服務端配置:

linux這邊解壓放到服務器里你想放的位置(所有文件)

然后服務端不用管frpc相關文件,只需要編輯frps.ini

1 # frps.ini
2 [common]
3 bind_port = 7000
4 vhost_http_port = 8080
5 #8080為你將要訪問的端口,這里可以自己設置,7000不用管
6 #編輯后去掉注釋

這里設置了8080端口和7000端口,需要在相關控制台放行,無論是阿里雲還是寶塔

都設置好后,終端命令行cd到你存放frps的位置,輸入./frps -c ./frps.ini並保持開啟

客戶端配置:

沒裝寶塔的先裝寶塔,其他wdcp、xampp或者自己手動裝環境也可(傻子才手動裝/doge。。)

這里phpstudy沒試過,建議裝寶塔

把win10的frp解壓,放入寶塔的wwwroot下的站點里(這里我在之前已經創建了站點,並配置了http服務)

客戶端只需要編輯frpc.ini,frps相關的不用管

 1 # frpc.ini
 2 [common]
 3 server_addr = x.x.x.x
 4 server_port = 7000
 5 
 6 [web]
 7 type = http
 8 local_port = 80 #80端口可以設置為你這個內網客戶端提供服務的端口
 9 custom_domains = www.yourdomain.com
10 #這里的x.x.x.x是你服務器的ip
11 #這個www.yourdomain.com設置為你的二級域名,需要提前解析到你的服務器
12 #編輯完建議把注釋都去掉以免發生不必要的錯誤

然后在frpc文件的位置打開終端,輸入.\frpc.exe -c frpc.ini

成功的話服務端和客戶端都會有success的顯示

最后還需要到客戶端的寶塔,選擇已經創建好的站點-設置-添加你之前解析的二級域名

如果不是默認80端口提供服務的還需要指定端口吧,這個我沒試

所有的配置完成了,這時候公網訪問你的二級域名:8080(你之前配置的端口)

就可以訪問到你的內網客戶端了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM