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

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

  •  1
     
  •   0x676e67 · 42 天前 · 1115 次点击
    这是一个创建于 42 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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  
       41 天前
    挺好的,但是为啥不给原项目提 pr ,自己维护成本太高了,后面不维护也说不准
    0x676e67
        2
    0x676e67  
    OP
       41 天前
    @junnplus 我自己维护已经两年了,项目相当 hack ,给原项目 PR 是不可能的,说服上游不知得猴年马月。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   904 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:54 · PVG 05:54 · LAX 14:54 · JFK 17:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.