GPL-3.0 Open Source · Traceable Releases · File Verification

OSS·Multi-Proto·Rules Cross-Platform Client

Clash is a cross-platform, high-performance proxy tool that supports multiple protocols and rule-based routing. It works on Windows, macOS, Android, iOS, and Linux, helping users access the internet quickly and securely and meet cross-border connectivity and acceleration needs.

Choose Your Operating System

Compare popular Clash clients for Windows, macOS, Android, Linux, and iOS, including maintenance status and download options.

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
config.yaml
1port: 7890
2socks-port: 7891
3allow-lan: true
4mode: Rule
5
6proxies:
7 - name: "Shadowsocks-Node"
8 type: ss
9 server: server.example.com
10
11rules:
12 - DOMAIN-SUFFIX,google.com,Proxy

Clash Client Picks by Platform

Choose a platform to see the recommended client's supported platforms, core or tool type, and maintenance status. The iOS option is labeled as a third-party app with its App Store availability.

System proxy and TUN

Supports the system proxy, proxy guard, and TUN (virtual network adapter) modes.

Visual editing

Edit proxy nodes and rules through the graphical interface.

Backup and sync

Supports local backups plus WebDAV backup and synchronization.

System proxy and TUN

Supports the system proxy, proxy guard, and TUN (virtual network adapter) modes.

Visual editing

Edit proxy nodes and rules through the graphical interface.

Backup and sync

Supports local backups plus WebDAV backup and synchronization.

System proxy and TUN

Supports the system proxy, proxy guard, and TUN (virtual network adapter) modes.

Visual editing

Edit proxy nodes and rules through the graphical interface.

Backup and sync

Supports local backups plus WebDAV backup and synchronization.

Adaptive layout and themes

Adapts to different screen sizes and offers multiple color themes.

WebDAV data sync

Supports data synchronization through WebDAV.

One-step subscription import

Supports importing subscription configurations in one step.

Rule matching

Supports domain, domain suffix, keyword, CIDR IP range, and GeoIP rules.

Traffic statistics

View traffic and speed for Wi‑Fi, cellular, direct, and proxied connections.

Rule file import

Import rule files from a URL or iCloud Drive.

Want to compare more clients?

The download center lists more clients, release sources, and installation options by platform. Site-hosted backups also include version and SHA256 details.

View all download options

Connect in Three Steps

Download and install a client for your platform, import a subscription, then choose a node and enable the appropriate system proxy, TUN, or VPN connection.

01

Download and Install a Clash Client

For Windows, macOS, or Linux, start with Clash Verge Rev; for Android, start with FlClash. iOS has no official Clash client, so start with Shadowrocket and compare Stash as another third-party option.

02

Import Your Subscription URL

Copy a subscription URL supported by your chosen client, paste it into its Profiles or Subscriptions screen, refresh it, and confirm the node list loads.

03

Choose a Node and Enable the Proxy

Choose an available node. On desktop, enable the system proxy or TUN as needed; on Android and iOS, follow the system prompt to allow and start the VPN connection. Then open a target site and confirm the connection behaves as expected for the selected routing mode.

Which Connections Should Get Their Own Route?

Region-specific access, streaming, social media and e-commerce operations, AI tools, development, and remote work have different routing needs. Explore the cards below for each use case's routing priorities and practical considerations.

Route Traffic by Region

Separate research sites, account dashboards, and everyday services by region or service.

Keep local services direct

Streaming Media

Create a dedicated policy for video, music, and live-streaming services.

Check the account region first

Social Media Operations

Keep social apps, creator dashboards, and messaging tools on one consistent egress route.

Avoid unnecessary route changes

AI Tools

Group AI assistants, model consoles, and developer documentation under one policy.

Prioritize reliable long-lived connections

E-commerce Operations

Create separate rules for storefronts, ads, payments, logistics, and support tools.

Keep account egress consistent

Development and Testing

Route code repositories, package managers, APIs, and test environments independently.

Identify which process sends the request

Remote Work

Give meetings, collaborative documents, company dashboards, and remote connections their own policy.

Review VPN and TUN routing

Cross-Platform Network Routing

Reuse a similar subscription and routing approach across desktop and mobile devices.

Verify permissions on each platform

Common Questions About Clash

How is Clash different from a VPN? Is a subscription URL required, and which client should you choose? Find those answers, then review the proxy core, TUN mode, maintenance status, and security before choosing how to download and configure it.

Ready to Get Started?Download Clash for Free

79M+ package downloads. Leave network restrictions behind and explore the open internet.