Clash Clash Core Project

Official Clash Download, Free for All Platforms
Latest Clash Verge & ClashX

Windows macOS iPhone Android Linux

Transparent & Powerful Core Engine

Watch the Clash core run silently, routing every request with millisecond response times. Precise proxy control without the bloat.

bash — clash-core-daemon
ACTIVE
# Initializing core startup process...
[INFO] Clash Core (Premium) starting...
[INFO] Load config from /root/.config/clash/config.yaml
[INFO] RESTful API listening at: 127.0.0.1:9090
[INFO] Start initial compatible provider US-Nodes
# Capturing traffic and matching rules (Traffic Routing)
14:22:01 [TCP] 192.168.1.100:54321 --> api.openai.com:443 match DomainSuffix(openai.com) using US-Premium-Node
14:22:03 [TCP] 192.168.1.100:54322 --> www.google.com:443 match GeoIP(US) using US-Premium-Node
14:22:05 [UDP] 192.168.1.100:54323 --> 114.114.114.114:53 match GeoIP(CN) using DIRECT
root@clash-core:~#

Rule-Driven Evolution

Rule-First

Smart routing based on domains and GeoIP. This innovation allows the core to run seamlessly across network layers, handling complex splitting tasks with ease.

Elegant Abstraction Layer

Config

Manage nodes, policy groups, and rules through clear YAML files. Turn complex network topologies into readable code for full control.

Total Network Control

Takeover

Get visual feedback on all major platforms. Seamlessly parse subscriptions and use TUN mode to capture traffic from apps that ignore system proxies.

How Clash Works
YAML Config · Rule Splitting · Smart Proxy

CONFIG.YAML
proxies:
- name: "HK-Premium-Node"
type: ss
server: server.com
rules:
# Fine-grained routing for different services
- DOMAIN-SUFFIX,google.com,Proxy
- GEOIP,CN,DIRECT

Declarative Configuration

Full YAML syntax support. Define your network nodes and routing topology with declarative language, moving beyond tedious manual settings.

Switch nodes in Proxy Groups
Search nodes, use @ to filter regions
Recommended Universal

Smart Rule Sets

The engine runs at the network layer, matching thousands of domains and IPs instantly to ensure every request is accurately routed.

Downloads

Download Clash for All Platforms
Windows · macOS · iPhone · Android · Linux

Open-source clients for all major platforms. One-click subscription import and easy TUN mode setup for true global proxy support.

Windows

Win 10 / 11
Clash Verge Primary
Clash for Windows
Free Download

macOS

Intel · Apple Silicon
ClashX Primary
Clash Verge for Mac
Free Download

iPhone / iPad

iOS 15+
Stash Primary
Shadowrocket · Quantumult X
App Store

Android

Android 5.0+
Clash for Android Primary
ClashMeta for Android
下载 APK

Linux

Ubuntu · Debian · Arch
Clash Verge Primary
Clash Core CLI
Free Download

iOS apps (Stash, Shadowrocket) require a one-time purchase from the App Store. Other platforms are completely free and open-source. View FAQ →

5
Platforms
Windows · macOS · iPhone · Android · Linux
TUN
System-wide TUN Mode
Intercept all app traffic, true global proxy
Subscription Compatible
One-click import with auto-updates
Support

Guides & FAQ

Get help with downloads, configuration, and common issues.

What is Clash and how does it differ from a VPN?
Traditional VPNs often handle all traffic at once, which can slow down local apps like WeChat or WhatsApp. Clash is a rule-based core that uses smart splitting to ensure local traffic remains direct while blocked content goes through the proxy, saving bandwidth and improving speed.
What is System Proxy vs. TUN Mode?
System Proxy handles standard web traffic. For games, CLI tools, or apps that ignore proxy settings, TUN Mode creates a virtual NIC to intercept all traffic at the network layer for true global coverage.
How do I import my subscription URL?
Copy your URL, open your client, and go to 'Profiles' or 'Config'. Paste the link and click 'Import'. Once successful, choose a node in the 'Proxies' tab and toggle 'System Proxy' ON.
CFW vs. Verge vs. ClashX?
CFW is the classic feature-rich client for Windows; Clash Verge is a modern, lightweight Tauri-based alternative for Win/Mac; ClashX is a lightweight, menu-bar integrated client specifically for macOS.
How to use Clash on Android?
We recommend Clash for Android (CFA). Install the APK, go to 'Profiles', add your URL, and update. Click 'Start' on the home screen to enable the proxy. CFA also supports TUN mode for global coverage.
How to use Clash on iPhone (iOS)? Which client is recommended?
On iOS (iPhone / iPad), we recommend Stash or Shadowrocket. Both fully support Clash configurations and subscriptions, and offer TUN mode for global proxy support. Note that these are paid apps on the App Store (requires an overseas Apple ID). Quantumult X is also a powerful and popular choice.
How to install and use Clash on Linux?
Linux users have two main options: ① Desktop users should choose Clash Verge, which provides a full GUI and supports major distros like Ubuntu, Debian, and Arch; ② Server or power users may prefer Clash Core CLI, which is managed via YAML, supports systemd for auto-start, and offers maximum performance with minimal overhead.