Skip to content

无需服务器,一键部署,快速将自建节点分享URL转换为订阅链接,提供灵活的自定义路由规则,支持SingBox/Clash/V2Ray/Xray

License

Notifications You must be signed in to change notification settings

hotick/sublink-worker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sublink Worker

Sublink Worker 是一个可部署在 Cloudflare Worker 上轻量级的订阅转换工具。它可以将各种代理协议的分享 URL 转换为不同客户端可用的订阅链接。同时还提供灵活的自定义规则与API支持。

image

功能特点

  • 支持协议:ShadowSocks, VMess, VLESS, Hysteria2, Trojan, TUIC
  • 支持导入 Base64 的 http/https 订阅链接
  • 一键部署,Vanilla JS + Cloudflare Worker,无需后端
  • 支持客户端:
    • Sing-Box
    • Clash
    • Xray/V2Ray
  • 支持短链接生成(基于 KV)
  • 浅色/深色主题切换
  • 灵活的 API,支持脚本化操作
  • 用户友好的 Web 界面,灵活的自定义规则
    • 提供多种预定义规则集
    • 可自建关于geo-site, geo-ip, ip-cidr和domain-suffix的自定义策略组

快速部署

Deploy to Cloudflare Workers

注意:9月2日之后,短连接服务由 R2 迁移到 KV,请确保API令牌有对应权限

API 文档

详细的 API 文档可以在 API-doc.md 中找到。

主要端点包括:

  • /singbox:生成 Sing-Box 配置
  • /clash:生成 Clash 配置
  • /xray:生成 Xray 配置
  • /shorten:生成短链接

最近更新

  • 2024-09-10
    • (#25) 修复了Base64无法转换多个HTTP链接的问题
    • 现在为生成的链接提供二维码

查看更新日志

项目结构

  • index.js: 主要的服务器逻辑,处理请求路由
  • BaseConfigBuilder.js: 构建基础配置
  • SingboxConfigBuilder.js: 构建 Sing-Box 配置
  • ClashConfigBuilder.js: 构建 Clash 配置
  • ProxyParsers.js: 解析各种代理协议的 URL
  • utils.js: 提供各种实用函数
  • htmlBuilder.js: 生成 Web 界面的 HTML
  • config.js: 保存配置信息

贡献

欢迎提交 Issues 和 Pull Requests 来改进这个项目。

许可证

这个项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

免责声明

本项目仅供学习交流使用,请勿用于非法用途。使用本项目所造成的一切后果由使用者自行承担,与开发者无关。

Star History

感谢所有为本项目点亮 Star 的朋友们!🌟

Star History Chart

About

无需服务器,一键部署,快速将自建节点分享URL转换为订阅链接,提供灵活的自定义路由规则,支持SingBox/Clash/V2Ray/Xray

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%