新版Frp的toml配置简易指南,附systemd自启

参考官方文档:https://gofrp.org/zh-cn/docs/features/common/configure/

一、frp的toml简单配置

frps.toml配置

使用quic协议,避免被阻断,不需要可以删除

bindAddr = "0.0.0.0"
bindPort = 7000
quicBindPort = 7000 
auth.method = "token"
auth.token = "123456780"
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin"

frpc.toml配置

使用quic协议,避免被阻断,不需要可以删除

serverAddr = "x.x.x.x"
serverPort = 7000
transport.protocol = "quic"
auth.method = "token"
auth.token = "123456780" 


\[\[proxies\]\]
name = "pal\_world"
type = "udp"
localIP = "127.0.0.1"
localPort = 8211
remotePort = 8211

二、docker部署frp的docker-compsoe

version: '3.8'

services:
 #服务端
  frps\_service:
    image: snowdreamtech/frps
    restart: always
    network\_mode: "host"
    volumes:
      - ./config/frps.toml:/etc/frp/frps.toml
    container\_name: frps\_service

#客户端
  frpc\_123:
    image: snowdreamtech/frpc
    restart: always
    network\_mode: "host"
    volumes:
      - ./config/frpc\_123.toml:/etc/frp/frpc.toml
    container\_name: frpc\_123

三、二进制文件安装后的管理

二进制安装后,使用Systemd对服务进行管理,docker部署的不用考虑以下内容

frps.service+frpc.service

#sudo nano /etc/systemd/system/frps.service
\[Unit\]
# 服务名称,可自定义
Description = frps server
After = network.target syslog.target
After=network.target
After=network-online.target
Wants=network.target
Wants=network-online.target

\[Service\]
Type = simple
Restart=always
RestartSec=15s
User=nobody
Group=nogroup
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frp/frps -c /path/to/frp/frps.toml

\[Install\]
WantedBy = multi-user.target


#sudo nano /etc/systemd/system/frpc.service

\[Unit\]
# 服务名称,可自定义
Description = frpc server
After = network.target syslog.target
After=network.target
After=network-online.target
Wants=network.target
Wants=network-online.target

\[Service\]
Type = simple
Restart=always
RestartSec=15s
User=nobody
Group=nogroup
# 启动frpc的命令,需修改为您的frpc的安装路径
ExecStart = /path/to/frp/frpc -c /path/to/frp/frpc.toml

\[Install\]
WantedBy = multi-user.target

使用 systemd 命令管理 frps服务

\# 启动frps
sudo systemctl start frps
# 停止frps
sudo systemctl stop frps
# 重启frps
sudo systemctl restart frps
# 查看frps状态
sudo systemctl status frps

#上面的.service省略了,一般情况下systemd 会尝试查找默认的 frps.service 文件,最好还是带着,frpc.service同理

#加载最新配置
sudo systemctl daemon-reload

#启用服务以在启动时自动运行
sudo systemctl enable frps.service

#启动 frps 服务
sudo systemctl start frps.service

#查看服务是否正在运行
sudo systemctl status frps.service

使用 systemd 命令管理 frpc服务

\# 启动frpc  
sudo systemctl start frpc  

# 停止frpc  
sudo systemctl stop frpc  

# 重启frpc  
sudo systemctl restart frpc  

# 查看frpc 状态 
sudo systemctl status frpc  

#上面的.service省略了,一般情况下systemd 会尝试查找默认的 frpc.service 文件,最好还是带着,frpc.service同理 

#加载最新配置
sudo systemctl daemon-reload

#启用服务以在启动时自动运行 
sudo systemctl enable frpc.service 

#启动 frpc  服务 
sudo systemctl start frpc.service 

#查看服务是否正在运行 
sudo systemctl status frpc.service



停止sysemctl自启动

#要删除一个systemd自启动服务,您需要执行以下步骤:

#停止服务(如果服务正在运行):
sudo systemctl stop frpc.service

#禁用服务:
#使用以下命令禁用服务,这样它就不会在系统启动时自动运行了:
sudo systemctl disable frpc.service

#删除服务文件:
#删除/etc/systemd/system/目录下的frpc.service文件:
sudo rm /etc/systemd/system/frpc.service

#重新加载systemd配置:
#由于您已经更改了systemd的配置,需要重新加载配置:
sudo systemctl daemon-reload

#重置失败状态(可选):
#如果您希望重置systemd对于该服务的任何失败状态,可以运行:
sudo systemctl reset-failed
posted @ 2026-01-15 14:07  俗愿·  阅读(3)  评论(0)    收藏  举报