Supervisor进程守护管理器|FRPS/FRPC/VPNServer/NPS配置

VFX大学 云计算 Supervisor进程守护管理器|FRPS/FRPC/VPNServer/NPS配置

正在查看 0 条回复
  • 作者
    帖子
    • #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.logfrps.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
      └── ...

      🔧 使用说明

      1. 将所有配置保存至 /etc/supervisor/conf.d/*.conf 或 BT 面板插件的对应目录;

      2. 执行以下命令重新加载配置并启动守护:

      
      supervisorctl reread
      supervisorctl update
      supervisorctl start all
      
      1. 查看进程状态:

      supervisorctl status
      1. 查看日志:

      tail -f /www/server/panel/plugin/supervisor/log/Vnet.out.log

      ✅ 总结

      守护进程

      功能

      推荐用途

      Vnet

      SoftEther VPN 守护

      搭建自用安全 VPN

      frps

      公网反向代理服务端

      将内网服务暴露到公网

      frpc

      内网反向代理客户端

      家庭设备 / 内网服务器访问

      NPS

      简化的穿透服务

      图形配置更友好,适合非技术用户

正在查看 0 条回复
  • 在下方一键注册,登录后就可以回复啦。