../assets/fonts/inter.css ../assets/fonts/noto-sans-sc.css ../assets/fonts/fontawesome/all.min.css
Quick reference · Clash Verge Rev config tables

Clash Configuration and Usage

Install · Subscription · Config · Advanced · FAQ

This guide follows the shape of the configuration file itself: how YAML is organised, then subscriptions, proxy groups and rule providers, and finally the advanced switches like TUN and DNS. Every command and snippet was captured from actual Clash Verge Rev use, with version differences called out in the notes.

Beginner's Guide

5-Minute Clash Swift Spin up Key Takeaways

Whether you're on Windows, macOS, Android, or Linux, follow these 5 steps to entire your Clash setup and spin up using proxy services.

1

Download Client

The key point:Go to the Download Center. Choose Clash Verge Rev for Windows/macOS, or FlClash for Android.

2

Install & Launch

Double-click the installer to install.

Once launched, the Clash icon will appear in the system tray or notification bar.

3

Load Subscription

Let me put it this way:Open the "Config / Subscription" page, paste your provider's subscription URL, and click load/upgrade.

4

Select Proxy Node

Click "How fast it is Test" in the proxy panel and select a node with response time below 200ms.

5

Enable System Proxy

Toggle the "System Proxy" switch. Your browser will now access blocked sites via Clash.

Must proxy games or desktop apps? System proxy only affects apps that support proxy settings (like browsers). To proxy all system traffic, please enable TUN Mode—click "Advanced Features" above for setup steps.
Platform-Specific Guides

Clash Installation by Platform in Brief

Choose your operating system to view granular installation steps and recommended clients.

Clash Verge Rev · Windows Installation Swift Take

1

Download Installer

Download Clash Verge Rev for Windows x64 (.exe) from the Download Center. Choose ARM64 for Qualcomm Snapdragon PCs.

2

Work Installer

Concretely:Double-click the .exe file. If Windows SmartScreen appears, click "More Info → Work Anyway" and follow the prompts.

3

Install Service Mode (Recommended)

After launching, go to "Settings → System Settings → Service Mode" and click "Install" (requires admin rights).

This unlocks TUN global proxy features.

Service Mode is an official feature. Click "Yes" to grant admin rights; it is safe and secure.
4

Load Subscription

Where this lands:Click "Subscriptions" on the left → "+" button → paste URL → click "Load". Your node list will appear shortly.

5

Select Node & Enable Proxy

Switch to the "Proxies" page, click "⚡ How fast it is Test", and select a low-response time node.

Finally, toggle "System Proxy" in the top right.

Recommended Windows Clients
Clash Verge Rev
⭐ Recommended Actively Maintained

Do not skip this:Built with Rust + Tauri for a beautiful UI and fast startup.

Features Mihomo core with full support for TUN and Service Mode.

Windows 10 / 11 x64 / ARM64 Mihomo Core Built-in
Download for Windows x64 / ARM64 Installers
GitHub Repository

Clash Verge Rev · macOS Installation Essentials

1

Check Mac Chip Type

Apple Menu → "About This Mac": choose arm64 for Apple M1/M2/M3 chips; choose x64 for Intel processors.

2

Download & Install DMG

Open the .dmg file and drag the Clash Verge Rev icon into the "Applications" folder.

3

Bypass Gatekeeper

The key point:When opening for the first time, Right-click the icon → select "Open" → click "Open" again to bypass macOS Gatekeeper verification.

For macOS Ventura or later, if you see a warning, go to "System Settings → Privacy & Security" and click "Open Anyway" at the bottom.
4

Load Subscription

Click "Subscriptions" → "+" → paste URL → click "Load". Your nodes will be listed under the subscription.

5

Select Node & Enable Proxy

Select a low-response time node in "Proxies" and toggle "System Proxy".

Let me put it this way:All system-proxy-aware apps (Safari, Chrome, etc.) will use the proxy.

Recommended macOS Clients
Clash Verge Rev
⭐ Recommended Apple Silicon Native Support

Native support for Apple Silicon (M1/M2/M3) and Intel. High performance, beautiful UI, and built-in Mihomo core.

macOS 11+ Apple Silicon Intel x64
Download for macOS arm64 / x64 Installers
Not sure about your chip? Click → "About This Mac".

FlClash · Android Installation Breakdown

1

Download APK

Download the FlClash APK. The greater part of Android phones are best off use the Universal version; flagships after 2018 can use arm64-v8a for better performance.

2

Allow Unknown Sources

Android blocks apps outside Google Play. Locate the APK file and select "Allow from this source" when prompted.

If Google Play Protect warns you, click "Install Anyway". FlClash is open-source and safe.
3

Install & Open FlClash

