2026-07-11
Troubleshooting
9 min read
Clash Slow Speed Layer-by-Layer Troubleshooting: Node Quality, Route Congestion & Local Settings
Break down slow Clash speeds into three layers — nodes, route, and local setup. Use latency tests and node switching to isolate the issue, check protocol and port choices, then verify system proxy, DNS, and routing rules aren't slowing direct traffic.
Start by Isolating the Layer: Where Exactly Is Speed Bottlenecked
"Clash got slow" tells you almost nothing on its own, because slowdowns can originate from three completely separate layers: the node itself, the route between the node and your device, and the local client's forwarding setup. All three produce similar symptoms — pages won't load, video keeps buffering — but the diagnostic steps and fixes are entirely different for each. Forcing a fix onto the wrong layer is a common trap: you spend an hour tweaking settings when the real problem is a bad node, or you burn through node after node when a local DNS misconfiguration was the actual drag on speed.
Work through the layers in order: first confirm whether the node itself is healthy (latency, packet loss, throttling), then check whether the route is congested (does the same node behave consistently across different times and protocols), and only then look at local settings (is system proxy mode, DNS resolution, or a routing rule sending traffic that should hit the proxy through direct connection instead, or vice versa). Each layer has its own way to verify — don't skip steps.
Tip
Before troubleshooting, set a baseline: pick a node you know is normally stable, and repeatedly test it against the same speed-test site or download source as your control. Every time you change a variable (node, protocol, or local setting), compare against this baseline instead of judging "fast" or "slow" by feel.
Layer 1: Node Quality and Latency Testing
Node quality is the layer to rule out first — it's the easiest to verify and the easiest to overlook. The latency number shown in the client (typically tens to hundreds of milliseconds) reflects the round-trip time from your device to the node's control port. It doesn't perfectly map to actual transfer speed, but abnormally high latency (over 500ms, or timeouts) almost always points to a problem with the node or its exit route.
- Open the node list and run latency tests across multiple nodes in the same subscription, logging the numbers. If a specific node consistently shows high latency or frequent timeouts, take it off your candidate list right away.
- Pick two or three nodes with similar latency and run the same download task or speed-test site on each, comparing actual throughput. Low latency doesn't guarantee high throughput — some nodes are throttled or share bandwidth heavily, and latency alone won't catch that.
- Switch to a node in a noticeably different physical location (say, from a nearby data center to a different region) and see if speed changes significantly. If switching nodes fixes things immediately, the problem is almost certainly with that specific node or its exit route.
- If every node in the subscription has slowed down at once, the issue is most likely on the provider's overall route or bandwidth — contact your subscription provider instead of continuing to dig through local settings.
There's another pattern that's easy to miss: the same node performing fine during the day but slowing noticeably during evening peak hours. This is usually bandwidth congestion at the exit during high-traffic periods, not a failed node — the fix is avoiding peak hours or switching to a node with more headroom, not repeatedly restarting the client.
Layer 2: Route Congestion, Protocol, and Port Selection
Once the node is cleared, the second thing to check is the transmission route between the node and your device, and whether the protocol in use fits your current network. The same node accessed over different protocols can show wildly different speeds, due to ISP QoS throttling on specific protocols, firewall interference on certain ports, or handshake overhead built into the protocol itself.
- Compare protocols: If your subscription offers multiple protocol options for the same exit (say, Shadowsocks alongside VMess/Trojan nodes at the same data center), speed-test each. Some networks interfere heavily with a specific protocol, and simply switching protocols can fix things instantly.
- Port selection: Some routes throttle common ports (like 443) less aggressively, while others interfere less with less common ports — the actual behavior depends heavily on your network, and there's no universal "best port." You have to test it yourself.
- Transport-layer packet loss: The classic sign of route congestion is a page that loads but drags, video that keeps rebuffering, and download speed that swings up and down. Distinguish "unstable slow" from "consistently slow" — the former points more toward route congestion, the latter toward the node's bandwidth simply being limited.
- Differences across ISPs: The same node can perform very differently on different networks (say, home broadband versus mobile data). If you can, test on a different network — it's a fast way to tell whether the problem is your local exit route.
Note
Don't change multiple variables at once. Change one thing at a time — node, protocol, or port — test it, log the result, then move to the next change. Otherwise it's nearly impossible to tell which change actually made the difference.
Layer 3: Local Settings — System Proxy, DNS, and Routing Rules
If both the node and the route check out fine, the problem is often in the local client's forwarding setup. This layer is the easiest to overlook, because the UI shows you're "connected," but the actual traffic path may not be what you assume.
System Proxy and TUN Mode Conflicts
Clients typically offer two ways to take over traffic: system proxy and TUN mode. System proxy only covers apps that respect the system-level proxy setting, while TUN mode intercepts all traffic at the network interface level — broader coverage, but with higher requirements on system permissions and routing tables. If the two modes are misconfigured together (say, the system proxy still points to an old port while TUN is also enabled), some traffic can end up on the wrong path, showing up as inconsistent speed or some apps working fine while others stall. To check, disable one mode and test with only the other active.
DNS Resolution Slowing Down Connection Setup
Slow DNS resolution adds hundreds of milliseconds to every new connection, which shows up as "the page takes a moment to start loading, but loads fine once it starts." This is easy to mistake for a node problem. Check the DNS settings in your client config, confirm whether fake-ip or remote resolution is enabled, and avoid relying on a slow public DNS as your only resolver.
Routing Rules Sending Proxy-Bound Traffic to Direct Connection
Misconfigured rule sets can cause domains that should go through the proxy to get misclassified as direct connections. If the direct route to that destination happens to be slow, it gets mistaken for "the proxy is slow." Check the connections panel in your client to see which policy a specific connection is actually using, confirm whether a laggy domain is really going through proxy or direct, then adjust rule order or add rules as needed.
| Symptom | Most likely layer | How to verify |
| All nodes slow at once | Node/subscription-wide route | Test against another provider |
| Switching nodes fixes it instantly | Single node or its exit route | Compare latency and throughput |
| Inconsistent, up-and-down speed | Route congestion | Repeat tests at different times |
| Page slow to start, fine once loading | DNS resolution | Check DNS configuration |
| Some apps fine, others stalling | System proxy/TUN conflict | Test each mode individually |
Recommended Troubleshooting Order and Common Misdiagnoses
Putting the three layers together, here's an actionable order: first rule out node issues with latency tests and cross-node comparisons; then rule out route congestion by switching protocols and ports and testing at different times; finally check whether system proxy mode, DNS config, or routing rules are sending traffic down the wrong path. Log the result of each step instead of going by gut feel.
- Use the connections panel to confirm the current connection is actually using the proxy policy, not getting classified as direct by a rule.
- Swap in 2–3 nodes with normal latency and compare throughput to rule out a single node's bandwidth issue.
- If possible, switch to a different network (like a phone hotspot) to quickly check whether it's a local network route issue.
- Check whether DNS settings and TUN/system proxy are both active at once and conflicting.
- If none of the above turns anything up, consider whether it's a client version issue — try updating to the latest version and testing again.
Common misdiagnoses include: mistaking peak-hour route congestion for a permanently dead node and repeatedly switching subscriptions; mistaking slow DNS resolution for slow proxy speed and tweaking unrelated routing rules; and mistaking a system proxy/TUN configuration conflict for node instability. What these misdiagnoses have in common is skipping single-variable testing — change one setting at a time and verify before moving on.