Supported proxy protocols in Clash
Clash Core SDK snapshot 7ea70d1 defines 24 proxy and network outbound types. They use mihomo YAML, supplied directly or through an HTTPS Profile URL. EasyTier is the new type and is implemented only in the macOS SDK. iOS, iPadOS, and tvOS retain 23 implementations; EasyTier nodes there are REJECT placeholders that refuse connections.
The parser recognizes 28 outbound types in total. This page lists the 24 configurable protocol families; DIRECT, DNS, REJECT, and REMATCH are routing or control outbounds rather than server protocols. A published SDK does not mean every App Store version already includes it.
Complete protocol list
- HTTP · SOCKS · Shadowsocks · ShadowsocksR · Snell
- VMess · VLESS · Trojan · AnyTLS · Mieru
- Sudoku · Hysteria · Hysteria2 · TUIC · ShadowQUIC
- GOST Relay · WireGuard · Tailscale · ZeroTier · SSH
- EasyTier (macOS) · MASQUE · TrustTunnel · OpenVPN
Configuration paths
All three platforms accept an HTTPS Profile URL whose response is valid mihomo YAML. Other entry points are platform-specific:
- iPhone and iPad: YAML files, the share sheet, clipboard content, QR codes containing a Profile URL, and the node editor;
- Mac: YAML files, clipboard content, blank configurations, and the node editor;
- Apple TV: Profile URLs and the nodes contained in those Profiles.
For standalone node links such as ss://, ssr://, and vmess://, or a Base64 node list, convert the source to mihomo YAML. On iPhone, iPad, and Mac, you can also recreate the node from its server, port, credentials, and protocol parameters in the node editor.
Move nodes from another app
Clash uses mihomo YAML as its configuration format. When moving from sing-box JSON, a Surge profile, or Quantumult X, prefer a profile URL that returns mihomo YAML or recreate the node in Clash from its protocol parameters.
For recommended migration paths by app, read the compatibility guide.
Configuration essentials
- Use a server, credentials, and protocol parameters you choose and trust.
- Match TLS, transport, obfuscation, UDP, and authentication options to the server.
- Choose a transport and UDP mode supported by the protocol.
- Run latency and live connection tests after saving.
Frequently asked questions
Can I use EasyTier on iPhone or Apple TV?
No. In SDK snapshot 7ea70d1, EasyTier is included only in the macOS slice. iOS, iPadOS, and tvOS accept its configuration as a REJECT placeholder and refuse traffic through it. On Mac, use a client containing this SDK and follow the EasyTier guide.
Does Clash support ShadowsocksR?
Yes. ShadowsocksR is available through mihomo YAML, a compatible profile URL that returns mihomo YAML, or by entering the parameters from an ssr:// link in the node editor.
Does Clash support WireGuard, OpenVPN and Tailscale?
They are available as outbound types. Their credentials, addresses, routes, and other required fields must be configured correctly, and real connectivity still depends on the server, network, and Apple platform.
Does Clash support Hysteria2, TUIC and AnyTLS?
Yes. All three are supported through mihomo YAML, compatible profile URLs that return mihomo YAML, or manual node entry.
Does Clash support Snell for Surge servers?
Yes. Configure a compatible Snell server in Clash, then recreate its policy groups and rules in mihomo YAML.