FlClash Help · Install / Profile / Proxy / TUN / DNS

FlClash FAQ & Troubleshooting

Find answers for FlClash on Android, Windows, macOS and Linux, including installation, Profiles, Override, System Proxy, TUN, DNS, ports, Connections, Requests and Logs. Start with FlClash and Mihomo Core status, then isolate configuration, traffic entry and upstream network issues.

Android / Windows / macOS / LinuxProfiles / OverrideSystem Proxy / Android VPN / TUNDNS / Connections / Logs
4Android · Windows · macOS · Linux
Profile / Overrideconfiguration source and local changes
Proxy / VPN / TUNplatform-specific traffic entry
Stable / Pre-releaserelease channel context

Common issues

Start by identifying which layer is failing

FlClash is the client and configuration layer, Mihomo Core executes proxying, Rules, DNS and TUN, and the active Profile defines nodes and policy. Checking those layers separately is faster than changing multiple settings at once.

01

Why does FlClash not work immediately after installation?

FlClash does not provide proxy nodes or subscription service by itself. Add a valid remote or local Profile, confirm Mihomo Core can load it, choose a proxy group, then enable the network entry method for your platform.

02

Why does an imported Profile show no usable proxies?

Check whether the source returns valid Mihomo configuration, whether the Profile actually refreshed, and whether Override / Override Script or config errors changed what the Core finally loads.

03

How do System Proxy, TUN and Android VPN differ?

Desktop System Proxy affects apps that follow OS proxy settings, desktop TUN captures a broader traffic range through a virtual interface, and Android uses the operating system VpnService. All three feed traffic into Mihomo; Rules still decide the outbound path.

Android APKWindows x64 / ARM64macOS Apple Silicon / IntelLinux AppImage / DEB / RPMProfilesOverride / Override ScriptSystem Proxy / TUNDNS / Logs

Downloads & installation

FlClash platform, architecture and startup questions

FlClash officially supports Android, Windows, macOS and Linux. Confirm the platform, CPU architecture and package format before troubleshooting permissions, dependencies or compatibility.

Which operating systems does FlClash officially support?+

The official project supports Android, Windows, macOS and Linux and is built with Flutter. iOS is not listed as an official FlClash platform, so separate iOS clients should not be treated as FlClash releases.

Should I download Windows amd64 or ARM64?+

Use amd64 on most Intel and AMD Windows systems. Choose ARM64 only for Windows on ARM devices. Package format can vary by release, so confirm the current Release assets before downloading.

Which FlClash build should I use on macOS?+

Use the arm64 build on Apple Silicon Macs and the amd64 build on Intel Macs. The official README also documents installation through the FlClash Homebrew cask.

Which Android APK architecture should I choose?+

Most modern Android phones and tablets use arm64. Older 32-bit ARM devices or x86_64 emulators may require a different APK architecture, so check the device ABI if you are unsure.

What should I check before running FlClash on Linux?+

The official README lists libayatana-appindicator3-dev and libkeybinder-3.0-dev as Linux dependencies. Also make sure the package format and CPU architecture match your distribution and device.

Does FlClash support Windows 7?

The project maintainer closed Windows 7 support requests as not planned. Use a currently supported Windows environment rather than assuming modern FlClash releases will run correctly on Windows 7.

Profiles & Override

Profile, YAML, Override and final Mihomo config questions

A Profile is the base configuration source. FlClash can apply local Override settings, added Rules and Override Script changes before Mihomo Core loads the final runtime configuration.

What is the relationship between a Profile and Mihomo configuration?+

A Profile is the configuration source managed by FlClash, usually from a remote subscription or local file. FlClash combines it with local settings and Override layers before passing the final configuration to Mihomo Core.

Why does an imported Profile show no proxies or proxy groups?+

Confirm the source returns valid content, the intended Profile is active and updated, and Override / Override Script did not alter proxies, proxy-groups or related fields. A Core config error can also prevent groups from loading.

What is the difference between Override and Override Script?+

