What “add a Clash Verge Rev subscription” really involves
Searches such as Clash Verge Rev how to add a subscription, Clash Verge Rev switch nodes, and “my Clash profile imported but no server works” usually describe the same beginner workflow problem. You have received a subscription URL from a provider, opened Clash Verge Rev, and now need to turn that URL into a usable profile, refresh the server list, test individual nodes, and select a suitable route. The application can perform all of these tasks, but the controls are divided between profiles, proxies, groups, and settings, so the first experience can feel less obvious than expected.
A subscription is not the same thing as a single server. It is normally a remote URL that returns a configuration containing proxy nodes, proxy groups, DNS preferences, rules, and sometimes provider-specific metadata. When you import it, Clash Verge Rev stores the profile locally and periodically contacts the URL to retrieve updates. The profile may contain dozens or hundreds of nodes, but Clash does not automatically guarantee that every node is online, fast, or appropriate for every website.
This guide focuses on the practical desktop workflow in Clash Verge Rev with the Mihomo core: import a remote subscription safely, update it when the provider changes the list, understand the difference between a profile and a proxy group, test nodes without trusting a single speed number, and switch routes when a service becomes slow or unavailable. The exact button names can vary slightly between releases and operating systems, but the underlying logic remains consistent on Windows, macOS, and Linux.
Use only a subscription that you are authorized to use. A Clash client does not provide internet access or servers by itself; it is a traffic-routing tool. Your provider is responsible for the endpoint service, while Clash Verge Rev decides how local applications use the configuration.
Before importing: prepare the URL and choose a safe profile workflow
Start by locating the subscription URL in the provider dashboard or account email. It commonly begins with https:// and may contain a long token. Treat that URL like a password. Anyone who obtains it may be able to download your current configuration and consume your account quota. Do not post it in a screenshot, paste it into a public issue, or commit it to a repository. If the URL has been exposed, revoke or regenerate it from the provider dashboard before continuing.
Open Clash Verge Rev and check that the application is using the expected Mihomo or compatible core. You can usually find the core selection or version information in the settings or about area. A current core is useful because subscription formats, transport options, rule providers, and encrypted DNS settings evolve over time. Updating the application is not a substitute for checking the profile itself, but an outdated core can make a valid configuration appear broken.
It also helps to separate profiles by purpose. For example, you might keep one remote subscription for daily browsing, a second profile for travel, and a local test configuration for learning. Giving each profile a descriptive name makes troubleshooting much easier than leaving several entries with identical provider names. Avoid editing the downloaded subscription directly unless you understand that a later update can overwrite local changes.
| Item | What it does | What to check |
|---|---|---|
| Subscription URL | Downloads a provider-managed configuration | HTTPS address, valid token, correct plan |
| Profile | Stores nodes, groups, rules, and DNS settings | It loads without YAML or parser errors |
| Proxy group | Chooses a node or another group for traffic | It contains usable members rather than only DIRECT |
| System proxy | Lets supported desktop applications use Clash | The local mixed port and system toggle are active |
| TUN mode | Captures traffic that ignores ordinary proxy settings | Permission, DNS, and application conflicts are understood |
Do not turn on every advanced option before confirming the basic path. First prove that the profile downloads, a node responds, and a browser can use the selected route. Only then investigate TUN, fake-IP DNS, rule providers, or application-specific exceptions. This staged approach prevents several unrelated settings from changing at the same time.
How to import and update a subscription in Clash Verge Rev
In the left navigation, open the area commonly labeled Profiles or 配置. Look for an input field, import control, or subscription section for a remote profile. Paste the complete subscription URL, add a recognizable profile name if the interface offers that option, and confirm the import. Clash Verge Rev should fetch the remote file and add it to the local profile list. A successful import normally displays a profile entry rather than immediately showing a selected node.
- Copy the complete URL: make sure no spaces, line breaks, quotation marks, or truncated characters were introduced when copying from the provider dashboard.
- Open Profiles: choose the remote subscription import control, not the local YAML file import control, unless you already downloaded a configuration file.
- Paste and confirm: wait for the download to finish. A slow response may reflect the provider endpoint, DNS, or the current network rather than a Clash interface problem.
- Select the new profile: importing a profile and activating it are separate actions. Click the imported entry and use the available activate, select, or apply command.
- Open Proxies: confirm that proxy groups and their members appear. If the page is empty, return to the profile view and inspect the error message.
After activation, use the profile’s update or refresh action whenever the provider publishes new nodes. Some versions show a circular-arrow icon, an overflow menu, or a scheduled-update setting. A manual update is preferable when diagnosing a problem because you can observe whether the request succeeds and whether the returned configuration changes. If an update fails, do not repeatedly click refresh without reading the message. Check whether the URL expired, the account reached a traffic or device limit, the provider requires a different converter link, or the local network blocks the subscription domain.
A successful download can still produce an unusable profile. Look for a YAML parsing error, an unknown field, missing proxy groups, or a configuration with only one incomplete node. If the provider offers several formats, choose a Clash or Mihomo-compatible format rather than copying a generic VPN configuration intended for another client. When the profile contains a large number of nodes, the first load may take longer while rule providers and geographic databases are initialized.
Keep in mind that updating a subscription can replace provider-managed sections. If you need a personal rule, use Clash Verge Rev’s supported override or merge mechanism when available. Do not assume that manually changing a generated file will survive the next update. For reliable maintenance, record custom rules separately and apply them through the client’s documented override layer.
How to test nodes and switch to a working route
Once the active profile is loaded, open Proxies. You will usually see groups such as a main proxy group, an automatic selection group, a fallback group, or service-specific groups. The group is the decision point used by the rules. Clicking a node inside a secondary list is not enough if your traffic is actually routed through another top-level group. This is the most common reason beginners believe that “switching a node did nothing.”
Begin with the group used by the profile’s rules, often named something like Proxy, GLOBAL, or 漏网之鱼 in a provider-generated configuration. Expand the group and identify its current member. Select a different node, wait several seconds, and then watch the traffic in Connections or Logs. The selected item should be visibly marked, and new connections should show the group or node you intended to use.
Use the built-in delay or latency test as a screening tool, not as a final ranking. A node with a low HTTP delay may still perform badly during large downloads, long-lived WebSocket sessions, video playback, or UDP traffic. Conversely, a node with a slightly higher latency may offer better stability and throughput during the applications you actually use.
- Latency: indicates how quickly a test request receives a response. It does not measure sustained bandwidth.
- Availability: tells you whether the node can complete the selected test at that moment. A timeout may be temporary or caused by the test target.
- Stability: is revealed through repeated tests and real sessions. Frequent reconnects matter more than one attractive result.
- Region: affects access to region-sensitive services and may change the page, catalog, or login challenge you receive.
- Load: a popular node can become congested at peak hours even when its earlier test looked excellent.
For a first manual comparison, test three to five nodes from different regions rather than every entry in a large list. Record the result at roughly the same time and against the same target. Then open a browser or application that matters to you and perform a realistic action: load several pages, start a short video, sign in, or make a test request. Close existing connections or restart the application if it keeps a long-lived connection from the previous node.
Automatic groups can reduce maintenance, but they are not magic. A URL-test group periodically checks members and selects one according to its interval and tolerance. A fallback group may choose the first available member. If an automatic group repeatedly selects a route that is technically reachable but practically slow, switch to a manual group while investigating its test URL, interval, tolerance, and member order. The right choice depends on whether you value predictable region, minimum latency, or automatic recovery.
Verify that applications are actually using Clash
Changing a node only matters when the application’s traffic enters Clash. For ordinary browsers and many desktop programs, enable the System Proxy toggle in Clash Verge Rev. Confirm that the application reports a local HTTP or mixed port, commonly a port number configured in the settings. If another VPN, proxy manager, or security product controls the system proxy at the same time, the settings may overwrite one another. Disable competing proxy controls temporarily during testing so that the result is unambiguous.
System proxy support is not universal. Some command-line tools read HTTP_PROXY and HTTPS_PROXY; some applications have their own proxy page; others ignore both and require TUN mode. If a browser changes behavior but a game launcher or terminal does not, that is evidence about proxy adoption rather than proof that the selected node failed.
TUN mode can capture more traffic by creating a virtual network interface, which is useful for programs that do not respect system proxy variables. It also introduces more moving parts: operating-system permissions, route priorities, DNS handling, local-network exclusions, and possible conflicts with another VPN driver. Turn it on only after the basic system-proxy test is understood. When enabled, confirm that local printers, corporate resources, banking services, and private LAN addresses still follow the policy you intend.
The Connections panel is the best diagnostic view during a live test. Search for the destination hostname, inspect whether the connection is assigned to DIRECT or a proxy group, and note the process that opened it. If the hostname repeatedly appears under DIRECT, changing the selected node in a proxy group will not affect that request. You may need a rule adjustment, a different profile, or an application-specific proxy setting. If the connection uses the selected group but fails during TLS or streaming, compare another node and inspect the logs for resets, DNS errors, or timeouts.
DNS can make node testing confusing. With fake-IP or enhanced DNS modes, the address shown by the operating system may not resemble the destination’s normal address. That alone is not an error. Focus on the request hostname, the rule decision, and whether the connection completes. Avoid changing DNS, TUN, and proxy mode simultaneously; change one variable, reproduce the issue, and keep notes.
Common subscription and node-switching problems
The subscription will not download
First test the URL in a browser only if doing so does not expose the token to shared history or a managed machine. A provider may return an account page, an expiration message, or an HTML error instead of a configuration. Confirm the account status, remaining traffic, device limit, and subscription URL. If the URL works elsewhere but not in Clash Verge Rev, check the client’s network access, system time, certificate trust, and whether another proxy is intercepting the request.
The profile loads but nodes are missing
Inspect the provider’s selected format and conversion options. A profile may be valid YAML while containing incompatible fields or no proxy definitions. Try downloading a fresh Clash-compatible link from the provider rather than editing the existing file. If only some groups are empty, the provider may have generated references to a remote provider that failed to load. The profile’s logs often reveal whether the issue is parsing, a missing provider, or a failed remote request.
Switching nodes changes nothing
Check the active profile first, then identify the exact group selected by the matching rule. A browser connection may already be established and therefore continue through the previous route until it is closed. Clear the application session, reload the page, or restart the test process. Also check whether the browser uses a separate proxy extension that overrides the operating-system setting.
Every node appears slow
Do not conclude immediately that the entire subscription is unusable. Test the local connection without Clash, compare several regions, and repeat tests at another time. Provider congestion, local Wi-Fi interference, an overloaded DNS resolver, or a test endpoint under load can affect every result. If all nodes fail consistently while the subscription update also times out, contact the provider with timestamps and sanitized error messages; never send the live subscription token in a support ticket.
A simple maintenance routine for reliable switching
Once the initial setup works, maintenance should be deliberate rather than constant. Update the subscription on the provider’s recommended schedule, or use a moderate automatic interval instead of refreshing every few minutes. Excessive updates waste provider resources and can trigger rate limits. Keep one known-good node selected while testing alternatives, so a failed experiment does not leave every application without a route.
Review the active profile after an update. Check whether the main proxy group still exists, whether region groups contain members, and whether custom overrides remain applied. Providers sometimes rename groups or reorganize rules, so a previously valid override can become ineffective without producing an obvious error.
Use a small personal checklist whenever a service fails: confirm Clash is running, confirm the intended profile is active, confirm the system proxy or TUN mode is enabled as appropriate, inspect the connection rule, switch to a second node, and test again. This order separates client problems, policy problems, and node problems. It also gives you useful evidence if you need to ask for help.
For privacy and account safety, remove old profiles that contain expired credentials, avoid sharing screenshots with visible node names or tokens, and keep the client updated from a trustworthy source. A subscription URL should be rotated when it has been posted publicly. Remember that routing traffic through a proxy does not make every activity anonymous, and local laws, workplace policies, service terms, and network rules still apply.
Compared with many one-click VPN applications that hide server selection, offer limited diagnostics, or make it difficult to distinguish a dead endpoint from a blocked application, Clash Verge Rev gives you visible profiles, selectable groups, connection logs, rule decisions, and both manual and automatic node strategies. That extra control requires a few minutes of learning, but it also makes the workflow explainable: you can see whether the subscription updated, which node was chosen, and where a request was routed. If you want that transparent multi-platform workflow for your own setup, Download Clash for free and browse freely →.