Zampto 服务器部署 eooce/Sing-box 的方法

方法 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 页面添加如下变量:

KeyValue说明
UUIDfdeeda45-0a8e-4570-bcc6-d68c995f5830你的节点 UUID
NEZHA_SERVER你的哪吒面板域名:端口(例如 nezha.example.com:8008)
NEZHA_KEY哪吒 agent key
ARGO_AUTH你的 Argo token 或 JSON固定隧道使用
ARGO_DOMAIN你的固定 Argo 域名固定隧道使用
BOT_TOKENTelegram bot token用于通知
CHAT_IDTelegram chat ID用于通知

⚠️ 没有固定隧道时可以留空 ARGO_AUTH / ARGO_DOMAIN,系统会自动生成临时隧道。


5️⃣ 设置启动命令

在 Zampto 的「Startup Command」或「Start Script」中填入:

node index.js

然后点击 Save / Deploy / Restart


🧾 三、验证运行情况

  1. 打开 “Logs” 面板(Zampto 控制台 → Logs)
  2. 如果看到类似: 🌀 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 面板查看启动输出。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注