Clash
Frequently Asked Questions
From download and installation to subscription import, proxy modes, node optimization, and error fixes—30+ common questions answered.
Download & Install
Common questions regarding client selection, installers, and the installation process across platforms.
(Recommended) or FlClash. Supports Windows 10/11 x64 and ARM64 with built-in Mihomo core. Advanced users can also choose Clash Nyanpasu.Clash Verge Rev (Recommended) or FlClash. Supports Windows 10/11 x64 and ARM64 with built-in Mihomo core. Advanced users can also choose Clash Nyanpasu.
(Recommended) or FlClash. Supports Windows 10/11 x64 and ARM64 with built-in Mihomo core. Advanced users can also choose Clash Nyanpasu.Clash Verge Rev, with native support for Apple Silicon (M1/M2/M3/M4) and Intel architectures. FlClash and ClashX Meta are alternatives.
(Recommended) or FlClash. Supports Windows 10/11 x64 and ARM64 with built-in Mihomo core. Advanced users can also choose Clash Nyanpasu.ClashMeta for Android (Recommended). Supports Android 5.0+; install APK directly without Google Play. FlClash is a lightweight alternative.
(Recommended) or FlClash. Supports Windows 10/11 x64 and ARM64 with built-in Mihomo core. Advanced users can also choose Clash Nyanpasu.Stash (most feature-complete, supports VLESS Reality) or Shadowrocket (easiest to use, best for beginners). Both require a US Apple ID for purchase.
, use with the MetaCubeXD Web dashboard.Clash Verge Rev (deb/rpm). Server users should install the Mihomo Core directly and use it with the MetaCubeXD Web dashboard.
If you already have a proxy tool, downloading from GitHub Releases is also fine, but not required.
1. Windows Defender: Go to 'Windows Security → Virus & threat protection → Protection history', find the blocked file, and click 'Allow'.
2. : Add the installation directory to its 'Trusted List' or 'Whitelist'.: Add the installation directory to its 'Trusted List' or 'Whitelist'.
3. : Temporarily pause real-time protection, complete the install, then add the directory to the exclusion list.: Temporarily pause real-time protection, complete the install, then add the directory to the exclusion list.
, find the blocked app prompt at the bottom, and click 'Open Anyway'.x64 Version, and click 'Open Anyway' at the bottom of the page. Or run in terminal:, find the blocked app prompt at the bottom, and click 'Open Anyway'.
Run the following command in terminal to remove the quarantine flag: Run the following command in terminal to remove the quarantine flag:
sudo xattr -rd com.apple.quarantine /Applications/Clash\ Verge.app
- : Settings → Privacy protection → Special permissions → Install unknown apps → find downloader (e.g., browser) → Enable: Settings → Privacy protection → Special permissions → Install unknown apps → find downloader (e.g., browser) → Enable
- OPPO / OnePlus / Realme: Settings → Additional Settings → Security → Unknown Sources
- vivo / iQOO: Settings → Security → Install unknown apps
- : Settings → Biometrics and security → Install unknown apps: Settings → Biometrics and security → Install unknown apps
- Stock Android: Settings → Apps → Special App Access → Install Unknown Apps : Settings → Apps → Special app access → Install unknown apps
After authorizing, tap the APK file to install. You can disable the permission after installation.
For a smaller file size:
- Mainstream Android phones released after 2016: Choose ARM64-v8a
- Models from 2015 or earlier or low-end devices: Choose ARMv7(armeabi-v7a)
You can check your CPU architecture in 'Settings → About Phone → Processor Information' or via apps like CPU-Z.
Subscription & Config
Common questions about subscription formats, import methods, and auto-update settings.
Usage: Buy a plan from a provider → Copy the 'Clash Subscription Link' from their dashboard → Paste it into 'Subscription Management' in your client → Update → Done.
- : Confirm with your provider that you have a Clash/YAML link, not V2Ray, SS, or Trojan.: Confirm with your provider that you have a Clash/YAML link, not V2Ray, SS, or Trojan.
- : Some provider servers are overseas and inaccessible without a proxy. Try enabling a proxy by other means first, or ask your provider for a local mirror address.: Some provider servers are overseas and inaccessible without a proxy. Try enabling a proxy by other means first, or ask your provider for a local mirror address.
- : Old links expire after plan changes or expiration. Re-copy the latest link from your provider's dashboard.: Old links expire after plan changes or expiration. Re-copy the latest link from your provider's dashboard.
- : Update your client to the latest version and try again. : Upgrade your client; older versions may fail to parse newer subscription formats.
- : Ensure the link is pasted completely without extra spaces or missing characters.: Ensure the link is pasted completely without extra spaces or missing characters.
Clash Verge Rev(Windows / macOS / Linux) → Save.1440 minutes (24 hours) → Save.
ClashMeta for Android: Long press profile → 'Edit' → enable 'Auto Update' → set frequency (recommend 24 hours).
Stash(iOS): Go to 'Config' → Profile Details → enable 'Auto Update' → set interval.
Shadowrocket(iOS): Long press subscription → 'Edit' → 'Update Interval' → set frequency.
You can import the same subscription on multiple devices, but exceeding the provider's simultaneous online limit will cause disconnections or speed throttling. Check your plan's terms for details.
Average users just need the subscription link. Power users can manually edit YAML files to customize rules or use tools like Sub-Store for further processing. is the local file (
.yaml or .yml) that the Clash core actually reads, containing nodes, rules, and DNS info. The client saves the downloaded content from the subscription link as this local file.Average users just need the subscription link. Power users can manually edit YAML files to customize rules or use tools like Sub-Store for further processing.
Proxy Modes
Differences between Rule, Global, and TUN modes, and common proxy issues.
Diverts traffic automatically based on rules: local sites go direct, overseas go through proxy. Best for most users as it's fast and saves provider data.
Forces all traffic through a proxy node, including local sites. Best for: testing nodes, accessing corporate intranets, or when a site is inaccessible in Rule mode. Consumes more provider data.
Disables all proxying; traffic goes direct, same as not using a proxy. Best for temporary needs like online banking or local payments requiring your real IP.
: Rule mode + System Proxy.: Rule mode + System Proxy.
: Enable TUN in 'Settings → TUN Mode' (requires admin password). : Enable TUN in 'Settings → TUN Mode' (admin password required).
Note: TUN mode requires administrator / root privileges; a system prompt will appear for authorization.
- Clash Verge Rev: 'Settings' → 'TUN Mode' → Enable → Authorize with admin password
- ClashMeta for Android: Already handles all traffic via VPN mode; no extra setup needed
- Stash / Shadowrocket(iOS): VPN mode handles all app traffic by default
After enabling TUN mode, all traffic from games, Steam, and terminals will pass through Clash, achieving a true global proxy.
Add process name rules to the
Add process name rules to the
rules section of your YAML file, for example:
rules:
- PROCESS-NAME,steam.exe,PROXY
- PROCESS-NAME,LeagueClient.exe,PROXY
After enabling TUN mode, add apps that need a direct connection to the 'Excluded Processes' list in the TUN settings; other apps will default to proxying.
- : Click the speed test icon in the proxy panel and select a node with latency < 150ms.: Click the speed test icon in the proxy panel and select a node with latency < 150ms.
- : Local websites go direct without passing through the proxy, so speed is unaffected.: Local websites go direct without passing through the proxy, so speed is unaffected.
- : Nodes in Hong Kong, Taiwan, and Singapore usually have lower latency than those in Europe or the US.: Nodes in Hong Kong, Taiwan, and Singapore usually have lower latency than those in Europe or the US.
- : In high packet loss networks, Hysteria2 (UDP-based) is much faster than TCP-based protocols.: In high packet loss networks, Hysteria2 (UDP-based) is much faster than TCP-based protocols.
- : Nodes that are expired or overloaded will see significant speed drops.: Nodes that are expired or overloaded will see significant speed drops.
Nodes & Connection
Common questions about node testing, latency optimization, protocol selection, and streaming unlock.
- : Nodes that are expired or overloaded will see significant speed drops.: Click 'Update Subscription'. Old nodes may be offline, and new nodes usually have lower latency.
- : Long-press or right-click a node group, select 'Test All', and pick a green node with latency < 150ms.: Long-press or right-click a node group, select 'Test All', and pick a green node with latency < 150ms.
- : Ensure your local network is fine. ISPs sometimes QoS certain ports; try switching Wi-Fi or cellular data.: Try switching between Wi-Fi and cellular data. ISPs sometimes throttle specific ports.
- : If your provider offers multiple protocols (Shadowsocks, VMess, Trojan, Hysteria2), try Hysteria2 or other UDP-based protocols for better performance in high packet loss environments. : If your provider offers multiple protocols, prioritize Hysteria2 (UDP-based, strong anti-packet loss performance) in high loss environments.
- : In Global mode, all traffic goes through the proxy, including local sites. We recommend switching back to Rule mode.: In Global mode, all traffic goes through the proxy, including local sites. We recommend switching back to Rule mode.
is an actively maintained community fork that adds several features over the original: is an actively maintained community fork that adds several features over the original:
- Next-gen protocol support: VLESS Reality、Hysteria 2、TUIC、AmneziaWG
- Better DNS resolution and anti-leak mechanisms.
- Enhanced rule matching engine and Provider support.
- Continuous security fixes and feature iterations.
Recommended clients (Clash Verge Rev, ClashMeta for Android, etc.) come with the Mihomo core built-in. Average users don't need to distinguish—simply use these clients to get full Mihomo features. Recommended clients (Clash Verge Rev, ClashMeta for Android, etc.) come with the Mihomo core built-in. Average users don't need to distinguish—simply use these clients to get full Mihomo features.
- Shadowsocks(SS): A lightweight, classic protocol using TCP. Best compatibility, supported by most providers.
- VMess / VLESS: Part of the V2Ray family. VLESS is a streamlined version that uses Reality masking to bypass strict censorship.
- Trojan: Masks traffic as HTTPS for strong anti-blocking capabilities.
- Hysteria2: Based on UDP + QUIC. Far exceeds TCP speeds in high-loss or throttled environments. Great for gaming and streaming.
- VLESS Reality: Masquerades by borrowing a real website's TLS certificate. Currently the strongest protocol against active probing.
Average users don't need to understand the underlying principles—just pick the node with the lowest latency and let the provider handle protocol optimization.
- : Providers often mark specific nodes for 'Netflix Unlock' or 'Disney+ Unlock'. Look for these labels in the node list.: Providers often mark specific nodes for 'Netflix Unlock' or 'Disney+ Unlock'. Look for these labels in the node list.
- : Netflix libraries vary by region; US content is the most extensive, while some Japanese shows require a Japanese node.: Netflix libraries vary by region; US content is the most extensive, while some Japanese shows require a Japanese node.
- : Ensure streaming traffic is proxied, not direct.: Ensure streaming traffic is proxied, not direct.
- to confirm accessible regional content.: You can visit netflix.com to confirm accessible regional content.
If your current provider does not support streaming unlock, you need to switch to one that does. This is a service capability of the provider, not an issue with Clash.
Common Errors
Common troubleshooting for connection failures, proxy not taking effect, and system compatibility.
- : Find 'System Proxy' in the top toolbar or settings and ensure it's toggled on.: Find 'System Proxy' in the top toolbar or settings and ensure it's toggled on.
- : Go to the 'Subscription' page and ensure one is marked as 'In Use'; if not, right-click and select 'Use'.: Go to the 'Subscription' page and ensure one is marked as 'In Use'; if not, right-click and select 'Use'.
- : In the 'Proxy' page, ensure a specific node is selected in the policy group, not 'DIRECT'.: In the 'Proxy' page, ensure a specific node is selected in the policy group, not 'DIRECT'.
- : Clash uses 7890 (HTTP) and 7891 (SOCKS5) by default. If occupied by other programs, proxying will fail. You can change ports in settings.: Clash uses 7890 (HTTP) and 7891 (SOCKS5) by default. If occupied by other programs, proxying will fail. You can change ports in settings.
- : Quit completely and restart. Some system proxy settings require a restart to take effect.: Quit completely and restart. Some system proxy settings require a restart to take effect.
- : Some extensions (like SwitchyOmega) may conflict with system proxying; temporarily disable them to test.: Some extensions (like SwitchyOmega) may conflict with system proxying; temporarily disable them to test.
Windows:
- Right-click the Clash Verge Rev icon → 'Run as Administrator', then enable TUN mode.
- Alternatively, click enable in 'Settings → TUN Mode' and select 'Yes' in the UAC prompt.
- Enter your Mac login password in the prompt to authorize.
- If no window appears, go to 'System Settings → Privacy & Security → Network Extensions' and confirm Clash is authorized.
- start the client:
sudostart the client:sudo clash-verge
- : Reopen Clash, or manually disable proxy settings in 'System Settings → Network → Proxy'.: Reopen Clash, or manually disable proxy settings in 'System Settings → Network → Proxy'.
- : Fully quit and run as administrator.: Fully quit and run as administrator.
- : Check if port 7890 is occupied; change the listening port in settings and restart.: Check if port 7890 is occupied; change the listening port in settings and restart.
- : Add inbound/outbound rule exceptions for Clash in the Windows Firewall.: Add inbound/outbound rule exceptions for Clash in the Windows Firewall.
Windows:
- Go to 'Settings → Network & Internet → Proxy'.
- Under 'Manual proxy setup', toggle 'Use a proxy server' to Off.
- 'System Settings → Network → [Current Network] → Proxy'.
- Uncheck 'Web Proxy (HTTP)' and 'Secure Web Proxy (HTTPS)'.
Enable 'Auto-close system proxy on exit' in Clash Verge Rev settings to ensure network settings are restored automatically. Enable 'Auto-close system proxy on exit' in Clash Verge Rev settings to ensure network settings are restored automatically.
- : Go to 'Settings → Config', check the current config content for syntax errors. Temporarily switch to a blank config or another subscription.: Go to 'Settings → Config', check the current config content for syntax errors. Temporarily switch to a blank config or another subscription.
- : Update to the latest Mihomo core in 'Settings → Kernel'.: Update to the latest Mihomo core in 'Settings → Kernel'.
- : Other processes are using Clash ports; change the Mixed Port in settings and restart.: Other processes are using Clash ports; change the Mixed Port in settings and restart.
- : Select 'Reset to Default Config' in app settings, then re-import your subscription.: Select 'Reset to Default Config' in app settings, then re-import your subscription.
- : Fully uninstall and download the latest version to reinstall.: Fully uninstall and download the latest version to reinstall.
iOS Special & Advanced Usage
iOS purchase guide, Stash vs. Shadowrocket comparison, rule customization, DNS config, and more.
Solution: Register a US Apple ID
- , use a local address (e.g., Oregon for no sales tax in the US), and verify email to complete registration.appleid.apple.com → 'Create your Apple ID'.
- Choose 'United States' for the country, use a US address (Oregon has no sales tax; any city is fine).
- Verify email to complete registration.
- Open App Store → tap profile icon → scroll to bottom → 'Sign Out' → log in with the US account.
- Search for 'Stash' or 'Shadowrocket', buy it, and then you can switch back to your local account.
Purchased apps are permanently valid and can still be used and updated after switching back to your local account.
Full support for Clash YAML rule syntax and Mihomo extension protocols (VLESS Reality / Hysteria2 / TUIC). Features a beautiful visual dashboard. Best for users who want the full Clash experience.
The most widely used proxy app on iOS. Minimalist operation with one-click subscription imports, very beginner-friendly. Supports common protocols, though support for new protocols may lag behind Stash.
; for full Clash rule support or new protocols → For beginners and simplicity → Shadowrocket; for full Clash rule support or new protocols → Stash。
- : Enable in the config file or client DNS settings to prevent DNS queries from leaking your true intent.: Enable in the config file or client DNS settings to prevent DNS queries from leaking your true intent.
- ) Prevents ISP from monitoring DNS requests.: Use encrypted DNS servers (e.g.,
https://dns.cloudflare.com/dns-query) to prevent ISPs from monitoring DNS requests. - : Takes over all system traffic, including DNS queries, fundamentally preventing leaks.: Takes over all system traffic, including DNS queries, fundamentally preventing leaks.
Visit browserleaks.com/dns to check for current DNS leaks.
rules section of your Clash YAML file, add custom rules (processed from top to bottom):the very top to add custom rules (processed from top to bottom):rules:
# Custom rules — placed before existing rules
- DOMAIN,example.com,PROXY # force PROXY
- DOMAIN-SUFFIX,mybank.com,DIRECT # always DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT # LAN direct
# ... existing rules from subscription ...
- MATCH,PROXY
: Exact domain matching: Exact domain matching: Domain and subdomain matching: Domain and subdomain matching: Matches domains containing the keyword: Matches domains containing the keyword: IP address range matching: IP address range matching
In Clash Verge Rev, you can add Overrides in 'Subscription' → 'Edit' without modifying the original subscription file.
- plugins for transparent proxying of all home traffic.: Install the OpenClash or Mihomo (formerly Clash Meta) plugin for transparent proxying of all home traffic.
- : Install iStoreOS, Immortalwrt, etc., then configure OpenClash or run Mihomo core directly.: Install iStoreOS, Immortalwrt, etc., then configure OpenClash or run Mihomo core directly.
- : Usually not supported; requires flashing third-party firmware.: Usually not supported; requires flashing third-party firmware.
Router solutions are complex and best for technical users. Individual client installation on each device is easier for most.
- Clash Verge Rev: Click 'Logs' in the left menu to see real-time routing decisions (DIRECT / PROXY / REJECT) and matched rules.
- ClashMeta for Android: Top-right '...' → 'Logs'.
- Stash(iOS): Bottom 'Tools' → 'Logs'.
- Shadowrocket(iOS): Bottom 'Tools' → 'Recent Requests'.
Logs show which node each request took and which rule it matched. It is the most effective tool to troubleshoot why a site is or isn't being proxied.
Issue still not resolved?
If the above doesn't answer your questions, visit the GitHub repo for your client to submit an Issue, or check the official Wiki for technical docs.
Ready? Download Clash Client Now
All platform installers are locally hosted. No GitHub access needed. Set up in 5 minutes.