docs(readme): panel is Go now — drop Node.js description, correct memory figures (panel ~15MB)
CI / test (push) Canceled after 0s
CI / anytls-smoke (push) Canceled after 0s

This commit is contained in:
aaaamoooo
2026-10-21 22:41:28 +08:00
parent 733ec38022
commit 1486a67124
+5 -12
View File
@@ -4,7 +4,7 @@
## 架构 ## 架构
- **主控**:Node.js 面板(约 61MB),跑在 OpenWrt 路由器或任意 Linux 上。管理节点、客户、订阅,下发配置到各 Agent。 - **主控**:Go 静态二进制面板(约 13-30MB),跑在 OpenWrt 路由器或任意 Linux 上,无运行时依赖。管理节点、客户、订阅,下发配置到各 Agent。
- **Agent**:跑在节点机上,通过 token 注册。管理 sing-box 进程,上报心跳和按用户流量。 - **Agent**:跑在节点机上,通过 token 注册。管理 sing-box 进程,上报心跳和按用户流量。
## 与原版的区别 ## 与原版的区别
@@ -13,20 +13,13 @@
- 3x-ui 式共享节点:nodes 状态机 + 每个客户独立凭据(`ng:<customerId>` 身份) - 3x-ui 式共享节点:nodes 状态机 + 每个客户独立凭据(`ng:<customerId>` 身份)
- 全面 sing-box:不再捆绑 xray - 全面 sing-box:不再捆绑 xray
- 按用户流量统计:AnyTLS 走日志解析,SS 走节点级 - 按用户流量统计:AnyTLS 走日志解析,SS 走节点级
- 内存优化:面板 `node --max-old-space-size=128 --optimize-for-size`;Agent 为 Go 静态二进制(约 12MB,节点机无需 Node.js);sing-box `GOMEMLIMIT=64MiB GOGC=50` - 内存优化:主控与 Agent 均为 Go 静态二进制、无 Node.js 依赖(主控约 13-30MB、Agent 约 12MB);主控可加 `GOMEMLIMIT=28MiB GOGC=50` 压内存,sing-box 服务为 `GOMEMLIMIT=64MiB GOGC=50`
## 安装 ## 安装
### 主控 ### 主控
```bash 主控是 Go 静态二进制 `nexusgate-panel`(panel-go/),无运行时依赖,数据放在 `/etc/nexusgate`。部署与换装步骤见 `panel-go/INSTALL-GO.md`。
# 克隆仓库
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`。 面板地址:`http://IP:8787`,默认账号 `admin`。
@@ -48,11 +41,11 @@ Agent 是 Go 静态二进制,安装时从 Gitea Release 下载,节点机不
VLESS / SS2022 / SS经典 / SOCKS5 / Hysteria2 / AnyTLS VLESS / SS2022 / SS经典 / SOCKS5 / Hysteria2 / AnyTLS
## 内存占用(实测 2026-10-20,三台节点机) ## 内存占用(实测 2026-10-21)
| 组件 | 内存 | | 组件 | 内存 |
|---|---| |---|---|
| 主控面板 | 约 13-30MB(OpenWrt 路由器) | | 主控面板 | 约 13-30MB(Go 静态二进制,OpenWrt 路由器) |
| Agent | 约 12MB(Go 静态二进制) | | Agent | 约 12MB(Go 静态二进制) |
| sing-box | 16–36MB | | sing-box | 16–36MB |