群晖相关

群晖 NPS 多服务器可视化配置器:一个页面管理所有内网穿透客户端

2026-08-07 7 次阅读 1445 字 · 4 分钟

群晖 NPS 多服务器可视化配置器:一个页面管理所有内网穿透客户端



NPS 是一款常用的内网穿透工具:公网服务器上跑 NPS 服务端,内网设备跑 NPC 客户端,两者连上后就能把内网服务暴露到公网。当你有多台 NPS 服务器、多套连接密钥时,用 Docker 每台服务器跑一个独立客户端容器,再配一个可视化页面管理,比手敲命令省心得多。

本文介绍一套开箱即用的方案:一个单文件可视化配置器 + 现成的 Docker Compose 模板,填表、复制、粘贴,三分钟全部上线。

文件下载



  • 📄 配置器在线使用(单文件 HTML,浏览器直接打开)

  • 📦 完整包下载(ZIP,含配置器 + compose 模板 + 使用说明)


  • 适用场景



  • 有多台 NPS 服务器,想每台各跑一个 NPC 客户端

  • 同一台服务器有多套密钥(多隧道)

  • 不想记命令,希望像填表一样管理服务器和密钥


  • 一、可视化配置器是什么



    它是一个单文件 HTML 页面(不需要安装、不需要数据库),双击用浏览器打开即可使用。页面里是一个服务器列表:

  • 备注名:随便填,如"家里""公司",会自动变成容器名

  • 服务器地址:IP:端口,普通连接一般 8024,TLS 桥接一般 8025

  • 连接密钥:NPS 后台显示的 vkey,多个密钥用逗号分隔

  • TLS:服务端开启 TLS 加密才勾选


  • 每添加一台服务器,页面右侧会实时生成两份内容:docker-compose.yml 和 docker run 命令,一键复制或下载。

    二、生成部署文件



    打开配置器,点"添加一台服务器",按上面的字段填好。示例:

    备注名服务器地址连接密钥TLS
    服务器A203.0.113.10:8024密钥A否
    服务器B198.51.100.20:8025密钥B是


    生成的 docker-compose.yml 类似这样:

    services:
      npc-1:
        image: yisier1/npc:latest
        container_name: npc-1
        restart: unless-stopped
        command: ["-server=203.0.113.10:8024", "-vkey=密钥A"]
        environment:
          TZ: Asia/Shanghai
    
      npc-2:
        image: yisier1/npc:latest
        container_name: npc-2
        restart: unless-stopped
        command: ["-server=198.51.100.20:8025", "-vkey=密钥B", "-tls_enable=true"]
        environment:
          TZ: Asia/Shanghai
    


    要点:

  • 服务器地址一定是 IP:端口(冒号),不要写成 /

  • 每台服务器一个容器,互不影响

  • NPC 是客户端,只向外连接,不需要映射任何端口


  • 三、群晖 Container Manager 批量部署(推荐)



  • 在配置器里点"复制 compose"

  • 群晖 → Container Manager → 项目 → 新增

  • 名称填 nps,路径选一个目录(如 /volume1/docker/nps)

  • 来源选 使用现有的 docker-compose.yml

  • 粘贴 → 下一步 → 完成,等待拉取镜像并启动


  • 全部容器起来后,登录各台 NPS 服务端的后台(默认 8081),"客户端"列表里就能看到对应的密钥在线。

    四、临时加一台:docker run



    偶尔加一台服务器,也可以直接复制配置器生成的 docker run 命令:

    docker run -d --restart=unless-stopped --name npc-1 yisier1/npc -server=203.0.113.10:8024 -vkey=你的密钥
    


    TLS 就再加 -tls_enable=true。端口设置留空,应用并启动即可。

    五、常用说明



  • 自动重连:restart: unless-stopped + NPC 自带自动重连,断电、群晖重启后自动恢复

  • 多隧道:同一台服务器的多个密钥写成 -vkey=密钥1,密钥2(逗号分隔)

  • TLS 加密:服务端 nps.conf 里 tls_enable=true 时,客户端加 -tls_enable=true,端口一般 8025

  • 修改配置:改完配置器重新生成 compose,在 Container Manager 里点"构建"即可,无需手动删容器


  • 总结



  • 一个单文件可视化配置器管理所有服务器和密钥,填表即生成部署文件

  • 每台 NPS 服务器一个独立容器,互不影响、自动重连

  • 批量用 docker-compose 项目部署,临时加台用 docker run,两种方式都支持

  • 全程不需要映射端口,改配置只需重新构建

评论(0)

2 + 4 =
← 返回首页