<a href="https://dash.cloudflare.com/?to=/:account/workers-and-pages/create">
<img src="https://deploy.workers.cloudflare.com/button" alt="Deploy to Cloudflare Workers"/>
</a>
本项目基于 7Sageer/sublink-worker 进行了深度定制与功能增强,将原有的 KV 存储升级为 D1 数据库,并增加了一个功能完善的管理后台与第三方嵌入式API。
此版本在保留原项目所有稳定订阅转换规则的基础上,增加了以下核心功能:
通过访问 /admin 路径,您可以进入一个密码保护的管理后台,实现对整个服务的精细化控制:
- 服务开关: 可独立控制主页和API的开启与关闭。
- 自定义主页关闭提示: 当主页关闭时,可向用户显示自定义的文本或HTML页面。
- API域名白名单: 只有在白名单中的域名,才能通过嵌入式API使用转换服务。
- 精细化首页模块控制: 可独立控制首页“高级选项”中四大模块的默认值和可见性:
- 规则选择: 设置默认规则方案 (如 minimal, balanced 或自定义组合),并决定是否让用户在首页看到此选项。
- 自定义规则: 预设默认的自定义规则 (JSON格式),并控制其在首页是否可见。
- 基础配置: 预设 Sing-Box 和 Clash 的默认基础配置,并控制其在首页是否可见。
- User-Agent: 设置默认的UA,并控制其在首页是否可见。
- 默认链接模式: 可设置生成的订阅链接默认为长链接或短链接。
<iframe> 代码,轻松将订阅转换器嵌入到任何您自己的网站中。本项目已迁移至 Cloudflare D1 数据库,部署流程十分简单:
Fork 本项目 到您自己的 GitHub 账户。
在 Cloudflare 仪表板中,进入 Workers & Pages 并创建一个新的 Pages 项目。
关联您的 GitHub 仓库,选择您刚刚 Fork 的项目。
在 构建和部署设置 中:
bash
npm run deploy创建并绑定 D1 数据库:
DBsublink-db),然后选择它。保存并部署:现在,返回并点击 保存并部署 (Save and Deploy)。
首次运行设置:
/admin 路径来管理您的服务了!关于核心转换API的详细文档,请参考原项目的 APIDoc.md。
.
├── index.js # Main server logic, handles request routing
├── BaseConfigBuilder.js # Build base configuration
├── SingboxConfigBuilder.js # Build Sing-Box configuration
├── ClashConfigBuilder.js # Build Clash configuration
├── ProxyParsers.js # Parse URLs of various proxy protocols
├── utils.js # Provide various utility functions
├── htmlBuilder.js # Generate Web interface
├── style.js # Generate CSS for Web interface
├── config.js # Store configuration information
└── docs/
├── APIDoc.md # API documentation
├── UpdateLogs.md # Update logs
├── FAQ.md # Frequently asked questions
└── BaseConfig.md # Basic configuration feature introduction
本项目的所有核心订阅转换功能及规则,均源于原作者 7Sageer 的卓越工作。我们在此坚实的基础上进行了二次开发,增加了后台管理和API服务化功能,以满足更多样化的自托管部署需求。
向原作者 7Sageer 及其项目 sublink-worker 致以最诚挚的敬意和感谢!
欢迎通过 Issues 和 Pull Requests 来改进本项目。
本项目基于 MIT 许可证 - 详情请见 LICENSE 文件。
本项目仅用于学习和交流目的,请勿用于非法用途。因使用本项目造成的一切后果,由使用者本人承担,与开发者无关。
|
|
NodeSupport 赞助了原项目,感谢您的支持!
如果您希望赞助原项目,请联系 @7Sageer
感谢所有为原项目点亮星星的朋友! 🌟
$ claude mcp add sublink-worker-admin \
-- python -m otcore.mcp_server <graph>