aaaamoooo 18074daf50 fix(web): keep Reality scanner results table inside its modal (item 16 follow-up)
真机暴露:扫描器浮层沿用 .modal.wide(820px) 且结果表借用
table-wrap visible(overflow:visible),8 列 nowrap 自然宽超弹窗,
「使用」按钮被挤到弹窗边框外;后端失败原因最长约 128 字在
nowrap 下更会单行撑爆。

- public/app.js:浮层 section 改用扫描器专属 .scan-modal;
  结果包装 table-wrap visible -> .scan-wrap;目标/证书单元格
  加 scan-target/scan-cert 类与 title 全文。
- public/styles.css:新增 .scan- 专属规则——.modal.scan-modal
  宽 1140px、.scan-wrap overflow-x:auto 兜底、目标/证书列
  max-width:230px 截断省略、原因列 white-space:normal +
  max-width:280px 换行。不动 .table-wrap/.modal 既有语义,
  节点编辑弹窗本体与其它弹窗布局不受影响。

验证:以真实 styles.css + 同构 DOM 灌真机候选池 14 行 + 长
原因(近 120 字上限)/超长证书名压力行,playwright-core 驱动
Chromium 在 1280/1600 两视口断言 table 与全部「使用」按钮
右缘均在弹窗右缘内、wrap scrollWidth==clientWidth(无需滚动);
旧类名对照页同法测得表宽 1958px 冲出弹窗(负对照成立)。
2026-10-21 12:33:32 +00:00
2026-10-20 18:09:12 +00:00

NexusGate(二开版)

基于 NexusGate v0.6.8 的二次开发:3x-ui 式共享节点 + 全面 sing-box 化。主控面板和 Agent 弃用 xray,只用 sing-box,内存占用大幅降低。

架构

  • 主控:Node.js 面板(约 61MB),跑在 OpenWrt 路由器或任意 Linux 上。管理节点、客户、订阅,下发配置到各 Agent。
  • Agent:跑在节点机上,通过 token 注册。管理 sing-box 进程,上报心跳和按用户流量。

与原版的区别

  • 移除 VMess 协议
  • 3x-ui 式共享节点:nodes 状态机 + 每个客户独立凭据(ng:<customerId> 身份)
  • 全面 sing-box:不再捆绑 xray
  • 按用户流量统计:AnyTLS 走日志解析,SS 走节点级
  • 内存优化:面板 node --max-old-space-size=128 --optimize-for-size;Agent 为 Go 静态二进制(约 12MB,节点机无需 Node.js);sing-box GOMEMLIMIT=64MiB GOGC=50

安装

主控

# 克隆仓库
git clone https://git.881218.xyz/rogue/NexusGate.git /opt/nexusgate
cd /opt/nexusgate

# 安装依赖并启动
node --max-old-space-size=128 --optimize-for-size server.js

面板地址:http://IP:8787,默认账号 admin。

OpenWrt 上用 procd 常驻,见 scripts/ 目录。

Agent(节点机)

  1. 在主控面板「服务器」→「添加设备」,填好节点信息
  2. 点该设备的「注册」按钮,复制弹出的一次性注册命令(token 30 分钟内有效)
  3. 在节点机上以 root 运行该命令
curl -fsSL https://git.881218.xyz/rogue/NexusGate/raw/branch/main/scripts/agent-install.sh | bash -s -- --server https://主控域名 --token 你的TOKEN

Agent 是 Go 静态二进制,安装时从 Gitea Release 下载,节点机不再需要安装 Node.js。(如需回退旧版 Node Agent,安装时加环境变量 NG_AGENT_IMPL=node。)

支持的协议

VLESS / SS2022 / SS经典 / SOCKS5 / Hysteria2 / AnyTLS

内存占用(实测 2026-10-20,三台节点机)

组件 内存
主控面板 约 61MB(OpenWrt 路由器)
Agent 约 12MB(Go 静态二进制)
sing-box 16–36MB

License

继承上游 NexusGate

S
Description
No description provided
Readme MIT
745 KiB
2026-10-20 20:00:13 +08:00
Languages
Go 45.9%
JavaScript 45.4%
Shell 5.6%
CSS 2.7%
HTML 0.4%