requests icon indicating copy to clipboard operation
requests copied to clipboard

设置ja3指纹后proxy无法保持连接

Open DeemoASCII opened this issue 2 years ago • 3 comments

DeemoASCII avatar Jan 03 '24 02:01 DeemoASCII

image image

DeemoASCII avatar Jan 03 '24 03:01 DeemoASCII

查看源码之后发现如果设置了ja3等指纹修改之后,会每次都用 ja3.NewClient(options) 来创建一个新的client覆盖原来的client,这样应该就会导致连接不能复用,设置了ja3之后请求变慢应该也是这个原因

DeemoASCII avatar Jan 03 '24 03:01 DeemoASCII

查看源码之后发现如果设置了ja3等指纹修改之后,会每次都用 ja3.NewClient(options) 来创建一个新的client覆盖原来的client,这样应该就会导致连接不能复用,设置了ja3之后请求变慢应该也是这个原因

他之后用了一套自己写的的sync.map复用池,但是实测下来会引发连接泄漏,可能存储的逻辑有问题,复用率也不高

CyiceK avatar Dec 20 '24 06:12 CyiceK

新版本的已经不用自写的sync.Map了,完全使用net/http的连接池了

wangluozhe avatar Aug 06 '25 08:08 wangluozhe