動態

詳情 返回 返回

Linux服務器部署FRP及配置Token - 動態 詳情

相關軟件

fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

Release v0.64.0 · fatedier/frp

koho/frpmgr: A user-friendly desktop GUI client for FRP on Windows.

Release v1.24.0 · koho/frpmgr

Linux服務器配置frps

準備壓縮包

在Release v0.64.0 · fatedier/frp中找到linux版本的壓縮包,下載並上傳至服務器上。

或者直接在服務器上下載:

wget -c https://github.com/fatedier/frp/releases/download/v0.64.0/frp_0.64.0_linux_amd64.tar.gz

然後解壓:

tar -zxvf frp_0.64.0_linux_amd64.tar.gz

會產生一個名為frp_0.64.0_linux_amd64的文件夾。

接下來為了方便操作,將文件夾重命名為frp

mv frp_0.64.0_linux_amd64 frp
cd frp

修改frps配置

在frp文件夾中,需要利用到兩個文件:服務端frps和服務端配置frps.toml

nano frps.toml

這裏展示一份簡單的模板:

bindPort = 1xxxx # 監聽端口
auth.method = "token" # 驗證方式
auth.token = "xxxxxxxx" # 填寫token
transport.tls.force = false # 是否強制tls

將其粘貼並修改,Ctrl+X保存。

配置systemctl自啓動

安全存放frpsfrps.toml

cp frps /usr/bin
mkdir /etc/frp
cp frps.toml /etc/frp

設置自啓動配置文件

nano /etc/systemd/system/frps.service

寫入如下內容

[Unit]
Description=My Frp Client Service - %i
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
Restart=on-failure
RestartSec=2s
ExecStart=/bin/bash -c 'frps -c /etc/frp/frps.toml'

[Install]
WantedBy=multi-user.target                         

啓動

systemctl start frps
systemctl enable frps

其他相關的檢測指令

# 服務是否在跑
systemctl is-active frps

# 展示systemctl加載的service文件
systemctl cat frps

# 修改service後重新讀取並重啓frps
systemctl daemon-reload
systemctl restart frps

# 詳細狀態(打印日誌)
systemctl --no-pager -l status frps

# 本次啓動以來的關鍵日誌
journalctl -u frps -b --no-pager -n 100

其中,最後一條指令可能可以看到類似下面的內容:

Sep 16 16:40:09 bash[2486553]: 2025-09-16 16:40:09.218 [I] [frps/root.go:108] frps uses config file: /etc/frp/frps.toml
Sep 16 16:40:09 bash[2486553]: 2025-09-16 16:40:09.630 [I] [server/service.go:237] frps tcp listen on 0.0.0.0:1xxxx
Sep 16 16:40:09 bash[2486553]: 2025-09-16 16:40:09.631 [I] [frps/root.go:117] frps started successfully
Sep 16 16:40:10 bash[2486553]: 2025-09-16 16:40:10.147 [I] [server/service.go:582] [a7347aa17447b173] client login info: ip [183.247.9.41:9962] version [0.64.0] hostname [] os [windows] arch [amd64]

至此,frps配置完畢。

Windows安裝FRP管理器

雖然固然本地可以使用windows版的frpc啓動frp,但是如果有多個端口需要映射到多台服務器上,並還需要穩定運行、斷線重連,那麼就需要一個穩定的frp管理器了。

安裝frpmgr

本文以Release v1.24.0 · koho/frpmgr為例:

frpmgr在安裝好了之後會隨着系統啓動而啓動,並且沒有托盤圖標。如果要修改配置,可啓動FRP 管理器進行修改。

配置frpmgr

點擊左下角的新建配置

基本中填入服務器的名稱服務器的ip地址服務器監聽的端口

其中,服務器監聽端口就是之前在frps.toml裏面填的bindPort

認證中選擇Token並填入令牌

其中,令牌是之前在frps.toml中填寫的auth.token

添加連接

點擊添加

填寫新建代理名稱本地端口遠程端口

點擊確定,看到這條連接前面的勾變為綠色,説明代理建立成功。

通常,類型選擇tcp足夠用了。

特別地,對於rdp,如果想嘗試一下走udp傳輸數據,可以試試在添加3389端口tcp的代理後,同理添加一條3389端口udp協議的代理。

淺淺測試下,走udp有可能可以降低延遲,但是貌似會導致畫面傳輸的穩定性變差……?感興趣的朋友可以試一試。

參考文獻

公網訪問內網中Wsl2服務器(藉助frp)_公網訪問wsl2服務-CSDN博客

講述瞭如何配置frp服務器及systemctl配置(service腳本在其基礎上修改),但基於v0.45.0版本,採用.ini配置文件,未配置token,不夠安全。

Frp 0.52及以上版本的全系統保姆級教程(包含frps和frpc的搭建與使用) | Mint's Blog

基於v0.52.0版本的frp配置,採用.toml配置文件,但部分配置參數有所變動。

frp同時轉發遠程桌面的 TCP 和 UDP 端口 - 知乎

提到了使用rdp時使用udp會讓移動操作更跟手,評論區有人提出直接添加一條3389的udp即可。

Add a new 評論

Some HTML is okay.