Skip to content

内网穿透功能配置 ​

哪吒服务器监控提供内置的内网穿透功能,允许用户通过设定 Dashboard 作为服务端,将运行在 Agent 上的内网服务(如家庭 OpenWrt 路由器、NAS 设备等)映射到公网,便于外部访问。目前仅支持明文 HTTP 的穿透。

准备工作 ​

在配置内网穿透前,请确保完成以下准备工作:

  1. 安装并运行 Agent:确保目标设备已正确安装并运行哪吒监控的 Agent,且保持与 Dashboard 的连接状态。
  2. 准备公网域名:建议使用子域名操作,例如 service-1.example.com,并解析至 Dashboard 服务器的公网 IP。
  3. 一对一映射:每个域名只能映射一个 Agent 的内网服务。需要映射多个服务时,请分别使用不同域名,例如 service-2.example.com。

WARNING

如果使用宝塔面板或其他管理工具,请确保绑定的域名(如 service-1.example.com)已正确配置为指向 Dashboard 服务站点,否则可能导致无法访问。


配置步骤 ​

  1. 登录 Dashboard 管理页面
    在菜单栏中选择“内网穿透”选项,进入配置页面。

  2. 添加穿透配置
    点击“添加”按钮,填写以下信息:

    • 名称:自定义配置名称,如 OpenWrt 登录页。
    • 启用:控制此条穿透配置是否生效。关闭后,访问绑定域名时 Dashboard 会拒绝该穿透请求,适合临时停用某个内网服务而不删除配置。
    • 服务器 ID:填写目标 Agent 的 ID。
    • 本地服务:填写需穿透的内网服务地址,格式为 IP:端口(如 127.0.0.1:80)。
    • 绑定域名:填写公网域名(如 service-1.example.com)。如果 Dashboard 使用非标准端口(如 8008),需手动添加端口。
  3. 保存配置
    点击“新增”按钮,完成配置并等待穿透生效。

  4. 验证穿透
    在浏览器中访问 http://service-1.example.com,确认是否成功映射到目标内网服务。


使用须知 ​

  1. 保持连接状态
    Agent 与 Dashboard 的持续连接是内网穿透功能正常运行的前提。如果连接中断,配置的穿透功能将暂时失效。

  2. 并发限制

    每条活跃的内网穿透连接都会占用目标服务器的一条 IOStream。同一服务器最多同时承载 40 条 IOStream,此上限还包括在线终端、文件管理和 MCP 文件传输;达到上限时,新连接会被拒绝,关闭不用的会话后即可重试。

  3. 安全注意事项

    • 内网穿透隧道仅支持明文 HTTP 数据传输,无内置加密功能。
    • 强烈建议在以下两处启用 TLS/SSL 以确保数据传输安全:
      • Agent 与 Dashboard 之间的通信。
      • Dashboard 与外部访问客户端之间的通信。

后端鉴权与面板凭据隔离 ​

NAT 入口会选择性移除由本面板签发的凭据,避免其被发送到 Agent 后方的服务:

  • 检查 Authorization: Bearer ...、查询参数 token 和 nz-jwt Cookie。
  • 本面板签名的 JWT(包括已过期 JWT)和可识别为本面板 PAT 的值会被移除。
  • 后端自己的 Basic/Bearer 鉴权、外部 Token 和普通 Cookie/查询参数会保留;凭据分类无法完成时会保守移除相关值。

后端应使用自己的凭据,不能复用 Dashboard JWT/PAT,也不要通过转发面板凭据绕过隔离。