本文首發於Leon的Blog,如需轉載請注明原創地址並聯系作者
這里只是配置了http協議穿透,可以在內網提供http服務,在公網訪問
其他的tcp或者udp,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(你之前配置的端口)
就可以訪問到你的內網客戶端了