mihomo Compatibility
This page summarizes how MeowX handles the configuration features of mihomo / Clash Meta. Proxy protocols are covered separately in the Protocol overview.
Legend
- Supported — works as in mihomo.
- Partial — works, with the differences noted.
- Ignored — accepted without error, but has no effect.
- Not supported — doesn’t work. Where it matters, the note says whether the configuration still loads.
Top level
Section titled “Top level”| Feature | Status | Notes |
|---|---|---|
mode (rule / global / direct) |
Supported | Global mode uses a group named GLOBAL if defined, else the first group. No built-in GLOBAL group. See Overview. |
proxies |
Supported | See Protocol overview. |
proxy-groups |
Partial | See Proxy groups below. |
rules |
Partial | See Rules below. |
rule-providers |
Partial | See Rule providers below. |
dns |
Partial | See DNS below. |
hosts |
Partial | Exact domain keys and IP values only. |
sniffer |
Partial | Only enable; on by default. |
log-level |
Ignored | Value must be valid (debug, info, warning, error, silent). |
ipv6 |
Ignored | Use dns.ipv6 and the app’s IPv6 mode. |
proxy-providers |
Not supported | Ignored; groups’ use: lists are ignored. |
tun |
Ignored | The tunnel is managed by the app. See TUN and IPv6. |
port, socks-port, mixed-port, redir-port, tproxy-port, allow-lan, bind-address, authentication, listeners |
Ignored | The local HTTP / SOCKS5 proxy is configured in the app. |
external-controller, external-ui, secret, profile |
Ignored | No REST controller. |
sub-rules |
Not supported | Ignored; a SUB-RULE rule makes the configuration fail to load. |
geox-url, geodata-mode, geo-auto-update, geo-update-interval |
Ignored | Databases are bundled. See GeoIP and GeoSite. |
tunnels, ntp, experimental, unified-delay, tcp-concurrent, find-process-mode, global-client-fingerprint, keep-alive-interval, interface-name, routing-mark |
Ignored |
Proxy groups
Section titled “Proxy groups”| Feature | Status | Notes |
|---|---|---|
select |
Supported | Selection remembered across restarts. |
url-test |
Supported | Plus immediate failover on connection errors; manual pin. |
fallback |
Supported | Plus immediate failover on connection errors; manual pin. |
load-balance |
Partial | Behaves like select; strategy ignored. |
relay |
Partial | Behaves like select; no chaining. Use dialer-proxy. |
url, interval, tolerance, lazy, expected-status |
Supported | interval: 0 doesn’t disable checks (treated as 1 second). |
hidden, icon |
Supported | |
use, include-all, include-all-proxies, include-all-providers, filter, exclude-filter, exclude-type |
Ignored | |
timeout, max-failed-times, disable-udp, interface-name, routing-mark, default-selected |
Ignored | Health-check timeout is fixed at 5 seconds. |
Built-in DIRECT, REJECT |
Supported | |
Built-in REJECT-DROP |
Partial | Same as REJECT. |
Built-in PASS |
Partial | Same as DIRECT (doesn’t skip to the next rule). |
Built-in COMPATIBLE |
Partial | Accepted; as a rule target falls back to DIRECT. |
| Feature | Status | Notes |
|---|---|---|
DOMAIN, DOMAIN-SUFFIX, DOMAIN-KEYWORD, DOMAIN-REGEX |
Supported | |
IP-CIDR, IP-CIDR6 |
Supported | Either family in either type. |
GEOIP |
Partial | GEOIP,LAN never matches; use GEOIP,PRIVATE. |
GEOSITE |
Partial | Attributes (@cn) never match. |
DST-PORT, SRC-PORT, SRC-IP-CIDR, NETWORK |
Supported | |
RULE-SET |
Supported | |
AND, OR, NOT |
Supported | Nestable; sub-rules can carry no-resolve. |
MATCH |
Supported | |
no-resolve |
Supported | |
| UDP rule skipping when the target can’t carry UDP | Supported | |
| Rule with a missing target or provider | Partial | Only that rule is dropped (mihomo rejects the file). |
IP-ASN |
Not supported | Loads, never matches. |
PROCESS-NAME, PROCESS-PATH |
Not supported | Loads, never matches (all platforms). |
DSCP |
Not supported | Loads, never matches. |
SUB-RULE, DOMAIN-WILDCARD, IP-SUFFIX, SRC-GEOIP, SRC-IP-ASN, SRC-IP-SUFFIX, IN-PORT, IN-TYPE, IN-USER, IN-NAME, PROCESS-NAME-REGEX, PROCESS-PATH-REGEX, UID |
Not supported | The configuration fails to load. |
Rule providers
Section titled “Rule providers”| Feature | Status | Notes |
|---|---|---|
type: http |
Supported | Cached; refreshed in the background after connecting. |
type: inline |
Supported | |
type: file |
Not supported | Never loads; rules using it never match. |
behavior: domain, ipcidr, classical |
Supported | |
format: yaml, text |
Supported | |
format: mrs |
Supported | domain and ipcidr behaviors. |
interval |
Supported | Default 86400 s, minimum 60 s. |
path, proxy, size-limit |
Ignored |
| Feature | Status | Notes |
|---|---|---|
enable |
Partial | Always forced on. |
enhanced-mode: fake-ip |
Supported | IPv4 only. |
enhanced-mode: redir-host |
Supported | MeowX’s default when the subscription doesn’t set a mode. |
fake-ip-range |
Supported | IPv4. |
fake-ip-filter |
Partial | Domain patterns only; geosite: / rule-set: entries ignored. |
nameserver |
Partial | UDP, TCP, DoT, DoH. No DoQ, system, dhcp://, or IPv6-literal UDP / TCP / DoT servers. |
#group suffix (proxied DNS) |
Supported | #RULES behaves like #DIRECT. Proxied DoT / DoH need TLS 1.3 on the server. |
default-nameserver |
Supported | IP entries only. |
direct-nameserver |
Supported | |
proxy-server-nameserver |
Supported | |
nameserver-policy |
Partial | Domain patterns and geosite:; rule-set: ignored. Order follows mihomo. |
ipv6 |
Supported | |
fallback, fallback-filter |
Not supported | Ignored with a warning. |
listen, use-hosts, use-system-hosts, respect-rules, prefer-h3, cache-algorithm, fake-ip-filter-mode, fake-ip-range6 |
Ignored |
Hosts, sniffer, geodata
Section titled “Hosts, sniffer, geodata”| Feature | Status | Notes |
|---|---|---|
hosts with exact domain keys and IP values |
Supported | |
hosts wildcard keys, domain-name values |
Not supported | Wildcard keys never match; entries without an IP are ignored. |
| Sniffing TLS SNI and HTTP Host | Supported | On by default; content-based, any port. |
| QUIC sniffing | Not supported | |
Sniffer options other than enable |
Ignored | |
| GeoIP / GeoSite data | Partial | Bundled with the app; no downloading or custom files. |
