Sing-box with cloudflared and komari on Node.js
305
用 Node.js 拉起 sing-box,对外提供订阅与多种入站协议。
主要能力:
PORT 监听,访问 /{SUB_PATH}(默认 /sub)拿到 Base64 节点列表实现参考 eooce/Sing-box。
镜像已预置 sing-box、cloudflared、komari-agent,支持 linux/amd64 和 linux/arm64 双架构。
docker run -d \
--name nodejs \
--restart unless-stopped \
-p 3000:3000 \
-e UUID=your-uuid-here \
-e ARGO_DOMAIN=your-domain \
-e ARGO_AUTH=your-token \
{username}/nodejs:latest
# 创建 .env 文件并配置环境变量
docker compose up -d
| 变量 | 说明 | 默认值 |
|---|---|---|
UUID | 用户 UUID | 内置默认值 |
PORT | HTTP 订阅端口 | 3000 |
SUB_PATH | 订阅路径 | sub |
ARGO_DOMAIN | Argo 固定隧道域名 | 留空使用临时隧道 |
ARGO_AUTH | Argo 隧道 Token / JSON | 留空使用临时隧道 |
ARGO_PORT | Argo 隧道端口 | 8001 |
DISABLE_ARGO | 禁用 Argo | false |
HY2_PORT | Hysteria2 端口 | 留空不启用 |
TUIC_PORT | TUIC 端口 | 留空不启用 |
REALITY_PORT | VLESS Reality 端口 | 留空不启用 |
S5_PORT | SOCKS5 端口 | 留空不启用 |
ANYTLS_PORT | AnyTLS 端口 | 留空不启用 |
ANYREALITY_PORT | AnyTLS + Reality 端口 | 留空不启用 |
KOMARI_SERVER | Komari 探针地址 | 留空不启用 |
KOMARI_TOKEN | Komari Token | 留空不启用 |
KOMARI_DISABLE_WEB_SSH | 是否禁用 Komari Web SSH 远程控制 | true |
CFIP | CF 优选域名 | saas.sin.fan |
CFPORT | CF 优选端口 | 443 |
NAME | 节点名称 | 留空 |
CHAT_ID | Telegram Chat ID | 留空不推送 |
BOT_TOKEN | Telegram Bot Token | 留空不推送 |
推送到 main 分支或手动触发时,自动构建多架构镜像并推送 Docker Hub。
需在 GitHub 仓库 Settings → Secrets and variables → Actions 中添加:
DOCKERHUB_USERNAME — Docker Hub 用户名DOCKERHUB_TOKEN — Docker Hub Access TokenContent type
Image
Digest
sha256:e662514b0…
Size
129.5 MB
Last updated
34 minutes ago
docker pull thessalorn/nodejs