A subscription link is a web address that a subscription service uses to deliver node configurations to a client. After reading the address, the client can retrieve server names, connection protocols, ports, credentials, and transport settings, then organize them into selectable routes. It is not a regular webpage or a download page you need to keep opening in a browser.

For beginners, the key distinction is simple: the subscription link delivers configuration, the client establishes the connection, and the selected route carries the traffic. These parts work together but are not the same thing. Pasting the link into a browser, treating a node address as a subscription URL, or confusing the client with the service itself can cause import failures or prevent future updates.

What exactly is inside a subscription link?

A subscription link usually appears as a long URL beginning with HTTPS. Its path or query parameters let the server identify your subscription access. After the client requests it, the server returns structured configuration. This may be an encoded node list, YAML, JSON, or a client-specific format.

Subscription content commonly includes node names, server domains, ports, protocol types, credentials, transport methods, TLS settings, and labels used by the client for grouping. Formats do not all support the same capabilities, so the same subscription may appear with different groups, policies, or names in different clients.

Object Primary purpose Common misconception Correct handling
Subscription link Lets the client fetch a full set of configurations and retrieve changes later Treating it like a regular bookmarked webpage Save it in the subscription manager of a trusted client
Single-node link Describes one specific connection configuration Assuming other routes will appear automatically after import Use it only when a separate, individual configuration is needed
Client Parses configuration and handles proxying, traffic routing, and DNS Assuming that installing a client automatically provides routes Import a valid subscription after installation
Route Carries the actual connection traffic Equating a protocol name with route quality Evaluate it together with the path, network conditions, and intended use

The difference between a single-node share and a subscription is also important. A single-node link usually describes one configuration and does not sync other routes after import. A subscription link points to an updateable collection of configurations. When the server adds, adjusts, or removes routes, the client must refresh the subscription to receive the changes.

Bottom line: If you need to use and maintain a route list over time, import a subscription instead of saving nodes one by one. A single node is better for temporary testing or isolated troubleshooting and cannot replace the update capability of a full subscription.

Where to get a subscription link and how to store it securely

Get the subscription URL from the service's user panel, official client, or official documentation. Typically, you open the subscription, client configuration, or quick-import section in the panel, then copy a URL compatible with your client. If both a universal format and client-specific formats are offered, choose the version that matches the software you use.

Do not guess the subscription URL from a node name, or obtain an account subscription from search results, reposted forum content, or configuration shares from unknown sources. Third-party links may be expired, and there is no reliable way to confirm that their contents were not altered. Even if an unclear configuration parses successfully, that does not prove its connection path is what you expect.

A QR code is simply another way to carry a subscription link; it is not less sensitive. Anyone who can read the QR code can usually obtain the complete URL inside it. Screenshot syncing, cloud photo backups, and screen sharing can all expand its exposure, so treat a QR code like the full credential.

How to complete client import on each platform

Menu names vary by platform, but the workflow is broadly the same: install a compatible client, open subscription management, add the remote subscription URL, update it, then choose a route and enable the system proxy or tunnel mode. A successful import only means the client read the configuration; it does not mean system traffic is already using the selected route.

  1. Check compatibility.First, review the formats provided by the subscription and the protocols supported by the client. If they are incompatible, the client may report a parsing failure or show only some nodes.
  2. Create a remote subscription.On the configuration, subscription, or profile page, choose Import from URL and paste the complete address. Do not enter it in a single-node server field.
  3. Run the first update.After saving, refresh the subscription manually and confirm that route names and policy groups appear. If the configuration is blank, check the format and access permissions first.
  4. Choose a mode.Use rule-based routing, global proxy, or direct mode as needed. For everyday use, rule-based routing is usually preferable because it avoids forwarding all traffic indiscriminately.
  5. Select a route and start it.After enabling the system proxy or tunnel, check access to the target site, DNS resolution, and local network services.

Windows and macOS

Desktop clients generally offer both a system proxy and TUN mode. The system proxy mainly handles apps that follow the operating system's proxy settings, while some software may bypass it. TUN mode uses a virtual network interface to handle a broader range of traffic, but it requires greater compatibility with permissions, DNS settings, and other network tools.

On macOS, also check authorization for the system network extension. If the client can import the subscription but cannot establish a connection, verify that the network extension is allowed to run. On Windows, other proxies, virtual adapters, or network-filtering features in security software can create routing conflicts. During troubleshooting, keep only one traffic-capture method enabled to avoid overlapping system proxy and TUN settings.

Android and iOS

Mobile platforms typically use the system VPN interface to handle network traffic. The first time you start the client, the system asks you to approve the network configuration. After importing a subscription, check that the app is allowed to run in the background. If the system pauses the client when the network changes or the screen locks, long-lived connections may drop, but that does not necessarily mean the subscription has expired.

On iOS, support for subscription formats and protocols depends on the specific app, so a configuration that works on desktop cannot be assumed to import unchanged. Android clients also differ in how they implement rule sets, remote configurations, and TUN behavior. When moving between platforms, select the appropriate format from the panel again instead of copying a local configuration file exported by the old client.

Why are no routes shown after pasting?

Common causes include an incomplete URL, an unsupported return format, changed access credentials, a significantly inaccurate device clock, or a network that cannot reach the configuration server. In some cases, the client downloads the content successfully but skips every node because its parsing rules are incompatible.

Start by copying the official URL again, then check the client's update message or logs. For a network error, test whether the subscription server is reachable; for a format error, switch to a compatible format; for an authentication failure, confirm the subscription status in the user panel. Do not delete characters from the URL and hope for the best—that usually only damages the credentials.

How often does a subscription update run, and why are old routes still there?

There is no single answer for how often a subscription updates automatically. The schedule depends on the client's refresh settings, background restrictions imposed by the operating system, and the server's policy. Some clients check only at startup, some allow scheduled refreshes, and others require a manual action. Importing a subscription does not mean its configuration will stay permanently up to date.

When route names differ from the panel, a configuration keeps failing, or the service announces route changes, start with a manual subscription update. Afterward, the client may require you to select the policy group or route again. If it keeps a local cache, you can also disable and reload the configuration, but there is no need to delete the entire app as a first step.

A subscription update usually replaces the old content under the same remote configuration with the server's latest content. Any edits made directly to generated node names, ports, or credential fields may be lost at the next refresh. For custom routing, use the client's override, rule-set, or local configuration layer instead of modifying the subscription source.

Update principle: In normal use, let the client refresh according to its own mechanism; when configurations change or connections fail, update manually first. Repeatedly refreshing cannot improve route quality or fix protocol incompatibility.

Protocols, route types, and subscription formats are different things

A subscription can deliver configurations for Shadowsocks, VMess, Trojan, VLESS, Hysteria2, or TUIC at the same time. The protocol determines how the client and server authenticate, encapsulate, and transmit data; the subscription format determines how those configurations are delivered to the client; and the route type describes the actual path through the network. None of these concepts replaces another.

Shadowsocks configurations are relatively compact and supported by a wide range of clients. VMess and VLESS are often used with different transport layers, so the client must correctly recognize the corresponding parameters. Trojan typically relies on TLS-related settings, and domain and certificate validation should not be removed casually. Hysteria2 and TUIC are mainly based on UDP and QUIC concepts and can improve transmission in high-loss conditions on suitable networks; however, if the access network strictly restricts UDP, another configuration may be necessary.

IEPL dedicated lines, relay routes, and direct connections describe route paths. IEPL generally refers to enterprise-grade international Ethernet transport; a relay route first enters an optimized gateway before connecting to the destination region; a direct route reaches the remote server directly from the current network. A protocol shown in a subscription does not prove which underlying path is used. Check the service's explicit route labels instead of inferring the path from the protocol name.

