Start with Clash in Three Steps
Whatever platform you use, getting started with Clash takes only three steps and less than 5 minutes.
Select Platform · Download & Install
Choose the recommended client for your OS and complete the installation:
- Windows — Clash Verge Rev (EXE Installer)
- macOS — Clash Verge Rev (DMG Installer)
- Android — FlClash (Direct APK Install)
- iOS — Shadowrocket or Stash (App Store)
- Linux — Clash Verge Rev (DEB / RPM Package)
Paste Subscription · Import Nodes
Open the client and paste the subscription link provided by your service in the 'Subscription' or 'Profiles' page:
https://your-airport.com/api/v1/client/subscribe?token=xxx
Click 'Import' and wait for the node list to download automatically. No manual server parameter entry is required.
Select Node · Enable Proxy
Select a low-latency node on the 'Proxy' page, then enable proxy mode:
- System Proxy — Proxies browsers and other apps, recommended for general users
- TUN Mode — Takes over all traffic, recommended for developers
Visit ip.sb If your IP address has changed, the proxy is successfully active.
Recommended Clients by Platform
Windows User Guide
Recommended Client:Clash Verge Rev(Tauri framework, built-in Mihomo core, supports TUN mode and system proxy)
Download and Install Clash Verge Rev
Go to the download page and download from the Windows section Clash Verge Rev Windows x64 EXE Installer(Most Windows 10 / 11 PCs are x64). ARM devices like Surface Pro X should download the ARM64 version.
Import Subscription Link
After installation, open Clash Verge Rev, click 'Profiles' (订阅) in the left menu, paste the subscription link provided by your airport in the top input box, and click 'Import'.
Select Node and Enable System Proxy
Click 'Proxy' in the left menu and select a low-latency node (click 'Speed Test' in the top right for real-time latency). After selecting, toggle the 'System Proxy' switch in the top right. It turns blue when enabled.
https://ip.sb. If the IP address matches your node's country/region, the proxy is active.
Advanced: Enable TUN Mode (Recommended for Developers)
To proxy traffic from command-line tools like git、npm、pip、curl , please enable TUN Mode. Find 'TUN Mode' in the Clash Verge Rev settings page and click to enable.
Update Subscription
In the 'Profiles' page, click the refresh icon in the top right of the profile card to update manually. For auto-updates, click 'Edit' on the card and set an interval (e.g., 24 hours).
macOS User Guide
Recommended Client:Clash Verge Rev(Native support for Apple Silicon M1/M2/M3 and Intel architectures)
Download Correct Architecture DMG
macOS version has two architectures; choose based on your Mac's chip:
clash-verge-rev-mac-arm64.dmg
Macs released late 2020 or later; 'About This Mac → Chip' mentions 'Apple M'
clash-verge-rev-mac-x64.dmg
Macs released before 2020; 'About This Mac → Processor' mentions 'Intel'
Install DMG and Bypass Gatekeeper
Double-click the .dmg file to mount, then drag the Clash Verge Rev icon into the Applications folder.
Import Subscription Link
Open Clash Verge Rev, click 'Profiles' (订阅), paste the airport subscription link, and click 'Import'. Logic is identical to the Windows version.
Enable System Proxy
Select a node in 'Proxy', then toggle 'System Proxy'. macOS will automatically inject settings; Safari, Chrome, and Terminal (via HTTP proxy) will now use the proxy.
Advanced: Enable TUN Mode
Enable TUN mode in settings to proxy all terminal traffic (brew、npm、git). This requires administrator privileges; enter your password when the system prompt appears.
Android User Guide
Recommended Client:FlClash(Material You design, simple operation, recommended for beginners)
Download APK Package
Go to the download page and download FlClash APK from the Android section.Phones released after 2016 should download the ARM64-v8a version; only pre-2015 devices might need ARMv7.
Allow Installation from Unknown Sources
Since the APK is not from Google Play, Android blocks it by default. Click the APK file to see the prompt:
Import Subscription Link
Open FlClash, click 'Profiles' in the bottom nav, click the '+' icon, select 'Import from URL', paste your subscription link, and confirm.
Enable VPN and Select Node
Select a node on the 'Proxy' page (or choose 'Auto-Select' to let FlClash optimize based on speed), then click the start button (play icon) in the bottom right to enable VPN mode. On first run, click 'OK' when the system 'VPN Connection Request' appears.
If you are an experienced Clash user looking for more advanced configuration options, choose ClashMeta for Android (by MetaCubeX), which deeply integrates the Mihomo core and supports all advanced settings. It's also available on our Android download page .
iOS User Guide
Recommended Client:Shadowrocket(Best for beginners, approx. $2.99) · Stash(Feature-rich, Mihomo compatible)
Due to Apple policy, Clash-compatible clients are not available in the China Mainland App Store and are paid apps. You need a US (or HK/TW/etc.) Apple ID to switch accounts in the App Store for purchase. Please complete the 'Register US Apple ID' steps below first.
Register US Apple ID (~10 mins, no credit card needed)
appleid.apple.com in your browser and click 'Create Your Apple ID'
Purchase Shadowrocket in the App Store
Search for 「Shadowrocket」 in the App Store with your US ID; it costs about $2.99. Once purchased, it's permanently yours even if you switch back to your original account later.
Import Subscription in Shadowrocket
Open Shadowrocket, tap the '++' icon in the top right, set 'Type' to Subscribe, paste your subscription link in the 'URL' field, give it a name, and tap 'Done'.
Advanced: Using Stash (Full Mihomo Feature Support)
If you use Stash, the import process is similar: Home → 'Profiles' → 'Add from URL'. Stash fully supports Mihomo formats, including Rule Providers and proxy group strategies, ideal for users migrating from desktop.
Linux User Guide
Recommended Client:Clash Verge Rev(GUI Version) · or Mihomo Core CLI(Command-line Server Version)
Download and Install Clash Verge Rev
Choose the installer format based on your Linux distribution:
.deb package → double-click to install or use terminal
For Ubuntu 20.04+ · Debian 11+
.rpm package → double-click to install or use terminal
For Fedora 36+ · RHEL 8+
Import Subscription & Enable Proxy
Linux GUI operations are identical to Windows/macOS: paste link in 'Profiles', select node in 'Proxy', and enable 'System Proxy' or TUN mode.
sudo authorization. Some distros might need additional sysctl parameters; see the GitHub Wiki for details.
Servers / Headless Environments: Using Mihomo CLI
If running Clash on a headless server, use the Mihomo Core CLI version with a systemd service for auto-start on boot.
Common Usage FAQ
Solving the most frequent issues for beginners regarding proxy settings, subscriptions, and connection failures
How to tell if the proxy is active?
Once enabled, visit https://ip.sb or https://whatismyip.com in your browser. If the IP address matches the node's country (e.g., US, Japan, HK), the proxy is working.
If the IP is still domestic: ① Ensure the proxy switch (System Proxy or TUN) is on; ② Verify the node is active (check speed in 'Proxy'); ③ Try switching to a different node.
Browser works, but CLI tools like git / npm / pip fail to connect. What now?
This is aknown limitation of System Proxy mode: System Proxy only handles apps that read system proxy settings (like browsers). Most CLI tools bypass this and connect directly.
Solution 1 (Recommended):Enable TUN Mode in Clash Verge Rev / FlClash settings to take over all system traffic, allowing CLI tools to proxy automatically.
Solution 2:Temporarily set proxy environment variables in the terminal (Clash default port is 7890):
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890
Subscription import fails with 'Get Failed' or 'Network Error'.
Common causes and steps:
① Expired link:Log in to your airport's user center and get a fresh subscription link.
② Network blocked:The subscription server might be blocked. Try enabling a proxy another way before importing, or ask your provider for a different subscription domain.
③ Incomplete link:Ensure the link starts with https:// and has no extra spaces or line breaks.
④ Antivirus blocking:Temporarily disable Windows Defender or third-party antivirus and try again.
What is the difference between TUN mode and System Proxy? Which should I use?
System Proxy:Only proxies applications that support HTTP/HTTPS/SOCKS protocols (browsers, most GUI software). Terminal tools (git, npm, pip, curl) default tobypassing the proxy. Easy to configure with minimal system impact, suitable for daily use.
TUN Mode:Creates a virtual network card to take over all system TCP/UDP traffic. All apps and terminal tools pass through the Clash rule engine. More comprehensive coverage, ideal for developers and power users.
Recommendation:Use System Proxy for daily tasks; use TUN Mode for development or to ensure all CLI tools are proxied.
How do I update my node list manually or automatically?
Clash Verge Rev:In the 'Profiles' page, find your card and click the ' Refresh' icon for a manual update. For auto-updates, click 'Edit' and set an interval (e.g., 24 hours).
FlClash(Android):In the 'Profiles' page, long-press or click the card and select 'Update'. You can also enable auto-updates in the edit menu.
Shadowrocket(iOS):On the Home screen, tap your subscription and pull down to refresh, or tap 'Update' in the edit mode.
What if node latency is high or connections drop frequently?
① Test speed and switch nodes:Click 'Speed Test' on the 'Proxy' page and choose a node with latency under 100ms.
② Use Auto-Select:Choose the 'URLTest' strategy in your proxy group; Clash will automatically switch to the lowest-latency node.
③ Change region:Performance varies by region; try nearby locations like Hong Kong, Japan, or Singapore.
④ Try Hysteria 2 nodes:Some providers offer Hysteria 2, which is QUIC-based and performs much better than TCP in high-packet-loss environments.
Clash Verge Rev vs. FlClash: Which one should I choose?
Clash Verge Rev:A Tauri-based desktop client with a polished UI. It supports all advanced Mihomo features (TUN, scripts, Rule Providers), ideal for power users.
FlClash:A Flutter-based cross-platform client with Material You design. It's simpler and more intuitive, perfect for beginners who want ease of use.
Recommendation:Both are great for beginners, but FlClash is easier to start with. Power users should pick Clash Verge Rev. Both use the same subscription format, making it easy to switch.
What are 'Rule', 'Global', and 'Direct' modes?
Rule Mode:The default and recommended mode. It intelligently splits traffic: domestic sites stay direct (fast), overseas traffic is proxied, and ads are blocked.
Global Mode:All traffic goes through the proxy. This adds unnecessary latency and may break domestic services like banking or local payments. Not recommended for daily use.。
Direct Mode:All traffic connects directly without proxying. Useful for temporarily disabling the proxy without closing the app.
Still have issues? Join the community discussion or submit an issue on GitHub.
Go to GitHub IssuesHaven't downloaded the client yet?
Visit our download page, pick your OS, and get set up in under 5 minutes.