A lightweight subscription converter and manager for proxy protocols, deployable on Cloudflare Workers, Vercel, Node.js, or Docker.
- Choose a "deploy" button above to click
- That's it! See the Document for more information.
- Deploy with
npm run deploy, not a barewrangler deploy. npm run deployrunssetup-kvfirst, which finds or creates theSUBLINK_KVnamespace in your own account and writes its id intowrangler.toml, then runswrangler deploy.- Why not plain
wrangler deploy? The KV namespace id committed inwrangler.tomlbelongs to another account, so a bare deploy fails withKV namespace not found [code: 10041]. When deploying via Cloudflare's Git/Workers Builds, set the Deploy command tonpm run deployfor the same reason.
- Node.js:
npm run build:node && node dist/node-server.cjs - Vercel:
vercel deploy(configure KV in project settings) - Docker:
docker pull ghcr.io/7sageer/sublink-worker:latest - Docker Compose:
docker compose up -d(includes Redis)
ShadowSocks • VMess • VLESS • Hysteria2 • Trojan • TUIC
Sing-Box • Clash • Xray/V2Ray • Surge
- Base64 subscriptions
- HTTP/HTTPS subscriptions
- Full configs (Sing-Box JSON, Clash YAML, Surge INI)
- Import subscriptions from multiple sources
- Generate fixed/random short links (KV-based)
- Light/Dark theme toggle
- Flexible API for script automation
- Multi-language support (Chinese, English, Persian, Russian)
- Web interface with predefined rule sets and customizable policy groups
Issues and Pull Requests are welcome to improve this project.
This project is licensed under the MIT License - see the LICENSE file for details.
This project is for learning and exchange purposes only. Please do not use it for illegal purposes. All consequences resulting from the use of this project are solely the responsibility of the user and are not related to the developer.
Thanks to everyone who has starred this project! 🌟