官網:https://gofrp.org/zh-cn/
Github:https://github.com/fatedier/frp
開源項目 frp
frp 是一種快速反向代理,允許您將位于 NAT 或防火墻后面的本地服務器公開給 Internet。目前支持 TCP 和 UDP,以及 HTTP 和 HTTPS 協議,支持通過域名將請求轉發到內部服務。
frp 還提供 P2P 連接模式。
部署服務端frps
frp 采用 Go 語言編寫,只需下載對應平臺的二進制文件即可執行
首先去平臺上下載對應的安裝包。我的云服務器是x86_64架構的。
wget https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_linux_amd64.tar.gz
解壓
tar xf frp_0.57.0_linux_amd64.tar.gz -C /usr/local/
cd /usr/local/frp_0.57.0_linux_amd64/
一共有4 個文件
frpc # 客戶端
frpc.toml # 客戶端配置
frps # 服務端
frps.toml # 服務端配置
LICENSE
修改frps
# 可以參考官方配置frps_full_example.toml,里面有詳細配置說明
# https://github.com/fatedier/frp/blob/405969085fb6b5c8058c88ca250e930ba6092153/conf/frps_full_example.toml#frps監聽端口
bindPort = 17000# 配置 frp dashboard
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "jhauysgf"# 配置 token 認證,frpc 客戶端也需指定一樣的token
auth.method = "token"
auth.token = "adwswad"# 只允許frpc綁定指定ports.
# allowPorts = [
# { start = 6000, end = 6050 }
# ]
frp的運行命令是
frps -c frps.toml
可以把它注冊成服務
vim /etc/systemd/system/frps.service
寫入
[Unit]
Description=FRP Server
After=network.target[Service]
# 啟動frps的命令,需修改為你的frps的安裝路徑
ExecStart=/usr/local/frp_0.57.0_linux_amd64/frps -c /usr/local/frp_0.57.0_linux_amd64/frps.toml
Type=simple[Install]
WantedBy=multi-user.target
設置frps開機啟動
# 設置frps開機啟動
systemctl enable frps
# 啟動frps
systemctl start frps
# 查看frps服務狀態
systemctl status frps
或者
service enable frps
service frpc status
service status frps
如果你的服務器是nat地址,需要去新建一個端口轉發
部署服務端frpc
Linux平臺和上面一樣
# 可以參考官方配置frpc_full_example.toml,里面有詳細配置說明
# https://github.com/fatedier/frp/blob/405969085fb6b5c8058c88ca250e930ba6092153/conf/frpc_full_example.toml# 填寫你的frps server的ip 和 port
serverAddr = "218.11.1.44"
serverPort = 17012# 配置 token 認證,frpc 客戶端需指定frps一樣的token
auth.method = "token"
auth.token = "adwswad"# 在 frp 中,一個代理對應一個需要公開訪問的內網服務。
# 一個客戶端可以同時配置多個代理,以滿足不同的需求。
# 下面配置的是將 win10 遠程桌面暴露到 frps_ip 60002端口上
[[proxies]]
name = "rizx alist"
type = "tcp"
localIP = "127.0.0.1"
localPort = 5244
remotePort = 6002
windows平臺可以使用NSSM注冊成服務
https://nssm.cc/release/nssm-2.24.zip
nssm install frpc
命令執行后,它會以 GUI顯示服務安裝窗口,填寫 frpc 程序的路徑和啟動參數,點擊 Install service
即可
在上面打開的管理員cmd 窗口,啟動 frpc 服務
nssm start frpc # 或者可以使用 net start frpc
可以在服務端的frps管理面板上看到客戶端在線情況