Skip to content

[Feature Request]: Add support for uTLS, ECH, and Reality Advanced Settings (Extra / Final Mask) #3

Description

@tarus1990

Description

I would like to request UI and config parser support for the latest Xray-core features, specifically focusing on advanced DPI circumvention tools: uTLS, ECH, and the newly restructured global finalmask object.

With recent updates to Xray-core, features like TCP fragmentation, UDP noise, and the new header-custom protocol masquerading have been unified under a global transport-level finalmask object. This is no longer exclusive to Reality and can be applied to other transport/proxy configurations (e.g., VMess/Shadowsocks over raw TCP/UDP).

Please consider adding support for these configurations in the GUI client.

Key Features to Support

  1. uTLS (TLS Fingerprint): Dropdown menu to select TLS handshakes (chrome, firefox, safari, randomized).
  2. ECH (Encrypted Client Hello): Fields to enable and pass ECH configurations within streamSettings.tlsSettings.
  3. Global finalmask Object: - Support parsing and editing the new finalmask schema inside the global stream/transport settings.
    • This includes sub-parameters for tcp (header-custom, fragment) and udp (noise, custom prefixes).

Expected UI / UX Behavior

  • Import/Export Parser: The application should correctly parse these arguments when importing proxy configuration links (such as vless://, vmess://) containing the new finalmask or uTLS query parameters.
  • Advanced Stream Settings: Add a dedicated "Advanced Transport / Finalmask" section in the node configuration window (accessible regardless of whether Reality is active or not).

Technical Reference (Xray-core Schema)

The new configuration maps to the stream settings layer:

  • streamSettings.tlsSettings.fingerprint (uTLS)
  • streamSettings.tlsSettings.echSettings (ECH)
  • streamSettings.finalmask (Unified object for TCP header-custom/fragment and UDP noise)

Thank you for keeping this GUI client up-to-date with the latest network obfuscation standards!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions