目录

CCF2026 ylong_http Client HTTPS Proxy

面向 CCF 2026 开源创新大赛 track1_2026ylong_http 的 Rust 实现与提交材料。项目目标是补齐 ylong_http_client 的 HTTPS 代理能力,并围绕官方三项子任务提供可运行代码、官方仓库 patch、测试日志、性能对比和展示材料。

项目亮点

指标 当前结果
Rust 测试 34 passed / 0 failed
覆盖场景 CONNECT、HTTPS 目标、HTTPS proxy、Basic Auth、407、502、timeout、TLS 配置、mTLS、隧道往返
本地性能对比 prototype-vs-libcurl 平均延迟提升 99.976%
官方 patch patches/official_https_proxy_complete_series.patch
展示 PPT presentation/ccf2026_ylong_http_https_proxy_completion_20260710.pptx
展示视频 百度网盘:GoGoGo_ylong_http_proxy演示视频,提取码:1017

核心链路:

TCP -> Proxy TLS -> HTTP CONNECT -> Target TLS -> HTTPS Data

官方三项任务完成情况

官方子任务 对应实现 主要证据
ylong_http_client 支持 HTTPS 代理 CONNECT 隧道、HTTPS proxy TLS 顺序、代理鉴权、错误处理、TLS 配置模型、证书/mTLS smoke src/lib.rstests/proxy_flow.rspatches/logs/cargo_test_pr_ready_20260709.log
代理功能模块化 ProxyPlanner 负责连接计划,ProxyConnector 负责统一 tunnel 建立入口 src/lib.rstests/proxy_flow.rsdocs/PROXY_MODULE_PLAN.md
与 libcurl 性能对比 提供可复现的本地 benchmark 与 20% 阈值检查脚本 scripts/run_performance_comparison.ps1docs/PERFORMANCE_COMPARISON_RESULT.mdlogs/performance_comparison_20260709.log

快速复现

git clone https://gitlink.org.cn/liushenzhou/ccf2026-ylong-http-https-proxy.git
cd ccf2026-ylong-http-https-proxy

cargo test -- --nocapture
cargo run --bin proxy_demo
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\run_performance_comparison.ps1

预期结果:

  • cargo test:15 个 unit tests + 19 个 integration tests 全部通过。
  • proxy_demo:完成 CONNECT 后的 tunnel round trip。
  • run_performance_comparison.ps1:输出 meets_20_percent_threshold=true

展示材料

材料 入口
5 分钟内展示视频 百度网盘:GoGoGo_ylong_http_proxy演示视频,提取码:1017
展示 PPT ccf2026_ylong_http_https_proxy_completion_20260710.pptx
录制口播与操作步骤 demo_recording_guide.docx

评审入口

阅读目标 文件
30 秒了解项目 REVIEWER_30_SECOND_GUIDE.md
官方三子任务完成状态 OFFICIAL_SUBTASK_COMPLETION_STATUS.md
官方题面对齐表 OFFICIAL_TOPIC_ALIGNMENT.md
技术方案与 CONNECT/TLS 时序 technical_solution.md
测试覆盖与日志说明 testing.md
最终交付状态 final_report.md
展示 PPT ccf2026_ylong_http_https_proxy_completion_20260710.pptx
展示视频 百度网盘链接,提取码:1017

重要文件索引

类别 入口
核心 Rust 实现 src/lib.rstests/proxy_flow.rssrc/main.rs
官方 patch series official_https_proxy_complete_series.patchOFFICIAL_PATCH_REVIEW_MAP.mdOFFICIAL_COMPLETE_PATCH_SERIES.md
官方题面与评分映射 OFFICIAL_TOPIC_FULL_REFERENCE_20260708.mdOFFICIAL_REQUIREMENT_TRACEABILITY_MATRIX.mdOFFICIAL_SCORING_CARD.md
TLS、证书与 mTLS TLS_CONFIG_AND_MTLS_GAP.mdTLS_POLICY_SMOKE_RESULT.mdTLS_NEGATIVE_SMOKE_RESULT.md
性能对比 PERFORMANCE_COMPARISON_RESULT.mdLIBCURL_BASELINE_RESULT.mdPROTOTYPE_BENCHMARK.md
复现脚本 scripts/run_tests.ps1scripts/run_submission_demo.ps1scripts/run_performance_comparison.ps1scripts/verify_gitlink_repository_readiness.ps1
关键日志 cargo_test_pr_ready_20260709.logperformance_comparison_20260709.loggitlink_repository_readiness_20260707.log
提交与展示材料 SUBMISSION_INDEX.mdSUBMISSION_COPY_BRIEF.mddemo_recording_guide.docxsubmission_checklist.mdSOLUTION_DOCUMENT.md
展示视频 百度网盘:GoGoGo_ylong_http_proxy演示视频,提取码:1017

仓库结构

src/              Rust prototype 和 benchmark/demo 入口
tests/            CONNECT、TLS、鉴权、错误处理、模块化测试
patches/          面向官方 ylong_http 仓库的 patch series
scripts/          测试、benchmark、提交检查脚本
docs/             技术方案、题面对齐、测试报告、提交材料
logs/             本地验证日志
certs/            TLS/mTLS smoke 测试证书材料
presentation/     展示 PPT
tools/            证书代理、PPT、benchmark 辅助工具
vendor/research/  官方仓库研究快照和 patch 应用证据

当前提交状态

源码、patch、测试日志、性能对比、展示 PPT 和展示视频入口已整理到 GitLink master 分支。仓库保留可复现日志与验证范围说明,便于评委直接核查实现、运行测试并查看官方 patch 路径。新版本地提交包同步包含带字幕展示视频与字幕文件,便于平台按压缩包模式提交。

关于
6.4 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号