Concretely:Launch FlClash after installation; a swift guide will help you with the basic setup.

4

Add Subscription Config

Click "Configs" in the left menu → "+" in the top right → select "Load from URL" → paste link → click "Save".

5

Spin up & Grant VPN Permissions

Return to the home page, select a proxy node, and click the "Spin up" button in the bottom right.

Where this lands:Click "OK" when the system prompts for VPN connection authorization.

Recommended Android Clients
FlClash
⭐ Recommended Actively Updated

Built with Flutter for a smooth UI and active upgrades.

Supports Material You dynamic colors and provides full support for Mihomo core protocols.

Android 5.0+ Universal / arm64 Mihomo Core Built-in
Download for Android Universal APK Download
GitHub Repository

Clash Verge Rev · Linux Installation Summary

1

Choose the Right Package Format

Clash Verge Rev offers multiple Linux formats: .deb (Debian/Ubuntu), .rpm (Fedora/openSUSE), and .AppImage (Universal).

Do not skip this:Use the one matching your distro; choose .AppImage if unsure.

2

Install Package

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
3

Install Service Mode (Required for TUN)

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.

A fair few minimal desktop environments may lack polkit. Work sudo apt install policykit-1 and try again.
4

Load Subscription

The key point:Click "Subscriptions" on the left → "+" → paste URL → click "Load". Wait for the nodes to load.

5

Select Node & Enable Proxy

Work a how fast it is test in "Proxies", select a low-response time node, and toggle "System Proxy".

For terminal or system-wide traffic, also enable TUN Mode.

Recommended Linux Clients
Clash Verge Rev
⭐ Recommended Actively Maintained

Let me put it this way:Built with Rust + Tauri. Available in .deb, .rpm, and .AppImage for x64 and ARM64.

Built-in Mihomo core with full TUN mode support.

Debian / Ubuntu Fedora / Arch x64 / ARM64
Download for Linux .deb / .rpm / .AppImage
GitHub Repository
Core Engine Note: Mihomo (formerly Clash.Meta) is the leading Clash core, supporting SS, VMess, Trojan, VLESS, Hysteria2, TUIC, and more.
GUI clients (Clash Verge Rev, FlClash) have this built-in. This guide is for advanced users running core on servers, routers, or headless Linux.

Mihomo Core · Linux Server / Headless Installation Swift Take

1

Download Mihomo Binary

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).

2

Extract & Grant Permissions

gunzip mihomo-linux-amd64-*.gz
mv mihomo-linux-amd64-* /usr/local/bin/mihomo
chmod +x /usr/local/bin/mihomo
3

Create Config Directory & Add config.yaml

mkdir -p ~/.config/mihomo
# Place your config.yaml in this directory.
cp config.yaml ~/.config/mihomo/config.yaml

Concretely:The config format is identical to GUI clients; it is possible to reuse your provider's YAML content.

4

Work Core / Setup systemd

Temporary Work:

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
5

Manage via Web Dashboard (Optional)

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.

Recommended Core Engines
Mihomo Core
⭐ Top Choice Actively Maintained

Where this lands:Formerly Clash.Meta, now Mihomo. Supports all major protocols (SS / VMess / Trojan / VLESS / Hysteria2 / TUIC).

Perfect for headless servers and routers.

Linux / macOS amd64 / arm64 CLI Support
Download Core from GitHub MetaCubeX / mihomo Releases
GUI users (Clash Verge Rev / FlClash) don't must download this separately as it's built-in.
iOS Platform Note: Due to iOS restrictions, you cannot install via APK/IPA. You must purchase apps from the App Store. Here are the top two Clash-compatible clients for iOS.
Clash Plus ⭐ Recommended
clashplus.io · Download on the App Store

The top recommended Clash client for iOS. Fully compatible with Clash/Mihomo configs, supports one-tap subscription loads, and offers a clean, feature-rich UI. Get it from clashplus.io or the App Store.

Clash Subscription Support Rule-based Splitting Officially Recommended iOS 15+
Shadowrocket
$2.99 (US Store)

Do not skip this:The the greater part of established proxy tool on iOS. Supports SS, VMess, Trojan, VLESS, and more.

Compatible with Clash subscriptions. Requires a US Apple ID.

Clash Config Compatible Multi-Protocol Support Requires US Apple ID iOS 13+
Quantumult X
$7.99 (US Store)

A serious advanced proxy tool supporting custom JS scripts and complex rules.

The key point:Also compatible with Clash subscriptions. Ideal for pro users on iOS.

JS Script Support Advanced Rules Requires US Apple ID iOS 13+
How to Load Subscription? Find "Subscription" or "Config" in your iOS app, choose "Load from URL", and paste the link. Alternatively, open the link in Safari and select the app to open it.
Subscription Setup

