目前,https://github.com/CUCyber/ja3transport 可以解决 TLS 、JA3 指纹,但是它不支持 HTTP2
net/http 支持 HTTP2,但是配置 JA3 很麻烦。
1
Mitt 2021-08-17 17:01:47 +08:00
看了一下 ja3transport 的设计挺标准的啊,你用标准库把 transport 换成 ja3transport 的不就好了,它自己的 JA3Client 也是这么干的啊
|
2
mekingname OP @Mitt 我已经试过了。导致它不支持 http2 的原因就是 ja3transport. 即使直接使用 net/http,只要换上了它的 ja3transport,立马就失去访问 http2 的能力了。
原因是 ja3transport 在 Transport 里面设置的 Dial,导致 net/http 发现这个字段被设置了,自动强制使用 http1.1 |
3
Mitt 2021-08-17 17:42:18 +08:00
@mekingname #2 确实,有没有试过 ForceAttemptHTTP2 这个配置
|
4
mekingname OP @Mitt 没有。这个配置写到哪里
|
5
Mitt 2021-08-17 18:01:04 +08:00
@mekingname #4 Transport,在 NewTransport 之后对返回的 transport 修改一下就行
|