Skip to content

ink1ing/hulink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hulink - 代理节点订阅链接转换工具

一个功能强大的代理节点订阅链接转换工具,支持 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.txt

运行程序

python3 main.py

或使用启动脚本:

./start.sh

使用指南

主要功能

  1. 订阅链接转换

    • 输入任意支持的订阅链接
    • 自动检测格式并解析节点信息
    • 选择目标输出格式进行转换
    • 支持保存为文件或预览结果
  2. 测试示例链接

    • 内置测试链接验证功能
    • 快速测试程序的转换能力
  3. 查看支持格式

    • 详细的格式支持说明
    • 了解各协议的兼容性状态

操作流程

  1. 启动程序后,选择 "订阅链接转换"
  2. 输入你的订阅链接 URL
  3. 程序自动获取并解析订阅内容
  4. 查看解析出的节点信息
  5. 选择目标输出格式(Clash/Shadowsocks/V2Ray)
  6. 选择保存文件或查看预览

项目结构

hulink/
├── main.py              # 主程序文件
├── requirements.txt     # 依赖包列表
├── start.sh            # 启动脚本
├── test_links.py       # 测试脚本
├── README.md           # 项目说明文档
├── LICENSE             # MIT 许可证
└── .gitignore          # Git 忽略文件

技术特点

核心功能

  • 智能格式检测: 通过内容特征自动识别订阅格式
  • 多协议解析: 支持解析各种代理协议的配置参数
  • 标准化输出: 生成符合各客户端标准的配置文件
  • 错误处理: 完善的异常处理和用户提示
  • 网络优化: 多种请求方式,增强连接成功率

代码架构

  • 模块化设计: 清晰的类和方法结构
  • 可扩展性: 易于添加新的协议支持
  • 用户体验: 丰富的终端界面和交互设计

注意事项

  1. 网络要求: 需要能够访问订阅链接的网络环境
  2. 格式兼容: 部分特殊格式可能需要手动调整
  3. 安全提醒: 请确保订阅链接来源可信
  4. 版本更新: 建议定期更新以支持最新的协议版本

开发计划

  • 支持 Trojan 协议
  • 支持 Surge 配置格式
  • 添加配置文件验证功能
  • 支持批量订阅链接处理
  • 添加节点测速功能
  • 支持自定义规则配置
  • Web 界面支持

许可证

本项目采用 MIT 许可证,详情请查看 LICENSE 文件。

贡献

欢迎提交 Issue 和 Pull Request 来帮助改进这个项目!

贡献指南

  1. Fork 本仓库
  2. 创建你的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交你的修改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开一个 Pull Request

联系方式

如果你有任何问题或建议,欢迎通过以下方式联系:


Hulink - 让代理配置转换变得简单高效! 🚀

About

一个功能强大的代理节点订阅链接转换工具,支持 Shadowsocks、Clash、V2Ray、Surge 等多种代理协议的互相转换

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors