04VPN · CONNECTION GUIDE

How-to Guide About 9 minutes

What Is a Subscription Link? Get, Import into a Client and Update It: Complete Guide

A clear guide to subscription links: what they contain, where to find them in the user panel, how to import them on Windows, macOS, iOS and Android, how often they update, and how to reset an exposed link.

What is a subscription link? Think of it as a dedicated address that a client uses to read connection configurations. After accessing the address, the client retrieves node names, server endpoints, ports, protocol parameters and authentication details, then organizes them into selectable routes. It is not a regular webpage or a fixed download file for one node; when the service updates its routes, the same link can usually return a new configuration.

That means the right workflow is not to copy one node and leave it unchanged indefinitely. Instead, obtain the subscription link from the user panel, import it as a remote configuration into a compatible client, and refresh it when nodes fail, routes change or the client has not been used for a long time. This prevents the common situation where the panel has new routes but the client still shows an old list.

What a Subscription Link Actually Contains

The subscription link itself is only an address; the useful information is the configuration returned by the server. Clients do not all use the same format: some read line-based node URIs, while others read YAML or JSON, and some return an adapted format based on client identification. Successful import depends on the server output matching the client’s parsing capabilities.

Configuration Part Purpose What to Watch
Node name Identifies a region, endpoint or route type for client selection Name changes usually reflect server adjustments, not damaged local settings
Server and port Tells the client which endpoint to connect to Endpoints may change during maintenance; update the subscription to get the latest value
Protocol parameters Defines handshakes, transport, encryption and authentication The client must support the relevant protocol and parameter combination
Authentication details Confirms whether the configuration is authorized to establish a connection Sensitive data that should not be copied into untrusted tools
Groups and rules Determines how nodes are categorized and which traffic uses the proxy Not every general subscription includes complete routing rules

Shadowsocks, VMess, Trojan, VLESS, Hysteria2 and TUIC can all appear in a subscription configuration, but “subscription format” and “connection protocol” are different concepts. The subscription format delivers configuration data to the client; the connection protocol defines how the client communicates with the server. A client that can read a particular subscription format does not necessarily implement every protocol included in that configuration.

Protocols may also depend on different transport capabilities. Hysteria2 and TUIC emphasize UDP-based transport paths, so networks that strictly limit UDP may produce different results from TCP-based protocols. VLESS, VMess and Trojan may also combine TLS, WebSocket or other transport parameters. Do not look at the protocol name alone; check the client version, transport support and configuration completeness as well.

Get the Subscription Link from the User Panel

Sign in to the user panel, open the overview, subscription or client-download section, and find the subscription entry for the current service. The page may offer link copying, quick import and formats for different clients. Choose the entry that clearly matches your client first; use a general subscription only when no dedicated format is available.

  1. Check the service status. Confirm that the current configuration is available, so a service issue is not mistaken for an import failure.
  2. Choose the target client format. Desktop and mobile clients may read different configuration structures; similar names do not guarantee compatibility.
  3. Copy the complete subscription address. Do not omit the beginning, end or query parameters, and do not edit any characters manually.
  4. Switch directly to client import. Minimize the time the subscription address remains in the clipboard or a chat tool.
  5. Refresh immediately after import. Confirm that the client retrieved a node list rather than saving only an empty configuration name.
Assessment: If the user panel lets you copy a link but the client shows no nodes after import, check format compatibility and the returned content first. If nodes appear but cannot connect, check protocol support, system permissions and current network restrictions. Separating “import failure” from “connection failure” makes troubleshooting much faster.

How to Import into a Client on Windows and macOS

Windows: Distinguish system proxy from virtual adapter mode

In Windows clients, common entry points are called “Import from URL,” “Add remote configuration” or “Subscription management.” Paste the address, give the configuration an easy-to-recognize name, save it and run an update. Once the node list appears, select a route and then decide whether to use the system proxy or virtual adapter mode.

The system proxy mainly controls applications that follow the operating system’s proxy settings. Some games, command-line tools and software with its own network stack may ignore this setting. Virtual adapter mode handles traffic at a lower level and usually covers more applications, but it requires driver permissions and can conflict with other network-filtering software. If the browser works while other applications do not, check the current mode instead of repeatedly deleting the subscription.

On Windows, also check the local firewall, network filtering by antivirus software and leftover proxy settings. If webpages remain inaccessible after the client exits, verify that the system proxy has been restored. If the client reports a connection but no traffic passes, check the selected node, routing mode and virtual adapter status.

macOS: Confirm system permissions and traffic coverage

The macOS import process also starts from a remote subscription or URL configuration entry. When enabled for the first time, the system may ask you to approve a VPN configuration, network extension or related permission. A successful import only means the configuration was saved; without system approval, traffic may still not enter the client.

If the client offers a menu-bar control, use it after connecting to confirm the current node and routing mode. When the browser works but the terminal or other applications behave differently, check whether the client uses the system proxy or tunnel mode. After sleep, network changes or a system update, disconnect and reconnect first, then refresh the subscription; reinstalling the client is usually unnecessary as a first step.

Platform Import Entry Common Permissions Key Checks
Windows Remote configuration, subscription management or import from URL Virtual adapter driver, network access Residual system proxy, mode selection, protocol support
macOS Remote subscription or add configuration VPN configuration, network extension Permission approval, sleep recovery, traffic coverage

iOS and Android Import Differences

iOS: Approve the VPN configuration after import

iOS clients usually support importing from the clipboard, a URL or a QR code. A subscription address contains authentication details, so when using a QR code, display it only between your own devices and do not save it to a public album or shared space. After import, the system asks you to approve the VPN configuration; seeing nodes in the client does not mean the system has allowed a tunnel yet.

After switching between mobile data and Wi-Fi, the previous connection may need to be re-established. If an application does not use the expected route, check whether the client has split routing, domain rules or local-network bypass enabled instead of assuming that the subscription has expired. iOS background activity management can also affect remote configuration refreshes, so open the client and update it manually after important changes.

Android: Check background limits and always-on settings

Android clients generally let you create a subscription from a URL. Save it, run an update, select a node and approve the system VPN request. Device manufacturers handle background activity and battery-saving policies differently: if the system stops the client, the connection may drop and scheduled subscription updates may be delayed. For continued use, follow the device settings to allow the client to run normally in the background.

Android may also offer per-app proxy, global routing and local-network bypass options. Per-app proxy is useful when only selected software should use a route, but newly added applications do not automatically inherit the previous selection. Global routing covers more traffic and may affect local services. After importing, confirm the routing requirement before choosing a mode.

How Often Does Automatic Update Run?

Subscription links do not have one universal automatic update interval. Refresh frequency depends on the client, configuration method, background status and local settings. Some clients refresh at startup, some fetch on a configured schedule, and others request data only when you click Update. If a mobile system pauses background activity, a scheduled update may wait until the next time you open the client.

A more reliable approach is to treat automatic updates as a convenience, not the only source of current data. When node names change, routes undergo maintenance, connections repeatedly fail or the client has not been opened for a long time, run a manual update first. Check whether the node list changed, then select a route again. If old content remains, clear the client’s configuration cache and import again, but do not reset the link repeatedly before confirming the cause.

Updating a subscription usually replaces the remote configuration but may not overwrite local customizations. A client may preserve manually added rules, node selections and policy groups, or rebuild the entire configuration during an overwrite update. Before editing routing rules, confirm where the client stores local overrides so a remote update does not remove them.

Conclusion: There is no single answer to “how often does it update automatically?” Follow the client’s subscription settings and keep manual refresh as a habit. As long as the subscription address has not been reset, the same address can usually continue retrieving the current configuration.

Check Routing Rules and DNS after Import

A connected node only proves that the client established a channel with the server; it does not prove that every destination is using the expected path. Routing rules decide whether traffic connects directly, uses a proxy or is rejected based on domains, address ranges, applications or rule sets. Rule mode keeps local services direct, global mode helps rule out misclassification, and direct mode provides a baseline with proxying disabled.

When troubleshooting, first check whether the exit IP is associated with the selected region, then identify who resolves DNS requests. If application traffic uses the route while DNS still goes through the local network, you may see DNS leaks, inconsistent resolution or different content based on the resolver’s location. When enabling encrypted DNS, remote DNS or in-tunnel resolution from the client, also confirm that routing rules do not accidentally send those requests back to the local network.

Pay attention to per-application settings as well. Browser extensions, the system proxy, a virtual adapter and an in-app proxy can coexist, creating duplicate proxy layers or bypasses. Temporarily disable unnecessary entry points and validate with one traffic-handling method at a time. Once the exit, DNS and target application work correctly, restore custom settings one by one.

  1. Check connection status. Confirm that the client is using the node obtained in the latest update.
  2. Check exit location. Compare the exit association with and without the connection to confirm that the traffic path changed.
  3. Check the DNS path. Verify that resolution matches the client’s remote or encrypted DNS settings.
  4. Check individual applications. Test the browser, office software and required applications separately to find missing per-app rules.
  5. Check network changes. Re-test after switching between commonly used networks to confirm that the client reconnects correctly.

How to Reset an Exposed Subscription Link

If the subscription address was posted publicly, entered into an untrusted conversion tool, included in a shared screenshot or obtained by someone else, reset the subscription in the user panel. The purpose of a reset is to invalidate the old token and generate a new subscription address. Deleting the link from a chat does not ensure that copies already taken can no longer be used.

  1. Open the user panel. Find subscription management, configuration security or the reset entry.
  2. Reset the link. Confirm that the old address can no longer provide future configuration updates.
  3. Copy the new address. Obtain the subscription again in the format matched to your client.
  4. Remove the old configuration. Delete the previous remote subscription from each of your devices so the client does not continue reporting update errors.
  5. Import and refresh again. Check the node list, protocol support, routing mode and DNS settings.

After a reset, old nodes imported into a client may not disappear immediately because the last retrieved configuration can remain stored locally. However, the old subscription can no longer retrieve new content, and its authentication may stop working. Delete the old configuration manually instead of waiting for the client to clean it up. If several devices used the link, replace it on each device.

Handle Common Issues by Symptom

Symptom Check First Recommended Direction
Subscription format error Client format, copy completeness, client version Use a matching format and copy the complete address again
Update succeeds but the list is empty Whether the returned format is parseable, service status Confirm the panel status and switch to a dedicated subscription entry
Nodes appear but none can connect Protocol support, system permissions, current network restrictions Update the client and check UDP or TCP paths and permissions
Browser works but other applications do not System proxy, virtual adapter, per-app rules Adjust the traffic-handling mode and check whether the application is being split-routed
Old routes remain after updating Configuration cache, selected configuration file Refresh manually, confirm the active configuration and re-import if needed
Connected status but location does not change Exit IP, routing rules, duplicate proxy layers Test with global routing and disable unnecessary proxy entry points

A consistent troubleshooting order is: confirm the link source and format, verify that the client read the configuration, check the protocol and system permissions, and finally inspect routing, DNS and the specific application. Working layer by layer prevents route, client and routing issues from being mixed together.

Final assessment: A subscription link synchronizes configuration; it does not replace client compatibility, system permissions or routing settings. Securely store the link, use a compatible format, refresh it regularly and reset it immediately after exposure for a complete workflow.
Start Free