Free Clash nodes: importing them and what to check after
Getting free nodes and subscriptions into a Clash-family client, what the YAML looks like, why the list sometimes comes up empty, and why rule mode matters more than people think.
Assumes you already have nodes or a subscription — if not, start with where subscription links come from.
Pick a client
The Clash ecosystem now runs on the Mihomo core (formerly Clash.Meta). Original Clash is unmaintained; do not go looking for it.
| Platform | Recommended | Alternative |
|---|---|---|
| Windows | Clash Verge Rev | FlClash |
| macOS | Clash Verge Rev | FlClash, Mihomo Party |
| Android | FlClash | Clash for Android forks |
| iOS | Stash or Shadowrocket (paid) | sing-box (free) |
| Linux | Clash Verge Rev | mihomo CLI |
I point people at Clash Verge Rev on desktop for one reason: the log window and the connection list are right there in the interface. When something breaks you can see what it is doing. That matters enormously the first few times.
Setup walkthrough: Clash Verge Rev setup.
Three ways to import
By subscription URL — do this one
- Open the Profiles / Subscriptions page
- Paste the URL
- Import, wait for the fetch
- Click the resulting card so it becomes the active profile
Step 4 is the one people miss. Imported is not the same as enabled.
By single node link
For a lone vmess:// or trojan://, copy it to the clipboard — most clients detect it and offer to import.
Note that a single node arrives as its own profile and will not merge with your existing subscription. Combining them means editing a config file or running the links through a subscription converter.
By local YAML file
Choose import-from-file. A Clash config looks roughly like this:
port: 7890
socks-port: 7891
mode: rule
log-level: info
proxies:
- name: "JP-01"
type: trojan
server: example.com
port: 443
password: your-password
sni: example.com
udp: true
proxy-groups:
- name: "Proxy"
type: select
proxies:
- JP-01
- DIRECT
rules:
- GEOIP,CN,DIRECT
- MATCH,Proxy
You do not need to understand this to use a subscription. If you want to edit it, the field reference is in the sing-box guide — the concepts map across.
Three things to check after importing
1. Mode is Rule
Not Global. Global sends local traffic abroad and back, and you will conclude the node is broken when it is your mode.
2. System proxy is on
Enough for browsers and most desktop applications. If a game, Steam, or a command-line tool ignores it, you need TUN mode — those programs do not read the system proxy setting.
TUN caveats are covered in Clash Verge Rev setup.
3. Latency tested, dead nodes removed
Use the group test button. Discard:
- Timeouts
- Anything over 800 ms
- Anything showing 0 ms — that is a fake result from an intercepted test endpoint
A free subscription of 100 usually leaves 20 to 30.
When the import fails
| Symptom | Cause | Fix |
|---|---|---|
| Empty node list | Fetch failed | Read the HTTP status in the client log |
| Format error | V2Ray-format feed given to Clash | Use a converter, or a matching client |
| Fetch times out | You have no route out right now | See the chicken-and-egg note below |
| Only a few status entries | Allowance spent or plan expired | Check your account |
| Garbled node names | Encoding | Try another client; the feed may be non-standard |
Step-by-step: No nodes after importing a subscription.
What free nodes are like in practice
Honestly, so you know what to expect:
- Node names oversell. "⚡Premium line 2x" is a label somebody typed.
- More than half will not connect. Normal. Test and prune.
- Half of the survivors are slow, especially in the evening.
- In a few days, the whole set is gone. Median lifespan in my tracking: six days.
Which is why you should set the refresh interval to 4–6 hours and let the client keep the list fresh for you.
If that maintenance rhythm wears you down, that is the signal to price out a paid subscription — mine refreshes once a day and I stopped thinking about it. Reasoning in Do free nodes actually save money?
Read next
- Clash Verge Rev setup
- Free V2Ray and vmess nodes
- How to actually test a free node
- No nodes after importing a subscription
Questions people keep asking
What is the difference between Clash and Mihomo?
Original Clash is no longer maintained. What people mean by Clash today is the Mihomo core (formerly Clash.Meta), which supports more protocols — Hysteria2, TUIC, VLESS — and a fuller rule syntax. Clash Verge Rev and FlClash both run Mihomo. Config files are broadly compatible.
Which mode should I use after importing?
Rule mode. It routes domestic traffic direct and foreign traffic through the proxy. Global mode sends everything through the proxy, so local sites take a round trip abroad and back, which is slow and wastes your allowance. Global is a debugging tool, not a daily setting.
Why are there entries called "Remaining data" in my node list?
Those are not nodes. Some providers use node names to display account status. They will never connect, which is expected. If those entries are all you have, your allowance is exhausted or the plan expired.
How many subscriptions can one client hold?
No hard limit, but keep it small. Every subscription is fetched at startup and on refresh, and a dead one costs you a timeout each time. I keep three: one primary, two backups.