4
Golang 有没有同时支持 HTTP2、TLS、JA3 指纹的 HTTP 客户端?
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.
Golang 有没有同时支持 HTTP2、TLS、JA3 指纹的 HTTP 客户端?
目前,https://github.com/CUCyber/ja3transport 可以解决 TLS 、JA3 指纹,但是它不支持 HTTP2
net/http 支持 HTTP2,但是配置 JA3 很麻烦。
5 条回复 • 2021-08-17 18:01:04 +08:00
Mitt 1 小时 59 分钟前
看了一下 ja3transport 的设计挺标准的啊,你用标准库把 transport 换成 ja3transport 的不就好了,它自己的 JA3Client 也是这么干的啊
mekingname 1 小时 49 分钟前
@Mitt 我已经试过了。导致它不支持 http2 的原因就是 ja3transport. 即使直接使用 net/http,只要换上了它的 ja3transport,立马就失去访问 http2 的能力了。
原因是 ja3transport 在 Transport 里面设置的 Dial,导致 net/http 发现这个字段被设置了,自动强制使用 http1.1
原因是 ja3transport 在 Transport 里面设置的 Dial,导致 net/http 发现这个字段被设置了,自动强制使用 http1.1
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK