参考官方文档: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
本文作者:𝙕𝙆𝘾𝙊𝙄
文章名称:新版Frp的toml简易指南,还有systemd自启动
文章链接:https://www.zkcoi.com/idea/program/3163.html
本站资源仅供个人学习和交流,如若转载,请注明出处,详见《免责声明》。
微信扫一扫
支付宝扫一扫
