一个功能强大的代理节点订阅链接转换工具,支持 Shadowsocks、Clash、V2Ray、Surge 等多种代理协议的互相转换。
- 🔄 多格式支持: 支持 Shadowsocks、VMess、Clash、V2Ray 等主流代理协议
- 🎯 智能识别: 自动检测订阅链接的格式类型
- 🔧 灵活转换: 支持多种输出格式,满足不同客户端需求
- 🖥️ 友好界面: 清晰简洁的中文终端界面
- 📦 开箱即用: 无需复杂配置,下载即可使用
- 🛡️ 兼容性强: 适配最新版本的代理协议规范
- Shadowsocks:
ss://URI 格式、Base64 编码订阅 - VMess:
vmess://URI 格式、Base64 编码订阅 - Clash: YAML 配置文件格式
- V2Ray: JSON 配置文件、vmess:// 链接
- Clash YAML: 完整的 Clash 配置文件
- Shadowsocks Base64: 标准的 SS 订阅格式
- V2Ray Base64: 标准的 V2Ray 订阅格式
- Python 3.7+
- 网络连接(用于获取订阅链接)
# 克隆项目
git clone https://github.com/ink1ing/hulink.git
cd hulink
# 安装依赖包
pip3 install -r requirements.txtpython3 main.py或使用启动脚本:
./start.sh-
订阅链接转换
- 输入任意支持的订阅链接
- 自动检测格式并解析节点信息
- 选择目标输出格式进行转换
- 支持保存为文件或预览结果
-
测试示例链接
- 内置测试链接验证功能
- 快速测试程序的转换能力
-
查看支持格式
- 详细的格式支持说明
- 了解各协议的兼容性状态
- 启动程序后,选择 "订阅链接转换"
- 输入你的订阅链接 URL
- 程序自动获取并解析订阅内容
- 查看解析出的节点信息
- 选择目标输出格式(Clash/Shadowsocks/V2Ray)
- 选择保存文件或查看预览
hulink/
├── main.py # 主程序文件
├── requirements.txt # 依赖包列表
├── start.sh # 启动脚本
├── test_links.py # 测试脚本
├── README.md # 项目说明文档
├── LICENSE # MIT 许可证
└── .gitignore # Git 忽略文件
- 智能格式检测: 通过内容特征自动识别订阅格式
- 多协议解析: 支持解析各种代理协议的配置参数
- 标准化输出: 生成符合各客户端标准的配置文件
- 错误处理: 完善的异常处理和用户提示
- 网络优化: 多种请求方式,增强连接成功率
- 模块化设计: 清晰的类和方法结构
- 可扩展性: 易于添加新的协议支持
- 用户体验: 丰富的终端界面和交互设计
- 网络要求: 需要能够访问订阅链接的网络环境
- 格式兼容: 部分特殊格式可能需要手动调整
- 安全提醒: 请确保订阅链接来源可信
- 版本更新: 建议定期更新以支持最新的协议版本
- 支持 Trojan 协议
- 支持 Surge 配置格式
- 添加配置文件验证功能
- 支持批量订阅链接处理
- 添加节点测速功能
- 支持自定义规则配置
- Web 界面支持
本项目采用 MIT 许可证,详情请查看 LICENSE 文件。
欢迎提交 Issue 和 Pull Request 来帮助改进这个项目!
- Fork 本仓库
- 创建你的特性分支 (
git checkout -b feature/AmazingFeature) - 提交你的修改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开一个 Pull Request
如果你有任何问题或建议,欢迎通过以下方式联系:
- 提交 Issue
- 发起 Discussion
Hulink - 让代理配置转换变得简单高效! 🚀