Go语言 在节点WebSocket中模拟浏览器TLS指纹

zed5wv10  于 9个月前  发布在  Go
关注(0)|答案(2)|浏览(125)

如何在node的WebSocket连接中获得TLS/JA 3指纹,它模仿了主流浏览器?我可以通过修改node的TLS配置来实现这一点吗?或者我需要更复杂的东西?我已经尝试过使用node.JS的ws库将混洗密码作为选项之一,沿着头部一起传递,但这不足以达到预期的效果。
有些库允许单个HTTP请求,例如用go语言编写的this one,但我需要一个开放的WebSocket连接。

3qpi33ja

3qpi33ja1#

JA 3指纹基于密码和顺序以及各种TLS扩展和顺序。虽然密码和顺序可以更改,但TLS扩展顺序等功能无法从节点访问-我认为甚至没有OpenSSL API(OpenSSL是TLS库底层节点)。这意味着无法从节点模拟特定的JA 3指纹。

gojuced7

gojuced72#

您可以使用curl-impersonate项目来替换底层libcurl,它模仿浏览器的tls和http 2指纹。

相关问题