Skip to content

feat(protocol): 添加HTTP和HTTPS协议支持#95

Merged
ZeroDeng01 merged 1 commit intoZeroDeng01:mainfrom
HexCV:main
Jan 24, 2026
Merged

feat(protocol): 添加HTTP和HTTPS协议支持#95
ZeroDeng01 merged 1 commit intoZeroDeng01:mainfrom
HexCV:main

Conversation

@HexCV
Copy link
Copy Markdown
Contributor

@HexCV HexCV commented Jan 24, 2026

Description / 描述

本 PR 实现了完整的 HTTP 和 HTTPS 协议支持,包括协议编解码、Clash 配置转换、前端显示映射等核心功能。通过此次更新,用户可以添加和管理 HTTP/HTTPS 代理节点,并支持 OpenClash 穿透场景下的远程设备管理。同时修复了订阅链接判断逻辑,避免将 HTTP/HTTPS 代理节点误识别为订阅转换链接。

Related Issue / 关联 Issue

Fixes #94

Type of Change / 更改类型

  • 🐛 Bug fix / 修复 Bug
  • ✨ New feature / 新功能
  • 📝 Documentation update / 文档更新
  • 🎨 Style/UI improvement / 样式/界面改进
  • ♻️ Code refactoring / 代码重构
  • ⚡ Performance improvement / 性能优化
  • 🔧 Configuration change / 配置更改
  • 🧪 Test update / 测试更新

Changes Made / 更改内容

  • 新增 HTTP 和 HTTPS 协议的完整实现,包括编解码、Clash 配置转换
  • 在协议注册表中注册 HTTP 和 HTTPS 协议,支持协议元数据
  • 添加 IsHTTPLink 辅助函数,区分 HTTP/HTTPS 代理节点和订阅转换链接
  • 修复订阅转换链接判断逻辑,避免误将 HTTP/HTTPS 代理节点当作订阅转换
  • 前端添加 HTTP 和 HTTPS 协议的显示映射,支持协议过滤器和节点预览
  • 在节点解析和存储逻辑中添加 HTTP/HTTPS 协议支持
  • 在协议去重逻辑中添加 HTTP/HTTPS 协议支持
  • 在协议解析和链接生成中添加 HTTP/HTTPS 协议支持
  • 添加 HTTP/HTTPS 节点名称更新功能
  • 在节点重命名工具中添加 HTTP/HTTPS 协议支持
  • 更新 README 文档,添加 HTTP 和 HTTPS 到 Clash 支持协议列表
  • 添加完整的 HTTP/HTTPS 协议测试,包括编解码、往返测试和集成测试

Screenshots / 截图

Testing / 测试

  • I have tested this change locally / 我已在本地测试此更改
  • I have added/updated tests for this change / 我已为此更改添加/更新测试
  • All existing tests pass / 所有现有测试通过

Checklist / 检查清单

  • My code follows the project's coding style / 我的代码遵循项目的代码风格
  • I have commented my code where necessary / 我已在必要处添加注释
  • I have updated the documentation accordingly / 我已相应更新文档
  • My changes do not introduce any security vulnerabilities / 我的更改不会引入任何安全漏洞
  • I have considered the performance impact of my changes / 我已考虑更改的性能影响

Additional Notes / 其他说明

本次实现经过四轮深度分析,确保没有遗漏任何"蝴蝶效应"。所有相关的代码文件(协议解析层、API 层、模型层、服务层、工具层、前端层)都已正确处理 HTTP/HTTPS 协议支持。测试覆盖了 100+ 测试用例,全部通过。

- 新增HTTP和HTTPS协议的完整实现,包括编解码、Clash配置转换
- 在协议注册表中注册HTTP和HTTPS协议,支持协议元数据
- 添加IsHTTPLink辅助函数,区分HTTP/HTTPS代理节点和订阅转换链接
- 修复订阅转换链接判断逻辑,避免误将HTTP/HTTPS代理节点当作订阅转换
- 前端添加HTTP和HTTPS协议的显示映射,支持协议过滤器和节点预览
- 在节点解析和存储逻辑中添加HTTP/HTTPS协议支持
- 在协议去重逻辑中添加HTTP/HTTPS协议支持
- 在协议解析和链接生成中添加HTTP/HTTPS协议支持
- 添加HTTP/HTTPS节点名称更新功能
- 在节点重命名工具中添加HTTP/HTTPS协议支持
- 更新README文档,添加HTTP和HTTPS到Clash支持协议列表
- 添加完整的HTTP/HTTPS协议测试,包括编解码、往返测试和集成测试

close: #94
@ZeroDeng01 ZeroDeng01 merged commit adf3f52 into ZeroDeng01:main Jan 24, 2026
@ZeroDeng01
Copy link
Copy Markdown
Owner

THX~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature]: 请求支持HTTPS协议

2 participants