Standard Override changes base configuration and supports simple added Rules. Script mode uses an external extension script for more flexible configuration changes. Both affect the final config Mihomo actually loads.

Can FlClash merge multiple Profiles at the same time?+

Multi-profile Merge should not be treated as a stable built-in capability. Current FlClash terminology centers on a Profile plus Override, Override Script and added Rules for local changes.

What should I check first when a Profile update fails?+

Confirm the subscription URL is reachable and returns valid data, then inspect custom User-Agent, TLS, network errors and update logs. Troubleshoot the client only after the source itself is known to be working.

Why can the same YAML behave differently across Mihomo clients?

Clients may bundle different Mihomo versions, apply different defaults or overrides, and integrate DNS, TUN and System Proxy differently. Compare the effective runtime config, Core version and operating system environment.

System Proxy & TUN

Rule / Global / Direct, System Proxy and TUN questions

Outbound mode decides how Mihomo chooses the route after traffic enters the Core. System Proxy, Android VPN and TUN decide how device traffic reaches the Core. These are separate layers.

How do Rule, Global and Direct modes differ?+

Rule mode follows the active Mihomo Rules. Global sends traffic through the selected global policy, while Direct bypasses proxy routing as much as possible. Choose the mode according to the Profile and what you are testing.

Why do some desktop apps ignore FlClash after System Proxy is enabled?+

Some applications do not read operating system proxy settings or use their own network stack. Check the app's own proxy options first, then use TUN only when broader traffic capture is actually needed.

What is the difference between System Proxy and TUN?+

System Proxy changes desktop OS proxy settings for applications that follow them. TUN uses a virtual interface and system routing to capture a broader range of traffic and usually requires elevated permissions.

Why does Android not use the same System Proxy switch as desktop?+

FlClash primarily uses Android VpnService to route device traffic into Mihomo. Android, Windows, macOS and Linux expose different network APIs, so the available controls and permission prompts are not identical.

Do I always need TUN on FlClash?

No. On desktop, System Proxy is enough for many browsers and conventional applications. Android uses the system VPN interface. TUN is mainly for desktop traffic that does not follow normal proxy settings.

What should I check if enabling TUN breaks connectivity?

Disable TUN first to confirm the base network recovers, then inspect Core state, administrator permissions, TUN stack, auto-route, DNS, strict-route and conflicts with other VPNs or virtual adapters. Change one variable at a time.

DNS & runtime troubleshooting

Core, ports, DNS, Connections and Logs troubleshooting

Start with FlClash and Mihomo Core status, then verify the final Profile, ports, DNS, Rules and connection records before deciding whether the problem belongs to the proxy node or upstream network.

Why is browsing slow even when proxy latency looks good?+

Latency tests only measure response time to a specific test target. Real performance also depends on the selected proxy group, node load, DNS, destination routing, bandwidth and your local network.

How do I fix a FlClash port conflict?+

FlClash exposes local ports such as Mixed Port, SOCKS Port, Redir Port and TProxy Port. If one is already in use, choose an unused port and make sure System Proxy or any manual proxy settings point to the new listener.

Why does Mihomo Core fail to start or keep restarting?+

Read Logs and Core status first, then check the effective configuration, port conflicts, file integrity and platform permissions. The error can come from Override, DNS or TUN settings rather than the original Profile.

What should I check when domains fail but some IP connections work?

Inspect DNS first: enhanced mode, default nameserver, nameserver, proxy-server-nameserver, nameserver policy, Fake-IP and respect rules. DNS and Rules can interact in ways that make node hostname resolution or destination routing fail.

What can Connections, Requests and Logs tell me?

Connections shows active flows and their paths, Requests records request activity, and Logs exposes client/Core messages. Together they help determine whether traffic reaches Mihomo, which Rule or proxy group is involved, and whether the Core reports an error.

When is the problem probably outside FlClash?

If FlClash and Mihomo Core are running, the final config loads, System Proxy/TUN/Android VPN is active, and only one node, domain or network environment fails, investigate the node service, DNS upstream, destination site or local network next.