Skip to content

[feature request] Hide alpn in ECH #355

@Fangliding

Description

@Fangliding

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions