MCPcopy
hub / github.com/7Sageer/sublink-worker

github.com/7Sageer/sublink-worker @v2.4.2 sqlite

repository ↗ · DeepWiki ↗ · release v2.4.2 ↗
348 symbols 868 edges 90 files 32 documented · 9%
README

Sublink Worker

Sublink Worker

One Worker, All Subscriptions

A lightweight subscription converter and manager for proxy protocols, deployable on Cloudflare Workers, Vercel, Node.js, or Docker.

7Sageer%2Fsublink-worker | Trendshift

Deploy to Cloudflare Workers Deploy to Vercel

📚 Documentation

<a href="https://app.sublink.works"><b>⚡ Live Demo</b></a> ·
<a href="https://sublink.works/en/"><b>Documentation</b></a> 
<a href="https://sublink.works"><b>中文文档</b></a>·






<a href="https://sublink.works/guide/quick-start/">Quick Start</a> ·
<a href="https://sublink.works/api/">API Reference</a> ·
<a href="https://sublink.works/guide/faq/">FAQ</a>

🚀 Quick Start

One-Click Deployment

  • Choose a "deploy" button above to click
  • That's it! See the Document for more information.

Alternative Runtimes

  • 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)

✨ Features

Supported Protocols

ShadowSocks • VMess • VLESS • Hysteria2 • Trojan • TUIC

Client Support

Sing-Box • Clash • Xray/V2Ray • Surge

Input Support

  • Base64 subscriptions
  • HTTP/HTTPS subscriptions
  • Full configs (Sing-Box JSON, Clash YAML, Surge INI)

Core Capabilities

  • 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

🤝 Contributing

Issues and Pull Requests are welcome to improve this project.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

⚠️ Disclaimer

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.

💰 Sponsorship

Thanks to the following sponsors for their support of this project

YXVM NodeSupport

If you would like to sponsor this project, please contact the developer @7Sageer

⭐ Star History

Thanks to everyone who has starred this project! 🌟

Star History Chart

Core symbols most depended-on inside this repo

build
called by 84
src/builders/BaseConfigBuilder.js
get
called by 38
src/adapters/kv/redisKv.js
normalizeGroupName
called by 25
src/builders/helpers/groupNameUtils.js
parse
called by 22
src/parsers/ProxyParser.js
parseCountryFromNodeName
called by 16
src/utils.js
parseBool
called by 15
src/parsers/convertSurgeProxyToObject.js
convertSurgeProxyToObject
called by 13
src/parsers/convertSurgeProxyToObject.js
parseSelectedRules
called by 13
src/app/createApp.jsx

Shape

Function 178
Method 138
Class 32

Languages

TypeScript100%

Modules by API surface

src/builders/ClashConfigBuilder.js28 symbols
src/builders/BaseConfigBuilder.js28 symbols
src/builders/SingboxConfigBuilder.js26 symbols
src/builders/SurgeConfigBuilder.js25 symbols
src/components/formLogic.js23 symbols
src/utils.js20 symbols
src/services/errors.js12 symbols
src/app/createApp.jsx12 symbols
src/parsers/subscription/httpSubscriptionFetcher.js9 symbols
src/adapters/kv/redisKv.js9 symbols
src/adapters/kv/memoryKv.js9 symbols
test/redisKvAdapter.test.js7 symbols

Dependencies from manifests, versioned

@cloudflare/vitest-pool-workers0.10.11 · 1×
esbuild0.27.0 · 1×
esbuild-register3.6.0 · 1×
hono4.10.7 · 1×
ioredis5.8.2 · 1×
js-yaml4.1.1 · 1×
vitest3.2.4 · 1×
wrangler4.51.0 · 1×

For agents

$ claude mcp add sublink-worker \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact