Skip to content

快速开始 ​

Sublink Worker 的核心目标是尽可能降低订阅转换 / 分发工具的自托管门槛。下面根据最常见的部署方式整理了四种快速部署方案。

1. Cloudflare Workers 一键部署 ​

Deploy to Cloudflare Workers

如果你之前通过Cloudflare部署过Github应用,可能会出现An unknown error occurd错误,可参考FAQ。

点击上方按钮即可自动完成 Fork 和部署。或者手动操作:

  1. 进入 Cloudflare Dashboard,选择 Workers & Pages → Create application → Pages → Connect to Git。
  2. 授权 GitHub 并选择 Fork 后的 sublink-worker 仓库。
  3. 在 Build 设置中:
    • Framework preset:None。
    • Build command:npm run deploy。
    • Build output directory:保持默认。
  4. 绑定自定义域名(可选),避免 *.workers.dev 在国内不可访问的问题。

部署完成后,Cloudflare 会注入 KV 以及 Worker 环境变量,默认即可运行;若需绑定 Redis/Upstash,请继续阅读运行与存储。

2. Vercel 部署 ​

Deploy with Vercel

点击上方按钮即可快速部署到 Vercel,系统会自动引导你配置必要的环境变量。或者手动操作:

  1. 在 Vercel 控制台导入 Fork 仓库。
  2. 前往 Settings → Environment Variables 写入 KV_REST_API_URL 和 KV_REST_API_TOKEN(若使用 Vercel KV 会自动生成)。
  3. 执行 vercel deploy,即可得到 /api/index.js 驱动的无服务器应用。

3. Docker / Compose 部署 ​

Docker Compose (推荐) ​

bash
# 克隆仓库
git clone https://github.com/7Sageer/sublink-worker.git
# 进入目录
cd sublink-worker
# 启动
docker compose up -d

Docker Run ​

bash
docker run -p 8787:8787 ghcr.io/7sageer/sublink-worker:latest

默认情况下直接运行Docker容器不会持久化数据,短链/配置等数据会丢失。推荐配置 Redis/Upstash 以持久化数据,详见 运行与存储。

4. Node.js 部署 ​

bash
# 克隆仓库
git clone https://github.com/7Sageer/sublink-worker.git
# 进入目录
cd sublink-worker
# 安装依赖
npm install
# 构建
npm run build:node
# 运行
node dist/node-server.cjs

默认情况下直接运行Node.js不会持久化数据,短链/配置等数据会丢失。推荐配置 Redis/Upstash 以持久化数据,详见 运行与存储。

对于 Node.js,推荐使用 PM2 等进程管理工具。

生成你的第一份订阅 ​

  1. 打开 Worker 根路径(或 Docker 暴露的 http://localhost:8787)。
  2. 在「输入源」中粘贴你的订阅内容,支持以下格式:
    • 分享链接:vmess://、vless://、ss://、trojan://、hy2:// 等
    • Base64 编码订阅
    • Clash 配置(YAML 格式)
    • Sing-Box 配置(JSON 格式)
    • Surge 配置(INI 格式)
  3. 选择规则模板(Balanced/Comprehensive 等),或在下方追加自定义规则。
  4. 点击 Convert,即可导出 Sing-Box、Clash、Surge、Xray 配置或二维码;若勾选短链会将链接存入 KV。

更进一步的存储/变量说明见 运行与存储;若你计划改写基础配置,请直接跳到 基础配置(实验)。

遵循 MIT 许可证