{"id":47666042,"url":"https://github.com/xz-dev/sublink-worker","last_synced_at":"2026-04-02T11:57:34.655Z","repository":{"id":338740198,"uuid":"1158947785","full_name":"xz-dev/sublink-worker","owner":"xz-dev","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-16T05:45:45.000Z","size":330,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-16T13:26:05.244Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xz-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-16T05:45:17.000Z","updated_at":"2026-02-16T05:45:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/xz-dev/sublink-worker","commit_stats":null,"previous_names":["xz-dev/sublink-worker"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/xz-dev/sublink-worker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xz-dev%2Fsublink-worker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xz-dev%2Fsublink-worker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xz-dev%2Fsublink-worker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xz-dev%2Fsublink-worker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xz-dev","download_url":"https://codeload.github.com/xz-dev/sublink-worker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xz-dev%2Fsublink-worker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31305967,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T09:48:21.550Z","status":"ssl_error","status_checked_at":"2026-04-02T09:48:19.196Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-02T11:57:32.852Z","updated_at":"2026-04-02T11:57:34.650Z","avatar_url":"https://github.com/xz-dev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"public/favicon.png\" alt=\"Sublink Worker\" width=\"120\" height=\"120\"/\u003e\n\n  \u003ch1\u003e\u003cb\u003eSublink Worker\u003c/b\u003e\u003c/h1\u003e\n  \u003ch5\u003e\u003ci\u003eOne Worker, All Subscriptions\u003c/i\u003e\u003c/h5\u003e\n\n  \u003cp\u003e\u003cb\u003eA lightweight subscription converter and manager for proxy protocols, deployable on Cloudflare Workers, Vercel, Node.js, or Docker.\u003c/b\u003e\u003c/p\u003e\n\n  \u003ca href=\"https://trendshift.io/repositories/12291\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://trendshift.io/api/badge/repositories/12291\" alt=\"7Sageer%2Fsublink-worker | Trendshift\" width=\"250\" height=\"55\"/\u003e\n  \u003c/a\u003e\n\n  \u003cbr\u003e\n\n\u003cp style=\"display: flex; align-items: center; gap: 10px;\"\u003e\n  \u003ca href=\"https://deploy.workers.cloudflare.com/?url=https://github.com/7Sageer/sublink-worker\"\u003e\n    \u003cimg src=\"https://deploy.workers.cloudflare.com/button\" alt=\"Deploy to Cloudflare Workers\" style=\"height: 32px;\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://vercel.com/new/clone?repository-url=https://github.com/7Sageer/sublink-worker\u0026env=KV_REST_API_URL,KV_REST_API_TOKEN\u0026envDescription=Vercel%20KV%20credentials%20for%20data%20storage\u0026envLink=https://vercel.com/docs/storage/vercel-kv\"\u003e\n    \u003cimg src=\"https://vercel.com/button\" alt=\"Deploy to Vercel\" style=\"height: 32px;\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n  \u003ch3\u003e📚 Documentation\u003c/h3\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://app.sublink.works\"\u003e\u003cb\u003e⚡ Live Demo\u003c/b\u003e\u003c/a\u003e ·\n    \u003ca href=\"https://sublink.works/en/\"\u003e\u003cb\u003eDocumentation\u003c/b\u003e\u003c/a\u003e \n    \u003ca href=\"https://sublink.works\"\u003e\u003cb\u003e中文文档\u003c/b\u003e\u003c/a\u003e·\n  \u003c/p\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://sublink.works/guide/quick-start/\"\u003eQuick Start\u003c/a\u003e ·\n    \u003ca href=\"https://sublink.works/api/\"\u003eAPI Reference\u003c/a\u003e ·\n    \u003ca href=\"https://sublink.works/guide/faq/\"\u003eFAQ\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## 🚀 Quick Start\n\n### One-Click Deployment\n- Choose a \"deploy\" button above to click\n- That's it! See the [Document](https://sublink.works/guide/quick-start/) for more information.\n\n### Alternative Runtimes\n- **Node.js**: `npm run build:node \u0026\u0026 node dist/node-server.cjs`\n- **Vercel**: `vercel deploy` (configure KV in project settings)\n- **Docker**: `docker pull ghcr.io/7sageer/sublink-worker:latest`\n- **Docker Compose**: `docker compose up -d` (includes Redis)\n\n## ✨ Features\n\n### Supported Protocols\nShadowSocks • VMess • VLESS • Hysteria2 • Trojan • TUIC\n\n### Client Support\nSing-Box • Clash • Xray/V2Ray • Surge\n\n### Input Support\n- Base64 subscriptions\n- HTTP/HTTPS subscriptions\n- Full configs (Sing-Box JSON, Clash YAML, Surge INI)\n\n### Core Capabilities\n- Import subscriptions from multiple sources\n- Generate fixed/random short links (KV-based)\n- Light/Dark theme toggle\n- Flexible API for script automation\n- Multi-language support (Chinese, English, Persian, Russian)\n- Web interface with predefined rule sets and customizable policy groups\n\n## 🤝 Contributing\n\nIssues and Pull Requests are welcome to improve this project.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## ⚠️ Disclaimer\n\nThis 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.\n\n## 💰 Sponsorship\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch3\u003eThanks to the following sponsors for their support of this project\u003c/h3\u003e\n\u003ctable border=\"0\"\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://yxvm.com/\" target=\"_blank\" title=\"YXVM\"\u003e\n        \u003cimg src=\"https://image.779477.xyz/yxvm.png\" alt=\"YXVM\" height=\"60\" hspace=\"20\"/\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://github.com/NodeSeekDev/NodeSupport\" target=\"_blank\" title=\"NodeSupport\"\u003e\n        \u003cimg src=\"https://image.779477.xyz/ns.png\" alt=\"NodeSupport\" height=\"60\" hspace=\"20\"/\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n  \u003cp\u003eIf you would like to sponsor this project, please contact the developer \u003ca href=\"https://github.com/7Sageer\" style=\"text-decoration: none;\"\u003e@7Sageer\u003c/a\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n## ⭐ Star History\n\nThanks to everyone who has starred this project! 🌟\n\n\u003ca href=\"https://star-history.com/#7Sageer/sublink-worker\u0026Date\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=7Sageer/sublink-worker\u0026type=Date\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=7Sageer/sublink-worker\u0026type=Date\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=7Sageer/sublink-worker\u0026type=Date\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxz-dev%2Fsublink-worker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxz-dev%2Fsublink-worker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxz-dev%2Fsublink-worker/lists"}