Skip to content

Experimental configuration

Experimental options address specific compatibility needs. Omit the entire section unless you need one of these behaviors.

yaml
experimental:
  quic-go-disable-gso: false
  quic-go-disable-ecn: false
  dialer-ip4p-convert: false
FieldEffect
quic-go-disable-gsotrue requests disabling GSO packet segmentation in the QUIC implementation
quic-go-disable-ecntrue requests disabling ECN congestion notification in QUIC
dialer-ip4p-convertEnable IP4P encoded-address conversion only for a server that uses it
fingerprintsLegacy field with no effect; configure certificate fingerprints on the relevant node

Change only the option relevant to the problem, then check with new connections.

Platform behavior and field status

Flags set by quic-go-disable-ecn and quic-go-disable-gso may persist until the extension process exits. Setting false, reloading, or reconnecting does not guarantee immediate restoration.

4 fields shown

FieldTypeiOSmacOStvOSPlatform notes
experimental.dialer-ip4p-convertBooleanAdvancedAdvancedAdvancedEnables IP4P address conversion when needed.
experimental.fingerprintsListUnsupportedUnsupportedUnsupportedThe legacy field is accepted but has no fingerprint effect.
experimental.quic-go-disable-ecnBooleanAdvancedAdvancedAdvancedDisables the relevant quic-go feature. Setting false does not clear a flag already set in the current process; neither hot reload nor reconnect guarantees immediate restoration. Separate from TUN GSO.
experimental.quic-go-disable-gsoBooleanAdvancedAdvancedAdvancedDisables the relevant quic-go feature. Setting false does not clear a flag already set in the current process; neither hot reload nor reconnect guarantees immediate restoration. Separate from TUN GSO.

Reference: mihomo.