frp介紹
frp 是一個可用于內網(wǎng)穿透的高性能的反向代理應用,支持 tcp, udp 協(xié)議,為 http 和 https 應用協(xié)議提供了額外的能力,且嘗試性支持了點對點穿透。
開始搭建
根據(jù)機器的操作系統(tǒng),在Release頁面中找到對應的frp程序,然后分別在服務器主機和客戶端中下載它。
- 首先在服務器(筆者以centos為例)下載frp
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
- 使用tar指令解壓tar.gz文件
tar -zxvf frp_0.27.0_linux_amd64.tar.gz
- 使用cd命令進入解壓后的文件夾
cd frp_0.27.0_linux_amd64
- 作為服務端,可以刪掉客戶端配置文件,使用rm指令刪除文件
rm -f frpc
rm -f frpc.ini
- 然后我們開始配置服務器frps.ini文件。使用vi指令對目標文件進行編輯
vi frps.ini

[common]部分是必須有的配置,其中bind_port是自己設定的frp服務端端口,vhost_http_port是自己設定的http訪問端口(可自定義)。
保存(wq)然后啟動服務
./frps -c ./frps.ini,這是前臺啟動,后臺啟動命令為./frps -c ./frps.ini &

到這服務端就搭建好了,接下來我們搭建客戶端(以mac為例,windows的同學請下載windows版本,必須要保證客戶端和服務端版本一致,不然會有問題的哦!)
首先下載客戶端frp 下載
客戶端frp

- 下載完成后,同樣進行解壓后進入文件夾
rm -f frps
rm -f frps.ini
- 然后進行客戶端配置
vi frpc.ini

[common]中的server_addr填frp服務端的ip(也就是服務器主機的外網(wǎng)IP),server_port填frp服務端的bind_prot
[web]local_ip為本地ip,local_port填web端口(筆者以本地tomcat為例,本地資源放在tomcat的webapps下,tomcat的端口號為8888)。custom_domains為服務器解析后的地址
保存(wq)然后啟動服務
./frpc -c ./frpc.ini

-
此時服務端同時會收到客戶端連接成功響應
服務端提示連接成功響應
好的,到這里我們就可以通過遠程訪問我們本地的資源咯~
之前我們本地的項目是通過下面訪問的

內網(wǎng)穿透成功我們就這可以這樣訪問了,這個地址就是客戶端配置的custom_domains,端口號為服務端配置的vhost_http_port

完成
這樣就可以咯~
