4

Golang 有没有同时支持 HTTP2、TLS、JA3 指纹的 HTTP 客户端?

 3 years ago
source link: https://www.v2ex.com/t/796353
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
Golang 有没有同时支持 HTTP2、TLS、JA3 指纹的 HTTP 客户端?

V2EX  ›  Go

Golang 有没有同时支持 HTTP2、TLS、JA3 指纹的 HTTP 客户端?

  mekingname · 2 小时 11 分钟前 · 301 次点击

目前,https://github.com/CUCyber/ja3transport 可以解决 TLS 、JA3 指纹,但是它不支持 HTTP2

net/http 支持 HTTP2,但是配置 JA3 很麻烦。

5 条回复    2021-08-17 18:01:04 +08:00

Mitt

Mitt   1 小时 59 分钟前

看了一下 ja3transport 的设计挺标准的啊,你用标准库把 transport 换成 ja3transport 的不就好了,它自己的 JA3Client 也是这么干的啊

mekingname

mekingname   1 小时 49 分钟前

@Mitt 我已经试过了。导致它不支持 http2 的原因就是 ja3transport. 即使直接使用 net/http,只要换上了它的 ja3transport,立马就失去访问 http2 的能力了。

原因是 ja3transport 在 Transport 里面设置的 Dial,导致 net/http 发现这个字段被设置了,自动强制使用 http1.1

Mitt

Mitt   1 小时 19 分钟前

@mekingname #2 确实,有没有试过 ForceAttemptHTTP2 这个配置

mekingname

mekingname   1 小时 4 分钟前

@Mitt 没有。这个配置写到哪里

Mitt

Mitt   1 小时 0 分钟前

@mekingname #4 Transport,在 NewTransport 之后对返回的 transport 修改一下就行

关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2544 人在线   最高记录 5497   ·  

创意工作者们的社区

World is powered by solitude

VERSION: 3.9.8.5 · 15ms · UTC 11:01 · PVG 19:01 · LAX 04:01 · JFK 07:01
♥ Do have faith in what you're doing.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK