V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0x676e67
V2EX  ›  Rust

Rust HTTP Client, Golang tls-client/utls 的完美替代品

  •  1
     
  •   0x676e67 · 18 天前 · 758 次点击

    golang tls-client/utls 的完美替代品

    Client 是基于 reqwest 的分支,修复了 HTTP 版本协商问题,并增强了对 WebSocket ( HTTP1/HTTP2 )的支持,同时优化了常用 API 和连接池的性能。

    1. Features
    • 完美模仿 Chrome/Safari/Firefox 的 TLS/HTTP2 指纹配置。

    • TLS 后端使用 BoringSSL ,该分支像 Golang utls 一样访问低级 TLS 配置功能,同时避免了 utls 的致命缺陷:utls issue #274

    • HTTP2 后端在原 h2 分支基础上实现了对低级 Priority/Headers frame 及 pseudo-header 排列的访问。

    1. Repository
    2 条回复    2025-02-09 18:35:29 +08:00
    junnplus
        1
    junnplus  
       17 天前
    挺好的,但是为啥不给原项目提 pr ,自己维护成本太高了,后面不维护也说不准
    0x676e67
        2
    0x676e67  
    OP
       16 天前
    @junnplus 我自己维护已经两年了,项目相当 hack ,给原项目 PR 是不可能的,说服上游不知得猴年马月。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4540 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:58 · PVG 17:58 · LAX 01:58 · JFK 04:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.