zlm-node —— 轻量级 ZLMediaKit 节点状态上报与 TLS 隧道代理

Viewed 7

zlm-node —— 轻量级 ZLMediaKit 节点状态上报与 TLS 隧道代理

zlm-node 是一个用 Rust 编写的高性能代理程序,专为动态 IP 和多网卡环境下的 ZLMediaKit 节点管理而设计。它能实时上报节点状态,并通过 TLS 加密隧道保护 Hook 请求,让流媒体服务更稳定、更安全。

GitHub 仓库:https://github.com/automate-org/zlm-node

🎯 解决什么问题?

  • 动态公网 IP 频繁变化:家庭宽带或部分云服务器的公网 IP 会不定期改变,导致管理平台保存的播放地址失效。zlm-node 每 5 秒检测一次 IP,变化后立即上报,故障窗口缩短到秒级。
  • 多网卡地址选择困难:一台机器可能同时有内网、外网、VPN 等多个网卡。zlm-node 允许分别指定上报 IP 和播放地址,甚至使用 {interface:网卡名} 占位符,实现灵活分离。
  • Hook 请求明文传输风险:ZLMediaKit 的 Hook 请求默认是明文 HTTP,在公网传输时容易被窃听或篡改。zlm-node 内置 TLS 隧道,可将 Hook 加密后安全转发到远程平台,并支持简单 Token 认证。

✨ 核心优势

  • 动态感知,即时响应:5 秒级 IP 变化检测,自动更新上报地址和 ZLM 的 rtc.externIP
  • 地址配置灵活:支持 {ip}{interface} 占位符,轻松应对复杂网络拓扑。
  • 安全隧道:TLS 加密 + Token 认证,保护 Hook 数据安全;断线自动重连,无需人工干预。
  • 资源占用极低:异步 I/O,单任务循环,适合长期部署在边缘节点。
  • 开箱即用:只需少量环境变量即可启动,默认值合理,简化运维。

🚀 适用场景

  • 家庭/小型办公环境的动态公网 IP 流媒体节点。
  • 多网卡混合部署(内网管理 + 外网播放)。
  • 需要通过公网安全传输 Hook 请求的分布式 GBHub 平台。
  • 需要自动上报节点状态并实时更新播放地址的任何 ZLMediaKit 应用。

🤝 与 GBHub 无缝对接

zlm-node 是 GBHub 国标视频平台的官方推荐节点代理,可直接与 gbhub-mgr 的 TLS 隧道服务端配合使用,实现 ZLMediaKit Hook 的安全加密转发,无需修改 ZLMediaKit 配置。


zlm-node —— 让 ZLMediaKit 节点管理更简单、更安全、更可靠。

0 Answers
Related