Files
NexusGate/README.md
T

60 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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`,agent 64M,sing-box `GOMEMLIMIT=64MiB`
## 安装
### 主控
```bash
# 克隆仓库
git clone https://github.com/imamoxilin/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 运行该命令
```bash
curl -fsSL https://raw.githubusercontent.com/imamoxilin/NexusGate/main/scripts/agent-install.sh | bash -s -- --server https://主控域名 --token 你的TOKEN
```
## 支持的协议
VLESS / SS2022 / SS经典 / SOCKS5 / Hysteria2 / AnyTLS
## 内存占用(实测)
| 组件 | 内存 |
|---|---|
| 主控面板 | 约 61MB |
| Agent | 约 30MB |
| sing-box | 约 64MB |
## License
继承上游 NexusGate