方法 1:直接通过「文件管理 + 环境变量 + 启动命令」方式部署(最稳定)
1️⃣ 打开 Zampto 控制台
- 进入 👉 Hosting → Accounts → 你的 NodeJS 服务器 → Manage / Edit
- 找到 File Manager(文件管理) 或 “Web Terminal”
2️⃣ 上传项目文件
你可以选择两种方式:
方式A:手动上传
- 打开 https://github.com/eooce/Sing-box
- 点击绿色按钮 Code → Download ZIP
- 解压后,将
nodejs/文件夹内的内容上传到你的 Zampto 项目根目录。
方式B:在线克隆(推荐)
在终端执行:
git clone https://github.com/eooce/Sing-box.git
mv Sing-box/nodejs/* ./
rm -rf Sing-box
3️⃣ 安装依赖
在 Zampto 控制台终端运行:
npm install
这会安装项目的 Node.js 依赖。
4️⃣ 设置环境变量(非常关键)
在 Zampto 控制台 → Environment Variables 页面添加如下变量:
| Key | Value | 说明 |
|---|---|---|
| UUID | fdeeda45-0a8e-4570-bcc6-d68c995f5830 | 你的节点 UUID |
| NEZHA_SERVER | 你的哪吒面板域名:端口(例如 nezha.example.com:8008) | |
| NEZHA_KEY | 哪吒 agent key | |
| ARGO_AUTH | 你的 Argo token 或 JSON | 固定隧道使用 |
| ARGO_DOMAIN | 你的固定 Argo 域名 | 固定隧道使用 |
| BOT_TOKEN | Telegram bot token | 用于通知 |
| CHAT_ID | Telegram chat ID | 用于通知 |
⚠️ 没有固定隧道时可以留空 ARGO_AUTH / ARGO_DOMAIN,系统会自动生成临时隧道。
5️⃣ 设置启动命令
在 Zampto 的「Startup Command」或「Start Script」中填入:
node index.js
然后点击 Save / Deploy / Restart。
🧾 三、验证运行情况
- 打开 “Logs” 面板(Zampto 控制台 → Logs)
- 如果看到类似:
🌀 Starting Sing-box service... ✅ Argo tunnel created: https://xxxx.trycloudflare.com ✅ Nezha connected ✅ Telegram notification sent就表示部署成功。
💡 四、注意事项
- 续期问题:Zampto 免费服务器需要每 7 天续期一次,否则会强制停止。
- ARM 架构:Sing-box 的二进制在 Node.js 项目中自动适配 ARM,不需要额外编译。
- 持久化:项目文件和环境变量会保留,不会因重启丢失。
- 日志查看:推荐使用 Zampto 自带的 Logs 面板查看启动输出。
发表回复