如何在node的WebSocket连接中获得TLS/JA 3指纹,它模仿了主流浏览器?我可以通过修改node的TLS配置来实现这一点吗?或者我需要更复杂的东西?我已经尝试过使用node.JS的ws库将混洗密码作为选项之一,沿着头部一起传递,但这不足以达到预期的效果。有些库允许单个HTTP请求,例如用go语言编写的this one,但我需要一个开放的WebSocket连接。
3qpi33ja1#
JA 3指纹基于密码和顺序以及各种TLS扩展和顺序。虽然密码和顺序可以更改,但TLS扩展顺序等功能无法从节点访问-我认为甚至没有OpenSSL API(OpenSSL是TLS库底层节点)。这意味着无法从节点模拟特定的JA 3指纹。
gojuced72#
您可以使用curl-impersonate项目来替换底层libcurl,它模仿浏览器的tls和http 2指纹。
2条答案
按热度按时间3qpi33ja1#
JA 3指纹基于密码和顺序以及各种TLS扩展和顺序。虽然密码和顺序可以更改,但TLS扩展顺序等功能无法从节点访问-我认为甚至没有OpenSSL API(OpenSSL是TLS库底层节点)。这意味着无法从节点模拟特定的JA 3指纹。
gojuced72#
您可以使用curl-impersonate项目来替换底层libcurl,它模仿浏览器的tls和http 2指纹。