本文介紹使用最新版frp搭建內網穿透,最新版本的frp在配置上與之前有很大不同,需要使用.toml文件進行配置。其中主要問題出現在toml文件內部。
一、云服務器配置
下載frp
sudo apt update
sudo apt install wget
wget https://github.com/fatedier/frp/releases/download/v0.58.0/frp_0.58.0_linux_amd64.tar.gz
tar -xvf frp_0.58.0_linux_amd64.tar.gz
cd frp_0.58.0_linux_amd64
配置文件frps.toml:
bindPort = 7000 # 客戶端連接地址
vhostHTTPPort = 8080 # vhostHTTPPort為http的監聽,如果要使用https要設置vhostHTTPSPort
webServer.addr = "0.0.0.0" #服務端web界面 運行訪問地址
webServer.port = 6500 #服務端web界面訪問端口
webServer.user = "xx" #服務端web界面用戶名
webServer.password = "xxxxxxx" #服務端web界面密碼
隨機自動啟動:
創建服務文件: 在/etc/systemd/system/目錄下創建一個名為frps.service的文件。
編輯服務文件: 編輯frps.service文件,內容如下:
[Unit]
Description=frps service
After=network.target[Service]
Type=simple
ExecStart=/你的frps地址/frps -c /你的frps地址/frps.toml
Restart=on-failure
RestartSec=5s[Install]
WantedBy=multi-user.target
注意替換你的實際frps所在的路徑
啟動服務:
systemctl enable frps.service
systemctl start frps.service
檢查服務狀態:
systemctl status frps.service
二、客戶端配置
這里介紹windows版客戶端。
下載frp:FRP window下載
將下載包直接解壓
配置文件frpc.toml:
serverAddr = "公網IP"
serverPort = 7000 # 與服務端保持一致[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8000 # 內網服務的端口
remotePort = 6001 # 公網訪問時的端口
執行frpc
.\frpc.exe -c .\frpc.toml
成功如圖所示:
開發端口權限
如上配置,需要開放云端口權限,服務器系統防火墻端口權限,需要開放端口7000,8080,6001,6500
在web 上就可以看到連接上來了