How to Add Subscriptions in Clash A Closer Look

A Subscription URL is an online config link from your proxy provider.

Clash uses it to without you fetch and upgrade all available nodes.

1

Get Subscription URL

Log in to your provider's dashboard, find "Clash Subscription", and copy the full URL starting with https://.

2

Open Config/Subscription Page

Let me put it this way:Locate "Configs" (Clash Verge Rev) or "Subscriptions" (FlClash) in the sidebar.

3

Add New Subscription

Click "+" or "New" in the top right, paste the copied URL, and add a recognizable name.

4

Click Load & Wait for Upgrade

Click "Load" or "Save". Clash will fetch and download the node configuration. Wait for the list to populate.

5

Select Config & How fast it is Test

Concretely:Switch to the new config, go to "Proxies", click "How fast it is Test", select a low-response time node, and enable system proxy.

Privacy Note: Your subscription URL contains account info. Do not share it with others.
Regular Upgrades: Providers may change node addresses. Click "Upgrade" regularly to prevent nodes from going offline.
Auto-Upgrade: Clash Verge Rev supports auto-upgrade intervals (e.g., 24 hours) in subscription settings.
Load Failed? Ensure the URL is entire and spin ups with https://. Try enabling an existing proxy before importing.
Configuration

Clash Config Deep Dive
YAML Format Guide What Matters

Clash uses YAML files. Understanding core fields helps you customize proxy behavior, from ports to split rules.

mixed-port

Mixed Proxy Port

Listens for both HTTP and SOCKS5. Preconfigured is 7890; can be changed in settings to avoid conflicts.

proxies

Node List

Defines all proxy nodes (SS, VMess, Trojan, VLESS, Hysteria2, TUIC, etc.). Without you populated via subscription.

proxy-groups

Proxy Groups

Where this lands:Groups multiple nodes for strategies like url-test (auto-select), fallback, or load-balance.

rules

Rule-based Splitting

Directs traffic based on Domain, IP, or GeoIP. The core of "Direct for Local, Proxy for Global."

dns

DNS Configuration

Configures local and international DNS groups to prevent pollution and ensure accurate resolution. Essential for TUN mode.

config.yaml
# Clash / Mihomo configuration example mixed-port: 7890 allow-lan: false mode: rule log-level: info dns: enable: true nameserver: - 223.5.5.5 # Aliyun DNS - 8.8.8.8 # Google DNS proxies: - name: HK-01 type: trojan server: example.com port: 443 password: your-password proxy-groups: - name: PROXY type: url-test # auto select proxies: [HK-01] url: http://www.gstatic.com/generate_204 interval: 300 rules: - GEOIP,CN,DIRECT # CN IP direct - DOMAIN-SUFFIX,google.com,PROXY - DOMAIN-SUFFIX,github.com,PROXY - MATCH,DIRECT # fallback
Advanced Config

Advanced Features Guide Key Takeaways

Master these advanced features to maximize Clash efficiency and flexibility.

TUN Mode (Global Transparent Proxy) Essentials

System proxies only work for proxy-aware apps.

Do not skip this:TUN mode uses a virtual NIC to capture all system traffic, perfect for games and non-proxy apps.

Clash Verge Rev: Install Service Mode first, then enable in "Settings → TUN Mode."; FlClash (Android): VPN mode is global by preconfigured; no extra setup needed.; We recommend configuring DNS alongside TUN to prevent leaks and protect privacy..

Global Traffic Gaming Proxy Admin Rights Required

Proxy Group Strategies Breakdown

Group nodes into different strategies for intelligent switching.

url-test (Auto-select): Periodically tests how fast it is and switches to the fastest node.; fallback: Without you switches to a backup node if the primary one fails.; load-balance: Distributes traffic across multiple nodes to increase total bandwidth.; select: Yourself specify a node in the proxy panel..

Auto How fast it is Test High Availability

Rule-based Splitting (Direct for Local, Proxy for Global) Summary

Precisely control traffic flow via the rule engine, enabling direct connections for local sites and proxies for international services to balance how fast it is and privacy.

The key point:DOMAIN-SUFFIX: Matches domain suffixes, e.g., .google.com.; IP-CIDR: Matches IP ranges, used for local IP direct rules.; GEOIP,CN,DIRECT: Without you connects Chinese IPs straightforward while others use the proxy.; RULE-SET: References community-maintained rulesets (e.g., ACL4SSR)..

Direct Connection Precise Splitting

Rule Provider (Online Rulesets) Swift Take

Reference externally hosted ruleset files via rule-providers to avoid manual maintenance.

One config for a constantly updated rule list.

Supports YAML/text rule files with customizable auto-upgrade intervals.; Recommended community rulesets: Loyalsoldier/clash-rules, ACL4SSR.; Reference multiple rulesets simultaneously and match them in top billing order..

Auto-Upgrade Community Rules

DNS Anti-Pollution Config Essentials

Proper DNS configuration prevents pollution and leaks, ensuring accurate resolution—crucial for TUN mode.

Let me put it this way:Use local DNS (e.g., 223.5.5.5, 119.29.29.29) for domestic domains.; Use encrypted DNS (e.g., 8.8.8.8, 1.1.1.1) for international domains.; Enable fake-ip mode to accelerate DNS response times.; Use with nameserver-policy for rule-based grouped resolution..

Anti-Pollution Encrypted DNS

External Controller & Monitoring Breakdown

Clash features a built-in RESTful API for real-time traffic monitoring, node switching, and connection management via Web dashboards.

Preconfigured controller port is 9090, configurable via external-controller.; Supports third-party Web dashboards like Yacd and MetaCubeX.; Remotely manage Clash cores deployed on routers or servers.; View real-time rule matching for every connection, perfect for debugging..

Web Dashboard API Control
FAQ

Clash FAQ & Troubleshooting in Brief

A curated list of common installation, configuration, and connection issues with their solutions.

Why can't I access the internet after installing Clash?

Please follow these troubleshooting steps:

  1. Confirm that "System Proxy" is toggled ON in the client.
  2. Check if node response time is normal (work a how fast it is test in the proxy panel).
  3. Chrome users can try the SwitchyOmega extension, setting the HTTP proxy yourself to 127.0.0.1:7890.
  4. If system proxy doesn't work, try enabling TUN Mode for global traffic.
Subscription load failed or zero nodes found?

Concretely:Common causes and solutions:

Subscription expired: log in to your provider's dashboard for a new link.; Network fault: enable an existing proxy or VPN before importing.; Incomplete URL: ensure it spin ups with https:// and has no extra spaces.; Incompatible format: ask your provider if they offer Clash-compatible subscriptions..

What is "Service Mode" in Clash Verge Rev? Is it safe?

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.

Where this lands:You'll must enter your admin password during installation, similar to installing a driver.

It is possible to skip this if you only need the basic system proxy mode.

How to enable TUN Mode for games and desktop apps?

Clash Verge Rev (Windows / macOS):

  1. First, install Service Mode in "Settings → System Settings" (requires admin rights).
  2. Once installed, find "TUN Mode" in "Settings" and toggle it ON.
  3. All system traffic, including games and non-proxy apps, will now go through Clash.

FlClash (Android): VPN mode is global by preconfigured; no additional setup is required.

How to fix "Port 7890 is already in use"?

This as a rule happens because a previous Clash process didn't exit correctly or another app is using the port. Solutions:

Do not skip this:Fully exit Clash and restart.; Go to "Settings → Ports" and change the Mixed Port to an unused one (e.g., 7891).; Remember to upgrade your browser extension (like SwitchyOmega) with the new port number..

How to set Clash to autostart on boot?

Clash Verge Rev (Windows): Toggle "Spin up on Boot" in "Settings → System Settings".

Clash Verge Rev (macOS): Toggle "Spin up 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.

Troubleshooting high response time or frequent disconnections?

Work "How fast it is Test" and switch to a node with response time below 200ms.; Upgrade your subscription—your provider may have updated node addresses.; Congestion during peak hours (8-11 PM) is normal; try switching regions.; Switch protocols—Hysteria2 and TUIC perform better in high packet-loss environments.; Check your local network: ensure trustworthy Wi-Fi or test with a wired connection..

Difference between a Config File and a Subscription Link?

A Subscription Link is a remote URL hosted by your provider.

The key point:Clash fetches and upgrades it without you—ideal for the greater part of users.

A Local Config is a YAML file on your machine that it is possible to yourself 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.

Are there no matter which free Clash clients for iOS?

Let me put it this way:There are currently no fully free, feature-entire Clash-compatible clients on iOS. Development and maintenance costs mean the top choices are paid:

Stash: ¥30 (CN Store), feature-rich and Clash-compatible.; Shadowrocket: $2.99 (US Store), the the greater part of popular proxy tool..

A one-time purchase provides lifetime access, making them great value.

Android security warning when installing FlClash APK?

Concretely:This is a standard Android warning for apps outside Google Play, not a real security threat. Steps:

  1. Click "Install Anyway" if Google Play Protect warns you.
  2. Or enable "Install unknown apps" for your file manager/browser in system settings.

FlClash is fully open-source on GitHub; the code is public and contains no malicious content.

Haven't downloaded Clash yet? A Closer Look

Free and open-source. Supports Windows, macOS, Android, iOS, Linux, and core engine deployment. Download and spin up now.