Skip to content

Experimental

The experimental block is the catch-all for under-bake-still-on flags. The fields here are unstable: they get added, renamed, or removed between releases more often than the rest of the schema.

Options

FieldTypeDefaultAllowed valuesDescription
fingerprints[]string[]<sha256 hex>Hex-encoded SHA-256 fingerprints of certificates that mihomo should trust regardless of the system trust store. Useful for self-signed control planes.
quic-go-disable-gsoboolfalsetrue | falseDisable Generic Segmentation Offload in the bundled quic-go stack. Set this if QUIC throughput is unstable on your kernel.
quic-go-disable-ecnboolfalsetrue | falseDisable Explicit Congestion Notification probing in quic-go.
dialer-ip4p-convertboolfalsetrue | falseEnable IP4P → IPv4 conversion for outbound dials (IPv6 addresses whose lower 32 bits encode an IPv4 endpoint).

Source: config/config.go:345-350 · pinned at v1.19.27 (5184081)

Example

yaml
experimental:
  fingerprints:
    - 1A2B3C4D5E6F7A8B9C0D1E2F3A4B5C6D7E8F9A0B1C2D3E4F5A6B7C8D9E0F1A2B
  quic-go-disable-gso: true
  quic-go-disable-ecn: false
  dialer-ip4p-convert: false

Notes

  • A field disappearing from this struct between releases is not a bug report — it has been either promoted to a stable section or dropped. Always check this page against the version of mihomo you are running.

Source: config/config.go:345-350 · v1.19.27 (5184081)

Core Tutorial by Argsment