Concept level Examples Primary impact Troubleshooting focus
Subscription format Universal encoded lists, YAML, JSON Whether the client can correctly read the full configuration set Format compatibility, download results, parsing logs
Connection protocol Shadowsocks、VMess、Trojan、VLESS Authentication, encapsulation, and transport parameters Protocol support, time, TLS, and transport settings
UDP-based transport Hysteria2、TUIC Transport performance under specific network conditions UDP reachability, QUIC support, and network restrictions
Actual route IEPL, relay, direct connection Cross-network path, congestion points, and stability Entry network, destination region, and performance by time of day

If the same subscription works on one platform but fails on another, first consider client compatibility and the system traffic-capture method rather than assuming the route is down. If only one protocol type fails in the same client, check its parameters and the restrictions of the current network. Layered troubleshooting is more effective than constantly switching nodes.

How to check DNS leaks and routing rules

After a connection succeeds, web traffic and DNS queries do not necessarily take the same path. A DNS leak usually means domain lookups are still sent to the local network's resolver, making the resolution path differ from what you intended. This can cause incorrect region detection, DNS tampering, or privacy exposure. Seeing “Connected” in the client does not confirm that DNS is being handled correctly.

In system proxy mode, apps handle DNS according to their own implementations. Some send domains to the proxy for resolution, while others resolve them locally first. TUN mode generally provides broader traffic capture, but DNS servers, rules, and routes still need to be configured correctly. If the client supports remote DNS, encrypted DNS, or rule-based resolution, enable it according to the documentation instead of stacking several conflicting approaches.

Routing rules determine which requests use the proxy, which connect directly, and which are blocked. Rules may match domains, IP addresses, applications, or regional databases. In everyday use, local services and LAN resources should usually remain direct, while destinations requiring cross-border access can use the appropriate route. Global mode is useful for temporary troubleshooting, but long-term use may send unnecessary traffic through an indirect path.

Illustrative processing order
Domain request
→ Match routing rules
→ Choose a direct or proxy policy
→ Resolve DNS according to the policy
→ Select a specific route from the subscription
→ Establish the connection and return the result

If a target site's detected region is incorrect, check rule matches, the exit route, and the DNS resolution location in order. If only one browser is affected, also check the browser's own Secure DNS setting; if every app is affected, inspect the client's DNS mode and leftover system proxy settings. Re-establish the connection after making changes so old cached resolutions do not affect the result.

What to do after a subscription link is exposed

If the full link was posted publicly, appeared in an uncensored screenshot, or was given to untrusted software, treat it as exposed credentials. Simply deleting the public message is not enough because the URL may already have been copied or cached. Invalidate the old link, then import the new address into trusted clients.

  1. Stop sharing it.Delete public posts, shared documents, and accessible screenshots, and check synced photo libraries and clipboard history.
  2. Reset the subscription URL.In the user panel, look for an option to reset, update credentials, or revoke the old subscription. Afterward, stop using the old address for normal configuration.
  3. Remove the old configuration.Delete the old subscription from clients on every platform so they do not continue requesting a revoked URL in the background.
  4. Import the new address.Copy the subscription again from the official source, run an update, and confirm that the route list has returned.
  5. Review where it was used.Recall which devices, apps, and webpages received the link, and remove copies that are no longer needed.

If only a node name or server address was visible while the credentials and full subscription URL remained private, the risk is different. However, troubleshooting screenshots often include QR codes, URL parameters, or client logs, so inspect every item before publishing. The safest practice is to show only the error type and necessary log lines, never the complete configuration.

Troubleshooting order for import failures

Troubleshoot import problems in order: subscription layer, format layer, client layer, then network layer. Do not start by changing protocol parameters, because values generated by the subscription usually need to remain unchanged. Also avoid switching several clients and network environments at once, or it will be difficult to identify what changed.

Download failures usually relate to an unreachable URL, network restrictions, or credential status; parsing failures usually relate to format or client compatibility. If import succeeds but access still fails, the problem is more likely at the protocol, route, DNS, routing, or system proxy layer. Identifying the layer where the error occurs first can significantly reduce wasted effort.

Beginner takeaway: The core value of a subscription link is centralized delivery and ongoing configuration updates. Secure acquisition, a compatible client, a clear distinction between protocols and routes, correct DNS and routing settings, and a timely reset after exposure cover most everyday issues.