Add Chrome 131 parrot and ML-KEM support#322
Add Chrome 131 parrot and ML-KEM support#322mingyech merged 3 commits intorefraction-networking:masterfrom
Conversation
|
Thank you for the PR! Given that go 1.24 is about to be released and has its own implementation of MLKEM, I think the move here is to wait until that gets merged instead of building on cloudflare's fork. That said the chrome parrot part of this PR is still useful. Lets keep this PR open and revisit after merging 1.24. |
|
|
|
@mingyech I see that go 1.24 has been merged in now. Does this mean ML-KEM is now fully supported without the CloudFlare dependency? |
|
@BRUHItsABunny Yes, and I think this is ready to be merged. Would you do a rebase onto master removing the cloudflare changes? |
|
Rebased it, it passes my internal testing primarily to see if the TLS fingerprint of Chrome 131+ is showing up as expected. |
|
Commit history 有点混乱,你应当先 reset 到 5ce39b8 ,再 push u_common.go 和 u_parrots.go 的总计 75 additions 5ce39b8...BRUHItsABunny:utls:7d5b6c6 以及 HelloChrome_Auto 也要改为指向 HelloChrome_131 |
|
@BRUHItsABunny Thanks! And workflow approved, sorry for the late reply. |
|
Actually it looks like you did the rebase correctly but added a redundant merge. So if you remove the merge by resetting to 9d151db the history should be clean. |
|
Cool, should be good now |
|
Thank you! |
|
Nice, btw @mingyech with all the recent changes, should we release a new release/tag or not yet? |
|
We might tag after merging #331 (hopefully soon) so that users won't get confused why ech isn't working |
|
@mingyech 非常感谢你的工作,维护这样的项目并不是一件容易的事情,我尝试将 REALITY 仓库升至 Go 1.24 结果发现有大量对 crypto/internal 的 require,我想我可以参考你的工作 |

ML-KEM is now part of Chrome 131 as foreshadowed here:
https://security.googleblog.com/2024/09/a-new-path-for-kyber-on-web.html
I added it as
HelloChrome_131instead ofHelloChrome_131_PQbecause post quantum is enabled by default but I'm open to changes.