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
| Field | Type | Default | Allowed values | Description |
|---|---|---|---|---|
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-gso | bool | false | true | false | Disable Generic Segmentation Offload in the bundled quic-go stack. Set this if QUIC throughput is unstable on your kernel. |
quic-go-disable-ecn | bool | false | true | false | Disable Explicit Congestion Notification probing in quic-go. |
dialer-ip4p-convert | bool | false | true | false | Enable 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: falseNotes
- 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)
