uTLS: Update ModernFingerprints map and OtherFingerprints map#6181
Conversation
|
也许我们应该在utls弄一个api而不是每次复制列表 |
there's no good way to implement that you will still have to dump fingerprints, just google user agent/CH fake wont work reliable |
|
你理解错了 chrome指纹不是每个版本都会更改(这涉及到TLS库的更新) 里面列出的基本是chrome CH产生差异的版本 133和目前最新的149 150没有区别 |
|
yeah i understand what you meant, but when i was checking it in wireshark fingerprints (not client hints) were different (i was checking with publicly available ones, from those curl libs, maybe that's why), but yeah, we'd still need ability to push the user to user the latest ClientHints as well plus we cant really keep forcing mobile clients pretend to user fingerprints/ClientHints of a PC version we are also temporarily forced to change to firefox |
|
这个PR是关于 TLS client hello 指纹 你写的这些是 HTTP Header 不要搞混了 |
|
> yeah i understand what you meant Client hints also require attention however |
|
what does unsafe do? |
这和这个PR无关 |
|
Do a research on ja3/ja4/ja3n vs CH detections, can't be bothered repeating myself, you're just going to create another caveat for xray detection, but once again, it is related to this PR's context, just because you've mentioned that we need a normal API for that
https://www.cdnetworks.com/blog/cloud-security/tls-fingerprinting-bot-mitigation/ |
|
我那条消息的意思只是在utls内建一个这样的map避免每次更新指纹都需要在xray内部同步更新一个map而已(不是没有这样的先例) |
|
话说 @iambabyninja 给我发邮件提到了前几天俄罗斯针对完全标准的 Chrome 133 指纹限制了 TCP 连接数,一些精华片段:
|
|
@Davoyan 至于这个 PR,顺便更新下 Modern 等列表吧,比如移除过时指纹,你们可以讨论一下 |
|
I think we should make the random selection use weights based on statistics, instead of giving each fingerprint equal chances. Or maybe we should create a separate option called like "random_statistic_based" or something that uses these fingerprints with weight. (Not final weights presented, it's just for example) |
|
i think it would be a good idea to code-generate fingerprints from utls during Go compilation. It would also be possible to define policies so that some of the fingerprints end up in the modernPool (minimum versions for each of the browsers or something else). this will eliminate the need for constant commits with utls changes |
random 还是倾向于尽量随机, |
|
@Davoyan 修一下 fmt |
|
另外想到了一个好玩的东西,代理时 TLS 只改 SNI、服务端改回来,且分散到不同的服务器, |
|
refraction-networking/utls#373 (comment) Chrome 148 没改指纹,不过 uTLS 也确实就没有发过 |
|
@RPRX As I mentioned in refraction-networking/utls#373 (comment), in real Chrome 148 on Windows, pre_shared_key only appears after the first handshake starting from the second connection and subsequent ones. I tested this multiple times, and according to my results, TCP RAW VLESS Reality, when opening new connections, does not replicate this behavior. It’s always without In uTLS, I found this implementation: https://github.com/refraction-networking/utls/blob/master/u_pre_shared_key.go I’m not sure whether it is possible to correctly implement this behavior in VLESS TLS/Reality. Also, I don’t fully understand how it is used inside uTLS. |
|
@Davoyan 我记得我之前在 issue 中提过这个来着, 对于 TLS 实现它不难,不过对于 REALITY,不清楚把 REALITY 的 pre_shared_key 发给目标网站会触发什么行为,如果它还是能响应正常的 sever hello 什么的那还好,毕竟 CH 中还有 key_share,然后 REALITY 服务端 trim 掉一些东西就行,得研究下
|
|
|
ModernFingerprints map and OtherFingerprints map




No description provided.