Install · Subscription · Config · Advanced · FAQ
From download and installation to importing subscriptions, configuring rule splitting, and enabling TUN global proxy, master Clash on all platforms. Covers Clash Verge Rev, FlClash, and Mihomo core.
Whether you're on Windows, macOS, Android, or Linux, follow these 5 steps to complete your Clash setup and start using proxy services.
Go to the Download Center. Choose Clash Verge Rev for Windows/macOS, or FlClash for Android.
Double-click the installer to install. Once launched, the Clash icon will appear in the system tray or notification bar.
Open the "Config / Subscription" page, paste your provider's subscription URL, and click import/update.
Click "Speed Test" in the proxy panel and select a node with latency below 200ms.
Toggle the "System Proxy" switch. Your browser will now access blocked sites via Clash.
Choose your operating system to view detailed installation steps and recommended clients.
Download Clash Verge Rev for Windows x64 (.exe) from the Download Center. Choose ARM64 for Qualcomm Snapdragon PCs.
Double-click the .exe file. If Windows SmartScreen appears, click "More Info → Run Anyway" and follow the prompts.
After launching, go to "Settings → System Settings → Service Mode" and click "Install" (requires admin rights). This unlocks TUN global proxy features.
Click "Subscriptions" on the left → "+" button → paste URL → click "Import". Your node list will appear shortly.
Switch to the "Proxies" page, click "⚡ Speed Test", and select a low-latency node. Finally, toggle "System Proxy" in the top right.
Apple Menu → "About This Mac": choose arm64 for Apple M1/M2/M3 chips; choose x64 for Intel processors.
Open the .dmg file and drag the Clash Verge Rev icon into the "Applications" folder.
When opening for the first time, Right-click the icon → select "Open" → click "Open" again to bypass macOS Gatekeeper verification.
Click "Subscriptions" → "+" → paste URL → click "Import". Your nodes will be listed under the subscription.
Select a low-latency node in "Proxies" and toggle "System Proxy". All system-proxy-aware apps (Safari, Chrome, etc.) will use the proxy.
Download the FlClash APK. Most Android phones should use the Universal version; flagships after 2018 can use arm64-v8a for better performance.
Android blocks apps outside Google Play. Locate the APK file and select "Allow from this source" when prompted.
Launch FlClash after installation; a quick guide will help you with the basic setup.
Click "Configs" in the left menu → "+" in the top right → select "Import from URL" → paste link → click "Save".
Return to the home page, select a proxy node, and click the "Start" button in the bottom right. Click "OK" when the system prompts for VPN connection authorization.
Clash Verge Rev offers multiple Linux formats: .deb (Debian/Ubuntu), .rpm (Fedora/openSUSE), and .AppImage (Universal). Use the one matching your distro; choose .AppImage if unsure.
Debian / Ubuntu (.deb):
sudo dpkg -i clash-verge-rev_*.deb
sudo apt-get install -f
AppImage (Universal):
chmod +x clash-verge-rev_*.AppImage
./clash-verge-rev_*.AppImage
After launching, go to "Settings → System Settings → Service Mode" and click "Install". This requires sudo; enter your password in the prompt. This unlocks TUN global transparent proxy.
sudo apt install policykit-1 and try again.
Click "Subscriptions" on the left → "+" → paste URL → click "Import". Wait for the nodes to load.
Run a speed test in "Proxies", select a low-latency node, and toggle "System Proxy". For terminal or system-wide traffic, also enable TUN Mode.
Visit Mihomo GitHub Releases to download the binary for your architecture. Common server versions:
mihomo-linux-amd64-*.gz (x86_64 Servers)mihomo-linux-arm64-*.gz (ARM Servers / Raspberry Pi)gunzip mihomo-linux-amd64-*.gz
mv mihomo-linux-amd64-* /usr/local/bin/mihomo
chmod +x /usr/local/bin/mihomo
mkdir -p ~/.config/mihomo
# Place your config.yaml in this directory.
cp config.yaml ~/.config/mihomo/config.yaml
The config format is identical to GUI clients; you can reuse your provider's YAML content.
Temporary Run:
mihomo -d ~/.config/mihomo
Configure Autostart (systemd): Save the following to /etc/systemd/system/mihomo.service
[Unit]
Description=Mihomo Proxy Service
After=network.target
[Service]
ExecStart=/usr/local/bin/mihomo -d /root/.config/mihomo
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl enable --now mihomo
Enable external controllers in config.yaml to manage nodes via Yacd or MetaCubeX dashboards in your browser:
external-controller: 0.0.0.0:9090
secret: your-api-secret # Recommended: Set an access secret.
After launching, visit http://<Server-IP>:9090/ui to access the dashboard.
Fully compatible with Clash/Mihomo configs. Supports direct subscription imports with a modern, feature-rich UI. The closest experience to desktop Clash on iOS. Available on the CN App Store for easy purchase.
The most established proxy tool on iOS. Supports SS, VMess, Trojan, VLESS, and more. Compatible with Clash subscriptions. Requires a US Apple ID.
A powerful advanced proxy tool supporting custom JS scripts and complex rules. Also compatible with Clash subscriptions. Ideal for pro users on iOS.
A Subscription URL is an online config link from your proxy provider. Clash uses it to automatically fetch and update all available nodes.
Log in to your provider's dashboard, find "Clash Subscription", and copy the full URL starting with https://.
Locate "Configs" (Clash Verge Rev) or "Subscriptions" (FlClash) in the sidebar.
Click "+" or "New" in the top right, paste the copied URL, and add a recognizable name.
Click "Import" or "Save". Clash will fetch and download the node configuration. Wait for the list to populate.
Switch to the new config, go to "Proxies", click "Speed Test", select a low-latency node, and enable system proxy.
https://. Try enabling an existing proxy before importing.
Clash uses YAML files. Understanding core fields helps you customize proxy behavior, from ports to split rules.
Listens for both HTTP and SOCKS5. Default is 7890; can be changed in settings to avoid conflicts.
Defines all proxy nodes (SS, VMess, Trojan, VLESS, Hysteria2, TUIC, etc.). Automatically populated via subscription.
Groups multiple nodes for strategies like url-test (auto-select), fallback, or load-balance.
Directs traffic based on Domain, IP, or GeoIP. The core of "Direct for Local, Proxy for Global."
Configures local and international DNS groups to prevent pollution and ensure accurate resolution. Essential for TUN mode.
Master these advanced features to maximize Clash efficiency and flexibility.
System proxies only work for proxy-aware apps. TUN mode uses a virtual NIC to capture all system traffic, perfect for games and non-proxy apps.
Group nodes into different strategies for intelligent switching.
Precisely control traffic flow via the rule engine, enabling direct connections for local sites and proxies for international services to balance speed and privacy.
.google.com.Reference externally hosted ruleset files via rule-providers to avoid manual maintenance. One config for a constantly updated rule list.
Proper DNS configuration prevents pollution and leaks, ensuring accurate resolution—crucial for TUN mode.
fake-ip mode to accelerate DNS response times.nameserver-policy for rule-based grouped resolution.Clash features a built-in RESTful API for real-time traffic monitoring, node switching, and connection management via Web dashboards.
external-controller.A curated list of common installation, configuration, and connection issues with their solutions.
Please follow these troubleshooting steps:
127.0.0.1:7890.Common causes and solutions:
https:// and has no extra spaces.Service Mode is a system component for Clash Verge Rev that enables TUN Global Transparent Proxy without requiring admin rights every time. It's an official feature and completely safe.
You'll need to enter your admin password during installation, similar to installing a driver. You can skip this if you only need the basic system proxy mode.
Clash Verge Rev (Windows / macOS):
FlClash (Android): VPN mode is global by default; no additional setup is required.
This usually happens because a previous Clash process didn't exit correctly or another app is using the port. Solutions:
7891).Clash Verge Rev (Windows): Toggle "Start on Boot" in "Settings → System Settings".
Clash Verge Rev (macOS): Toggle "Start on Boot" in "Settings → System Settings" to add it to Login Items.
FlClash (Android): Enable "Autostart" in system settings and disable battery optimization for FlClash to prevent it from being killed in the background.
A Subscription Link is a remote URL hosted by your provider. Clash fetches and updates it automatically—ideal for most users.
A Local Config is a YAML file on your machine that you can manually edit for custom rules and strategies—best for advanced users.
Both use the same YAML format; a subscription link is essentially a remote YAML config.
There are currently no fully free, feature-complete Clash-compatible clients on iOS. Development and maintenance costs mean the top choices are paid:
A one-time purchase provides lifetime access, making them great value.
This is a standard Android warning for apps outside Google Play, not a real security threat. Steps:
FlClash is fully open-source on GitHub; the code is public and contains no malicious content.
Free and open-source. Supports Windows, macOS, Android, iOS, Linux, and core engine deployment. Download and start now.