utls icon indicating copy to clipboard operation
utls copied to clipboard

[feature request] Hide alpn in ECH

Open Fangliding opened this issue 5 months ago • 1 comments

Like this: Outer(http/1.1+h2) innter(http/1.1) to hide we are tring to negotiate http/1.1

For a long time, I was thinking about how to design usage One of my thought is: For outer: Always use http/1.1+h2 when using browser fingerprint For inner: Use Config.NextProtos Current behavior of utls(outer and inner) is like "for outer" above(and completely ignore Config.NextProtos) so there is only one thing to change:when building inner hello, use Config.NextProtos to override copied alpn from outer

Fangliding avatar Jul 20 '25 16:07 Fangliding

Yea, the outer value should just be whatever is defined in the clienthello spec

@Juktong is currently working on this, stay tuned

mingyech avatar Jul 21 '25 23:07 mingyech