Route, send direct, or reject traffic by domain, IP, GeoIP, process, or rule set instead of forcing every use case through one policy.
Open-Source Clash Clients for Every Platform
Choose and configure Clash clients for Windows, macOS, Android, Linux, and iOS. Verify sources and troubleshoot rules, DNS, and TUN. No proxy nodes are provided.
From Routing Rules to Traffic Control
Clash brings subscriptions, rules, policy groups, DNS, and TUN into one clear, controllable workflow.
Route Every Connection by Rule
Clash can evaluate domains, IP addresses, GeoIP data, processes, and rule sets to apply direct, proxy, or reject policies from your configuration.
- Match rules by domain, IP address, region, or process
- Manage nodes, policy groups, and rules in YAML
- Select nodes or use latency testing, failover, and load balancing
- Use Proxy Group definitions to organize different scenarios
- Works with common configuration patterns from the original Clash, Premium, and Mihomo
Common Outbound Protocols in the Clash Ecosystem
Protocol support varies by the core and version bundled with each Clash client. The list below reflects the capabilities of today's mainstream Mihomo core; clients built on the original Clash may support only a subset.
Shadowsocks
SS outbound with UDP and plugin support
VMess
UUID authentication with multiple transports and TLS
VLESS
XTLS Vision, Reality, and multiple transports
Trojan
TLS outbound with WS and gRPC support
Hysteria 2
QUIC outbound with port hopping and obfuscation
TUIC
QUIC outbound with UDP forwarding
WireGuard
Standard Peer, MTU, and DNS configuration
Snell
PSK, version, and obfuscation settings
AnyTLS
TLS outbound with idle-session management
SOCKS5
Authentication, TLS, and UDP forwarding
HTTP / HTTPS
HTTP outbound with optional TLS for HTTPS
View More
Explore outbound nodes and protocol fields
Clash Client Picks by Platform
Start with your device, then compare the underlying core and maintenance status. Archived projects and iOS-compatible tools are clearly identified.
A maintained, cross-platform desktop client built on Mihomo and a strong option to compare first for a new Windows setup.
- Supported platforms
- Windows / macOS / Linux
- Core
- Mihomo
- Maintenance status
- Actively maintained
An enhanced historical macOS menu bar client. Public distribution has ended, so it is listed only for existing installs and migration reference.
- Supported platforms
- macOS
- Core
- Clash
- Maintenance status
- Historical enhanced release
A multi-platform client based on ClashMeta, with a similar interface and configuration workflow across Linux and its other supported platforms.
- Supported platforms
- Windows / macOS / Linux / Android
- Core
- ClashMeta
- Maintenance status
- Actively maintained
An Android client for Clash.Meta with Meta-core protocol, routing rule, and policy-group support.
- Supported platforms
- Android
- Core
- Clash.Meta
- Maintenance status
- Actively maintained
A widely used rule-based proxy tool for iOS and iPadOS; availability depends on the App Store region and current release.
- Supported platforms
- iOS / iPadOS
- Type
- Independent rule-based proxy tool
- Store status
- Currently available in the U.S. App Store
Connect in Three Steps
Install a client, import your subscription, choose a node, then enable the system proxy or TUN.
Download and Install a Clash Client
Choose a client for your operating system. Desktop users can compare Clash Verge Rev and FlClash, Android users can use FlClash, and iOS users can consider tools such as Stash.
Import Your Subscription URL
Copy a Clash-format subscription URL, paste it into the client's Profiles or Subscriptions screen, and refresh it to load nodes and routing rules.
Choose a Node and Enable the Proxy
Select a responsive, available node, enable the system proxy or TUN, and let your rules decide whether traffic goes direct, through the proxy, or is rejected.
Which Connections Should Get Their Own Route?
When websites, apps, or accounts need a consistent egress location, place them in separate policy groups and confirm the matched rule in the connection log.
Route Traffic by Region
Separate research sites, account dashboards, and everyday services by region or service.
Keep local services directStreaming Media
Create a dedicated policy for video, music, and live-streaming services.
Check the account region firstSocial Media Operations
Keep social apps, creator dashboards, and messaging tools on one consistent egress route.
Avoid unnecessary route changesAI Tools
Group AI assistants, model consoles, and developer documentation under one policy.
Prioritize reliable long-lived connectionsE-commerce Operations
Create separate rules for storefronts, ads, payments, logistics, and support tools.
Keep account egress consistentDevelopment and Testing
Route code repositories, package managers, APIs, and test environments independently.
Identify which process sends the requestRemote Work
Give meetings, collaborative documents, company dashboards, and remote connections their own policy.
Review VPN and TUN routingCross-Platform Network Routing
Reuse a similar subscription and routing approach across desktop and mobile devices.
Verify permissions on each platformCommon Questions About Clash
Understand what Clash is, how subscriptions work, and which client fits your device before you download or configure anything.
Ready to Get Started?Find the Right Clash Client
73M+ package downloads tracked across verified repositories. Choose your client and start configuring.




