Skip to content

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.
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
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.
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
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.