Supervisor进程守护管理器|FRPS/FRPC/VPNServer/NPS配置
- This topic has 0 个回复, 1 个参与人, and was last updated 1 天, 5 小时 前 by
追光.
- 作者帖子
- 2025年7月10日 - 下午5:38 #359
追光管理员下面是对你这份 Supervisor 进程守护配置单 中各个项目的详细说明。每一段配置定义了一个被 Supervisor 管控的服务进程,我们将逐一分析其作用、配置含义、用途与推荐说明。
🧾 总体说明:Supervisor 是什么?
Supervisor 是一个用于 Linux/Unix 系统的 进程守护管理器,它允许你轻松地配置、管理、自动重启后台服务。
优点包括:
守护进程运行
稳定性提升(意外崩溃自动重启)
可查看日志
可远程管理(配合 Web UI)
脚本统一管理(即使非守护进程也能自动化)
1️⃣
VPN Server 守护进程(Vnet)
#VPNserver [program:Vnet] command=/www/wwwroot/NetworkServer/Vnet/run_vpn.sh directory=/www/wwwroot/NetworkServer/Vnet/ autorestart=true startsecs=3 startretries=3 stdout_logfile=/www/server/panel/plugin/supervisor/log/Vnet.out.log stderr_logfile=/www/server/panel/plugin/supervisor/log/Vnet.err.log stdout_logfile_maxbytes=2MB stderr_logfile_maxbytes=2MB user=root priority=999 numprocs=1 process_name=%(program_name)s_%(process_num)02d environment=HOME="/root"
✅ 用途:
运行并守护 SoftEther VPN Server 的启动脚本,确保 VPN 服务自动运行、崩溃重启。
🔍 配置解读:
command:指定启动脚本(run_vpn.sh)的位置;
directory:运行目录(脚本相对路径依赖此位置);
autorestart=true:当进程退出时自动重启;
startsecs=3:启动 3 秒后认为成功(防止假启动);
stdout_logfile/stderr_logfile:标准输出与错误日志地址;
priority=999:启动优先级(数值越大越靠后);
environment:设定环境变量(如 HOME 路径)。
2️⃣
FRP Server(frps)守护进程
#FRPS [program:frps] command=/www/wwwroot/NetworkServer/frps/frps -c /www/wwwroot/NetworkServer/frps/frps.toml directory=/www/wwwroot/NetworkServer/frps/ autorestart=true startsecs=3 startretries=3 stdout_logfile=/www/server/panel/plugin/supervisor/log/frps.out.log stderr_logfile=/www/server/panel/plugin/supervisor/log/frps.err.log stdout_logfile_maxbytes=2MB stderr_logfile_maxbytes=2MB user=root priority=999 numprocs=1 process_name=%(program_name)s_%(process_num)02d
✅ 用途:
守护 FRP Server(反向代理服务器),用于反向穿透外网访问内网服务。
🔍 配置解读:
command:以指定配置文件运行 frps 服务;
startretries=3:最多尝试 3 次启动;
日志记录 frps.out.log 和 frps.err.log;
适合运行在公网服务器(接受连接)。
3️⃣
FRP Client(frpc)守护进程
#frpc [program:frpc] command=/www/wwwroot/NetworkServer/frpc/frpc -c /www/wwwroot/NetworkServer/frpc/frpc.toml directory=/www/wwwroot/NetworkServer/frpc/ autorestart=true startsecs=3 startretries=3 stdout_logfile=/www/server/panel/plugin/supervisor/log/frpc.out.log stderr_logfile=/www/server/panel/plugin/supervisor/log/frpc.err.log stdout_logfile_maxbytes=2MB stderr_logfile_maxbytes=2MB user=root priority=999 numprocs=1 process_name=%(program_name)s_%(process_num)02d
✅ 用途:
守护 FRP Client(反向代理客户端),用于从内网发起连接,实现远程访问。
🔍 配置解读:
command:以配置文件启动 frpc;
与 frps 配合使用,部署在内网主机;
自动重连、崩溃自动重启保障稳定;
同样记录标准输出与错误日志。
4️⃣
NPS(Ngrok Proxy System)守护进程
#NPS [program:NPS] command=/www/wwwroot/NetworkServer/Nps/./nps directory=/www/wwwroot/NetworkServer/Nps autostart=true autorestart=true startsecs=3 startretries=3 stdout_logfile=/www/server/panel/plugin/supervisor/log/NPS.out.log stderr_logfile=/www/server/panel/plugin/supervisor/log/NPS.err.log stdout_logfile_maxbytes=2MB stderr_logfile_maxbytes=2MB user=root priority=999 numprocs=1 process_name=%(program_name)s_%(process_num)02d environment=PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
✅ 用途:
守护 NPS 内网穿透服务,相似于 FRP,但更注重 Web 配置和 UI 操作。
🔍 配置解读:
autostart=true:Supervisor 启动时立即启动进程;
priority=999:控制启动顺序(可根据依赖关系调整);
environment:定义 PATH,防止依赖命令找不到;
nps 为 Go 语言编译的二进制服务端;
可用于替代 FRP,支持 Token 验证、客户端 Web 管理等。
🗂️ 文件结构建议
建议你的 /www/wwwroot/NetworkServer/ 目录结构为:
NetworkServer/ ├── Vnet/ │ └── run_vpn.sh ├── frps/ │ └── frps.toml ├── frpc/ │ └── frpc.toml ├── Nps/ │ └── nps └── ...
🔧 使用说明
将所有配置保存至 /etc/supervisor/conf.d/*.conf 或 BT 面板插件的对应目录;
执行以下命令重新加载配置并启动守护:
supervisorctl reread supervisorctl update supervisorctl start all
查看进程状态:
supervisorctl status
查看日志:
tail -f /www/server/panel/plugin/supervisor/log/Vnet.out.log
✅ 总结
守护进程
功能
推荐用途
Vnet
SoftEther VPN 守护
搭建自用安全 VPN
frps
公网反向代理服务端
将内网服务暴露到公网
frpc
内网反向代理客户端
家庭设备 / 内网服务器访问
NPS
简化的穿透服务
图形配置更友好,适合非技术用户
- 作者帖子
- 在下方一键注册,登录后就可以回复啦。