新版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

浙公网安备 33010602011771号