Sign inSign up

thessalorn/nodejs

By thessalorn

Updated 34 minutes ago

Sing-box with cloudflared and komari on Node.js

Image
Networking
Languages & frameworks
0

305

thessalorn/nodejs repository overview

node-singbox

用 Node.js 拉起 sing-box,对外提供订阅与多种入站协议。

主要能力:

  • 订阅:默认 PORT 监听,访问 /{SUB_PATH}(默认 /sub)拿到 Base64 节点列表
  • VMess + Argo:WebSocket 走 Cloudflare 隧道(临时隧道或固定域名 / Token)
  • 可选直连入站:VLESS Reality、Hysteria2、TUIC、SOCKS5、AnyTLS、AnyTLS + Reality(填对应端口才会启用)
  • 分流:Netflix 走 WARP;YouTube 可自动检测或强制走 WARP
  • 可选:Komari 探针、Telegram 推送节点、上传到 Merge-sub、项目 URL 保活

实现参考 eooce/Sing-box

Docker 部署

镜像已预置 sing-box、cloudflared、komari-agent,支持 linux/amd64linux/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
Docker Compose
# 创建 .env 文件并配置环境变量
docker compose up -d
环境变量
变量说明默认值
UUID用户 UUID内置默认值
PORTHTTP 订阅端口3000
SUB_PATH订阅路径sub
ARGO_DOMAINArgo 固定隧道域名留空使用临时隧道
ARGO_AUTHArgo 隧道 Token / JSON留空使用临时隧道
ARGO_PORTArgo 隧道端口8001
DISABLE_ARGO禁用 Argofalse
HY2_PORTHysteria2 端口留空不启用
TUIC_PORTTUIC 端口留空不启用
REALITY_PORTVLESS Reality 端口留空不启用
S5_PORTSOCKS5 端口留空不启用
ANYTLS_PORTAnyTLS 端口留空不启用
ANYREALITY_PORTAnyTLS + Reality 端口留空不启用
KOMARI_SERVERKomari 探针地址留空不启用
KOMARI_TOKENKomari Token留空不启用
KOMARI_DISABLE_WEB_SSH是否禁用 Komari Web SSH 远程控制true
CFIPCF 优选域名saas.sin.fan
CFPORTCF 优选端口443
NAME节点名称留空
CHAT_IDTelegram Chat ID留空不推送
BOT_TOKENTelegram Bot Token留空不推送
GitHub Actions 自动构建

推送到 main 分支或手动触发时,自动构建多架构镜像并推送 Docker Hub。

需在 GitHub 仓库 Settings → Secrets and variables → Actions 中添加:

  • DOCKERHUB_USERNAME — Docker Hub 用户名
  • DOCKERHUB_TOKEN — Docker Hub Access Token

Tag summary

Content type

Image

Digest

sha256:e662514b0

Size

129.5 MB

Last updated

34 minutes ago

docker pull thessalorn/nodejs