The most direct answer to “what is a subscription link?” is that it is an entry point for connection configurations maintained by a server and read by a client. Instead of entering server addresses, ports, protocols, and authentication details one by one, you can import the link into a compatible client to retrieve the current list of available routes. When the server updates its routes, refresh the subscription to sync the changes.

A subscription link is neither a client installer nor a single route. It is more like an index of configuration entries that can be updated. The link may return encoded text, YAML, JSON, or a client-specific format. The exact content depends on the server output and the client’s capabilities, so the protocol or route quality cannot be determined from the link’s appearance alone.

What a subscription link contains

For a client to use a route, it generally needs an address, port, transport protocol, authentication parameters, encryption or security-layer settings, and a name identifying its region or purpose. With manual configuration, these fields are entered individually; a subscription lets the client parse multiple configurations at once.

Content type Typical purpose What to look out for
Route name Identifies a country, region, city, or route type A name is only a label; it does not indicate real-time speed or availability
Server parameters Provide the address, port, and transport method Usually parsed automatically by the client; changing them manually is not recommended
Authentication parameters Allow the server to identify the current subscription or route permissions Replace them if exposed; deleting chat history alone does not invalidate them
Protocol configuration Describes connection methods such as Shadowsocks, VMess, Trojan, VLESS, Hysteria2, or TUIC The client must support the relevant protocol and its transport parameters
Group information Places routes into automatic selection, failover, or manual-selection groups Support for groups and rules varies between clients
Split-tunneling rules Determine which requests use the proxy, connect directly, or are denied Rules may affect local networks, services in mainland China, and DNS queries

Subscription links and protocols are two different layers. Shadowsocks, VMess, Trojan, VLESS, Hysteria2, and TUIC describe connection and transport methods; the subscription link delivers those configurations to the client. A successful import only means the format was recognized—it does not mean the client supports every protocol in the list.

For example, VLESS does not provide content encryption by itself and is usually combined with TLS, REALITY, or another secure transport layer; Trojan is commonly paired with TLS; Hysteria2 and TUIC use QUIC and UDP transport. Even if an older client can read a subscription, it may be unable to connect because the required core is missing. If some routes do not work, check the client version and protocol support before repeatedly pasting the link.

Bottom line: A subscription link is a way to distribute configurations, not a network protocol. Connectivity depends on the subscription format, client core, protocol parameters, and current network conditions being compatible.

Get and copy the link from your dashboard

VPNWQ subscription details should be obtained from the user dashboard after signing in. Open the dashboard overview, find the subscription entry for your current service, and use the copy action provided on the page. No email address is required. Keep your username and password separate from the subscription link, and avoid storing them together in a public note.

If the dashboard offers both a general subscription and client-specific formats, choose the format that clearly matches your client. A general format usually works with more clients, but may not preserve complex proxy groups and split-tunneling rules; a client-specific format can carry more complete settings, but should not be imported into unrelated software.

  1. First, make sure you are signed in to the correct user dashboard and check the current service status.
  2. In the subscription section, choose the entry matching your operating system, client, or configuration format.
  3. Use the copy function to obtain the complete link. Do not select only the portion shortened on screen.
  4. Open the client’s subscription management page and choose import from URL instead of adding a single node manually.
  5. After importing, run an update. Check that route names and proxy groups appear, then select a route and test access.

A QR code is usually just another way to carry a subscription link or a single configuration. Scanning it does not make the configuration safer. Once a QR code appears in a public image, anyone who can read the image may extract its contents. When transferring it between devices, use a controlled device-to-device method and delete the temporary copy after importing it.

How to import on five major client platforms

The import logic is similar across Windows, macOS, iOS, Android, and Linux: create a subscription entry, enter the URL, refresh it, and choose a route. System permissions, background update support, and traffic interception differ, however. Client interfaces may also use terms such as “subscription,” “profile,” “remote configuration,” or “Provider.”

Windows and macOS

Desktop clients commonly offer both system proxy and TUN modes. System proxy mode mainly handles apps that follow the operating system’s proxy settings; TUN mode uses a virtual network interface to process more types of traffic but often requires additional permissions. After importing a subscription, confirm that the client has enabled the intended mode before judging whether a route works.

If a browser works but a command-line tool or desktop app does not, the issue is usually not the subscription import itself but whether that application follows the system proxy. To handle more traffic, check whether the client supports TUN and whether the system permits creating a virtual network interface.

iOS and Android

Clients on mobile operating systems rely on network extensions or VPN interfaces provided by the system. On first activation, the system asks you to approve network configuration access; this is a standard step for creating a local tunnel. After importing a subscription, background updates may be affected when the client is sent to the background by battery-saving policies, so open the client and refresh manually before important use.

Background restrictions on Android vary by system version and manufacturer settings. If a subscription stops updating for a long time, check whether the client’s background activity has been paused. iOS clients require a subscription format they support themselves; giving a desktop-only YAML file to an incompatible mobile client usually will not produce complete proxy groups.

Linux

Linux offers both graphical clients and command-line cores. Graphical clients follow an import process similar to desktop systems; command-line environments may require saving the remote configuration to a specified location and starting it through a service manager. Pay close attention to file permissions so other accounts on the same device cannot read configuration files containing authentication parameters.

A server environment may not have desktop proxy settings. Starting a protocol core alone does not route every program through it; depending on the use case, you may also need to configure environment variables, a transparent proxy, routing, or TUN. Before changing system routes, keep a copy of the original configuration to avoid interrupting remote access through incorrect split-tunneling.

Platform Common import location What to check after importing
Windows Subscription management or remote configuration System proxy, TUN permissions, and protocol core
macOS Configuration file or subscription list Network extension permissions and system proxy status
iOS Add configuration from URL Configuration format, network extension permissions, and background refresh
Android Subscription or configuration import Background restrictions, VPN interface, and per-app rules
Linux Graphical subscription manager or core configuration File permissions, routes, environment variables, and service status

How often should you refresh?

There is no fixed refresh interval that suits every client. Choose a frequency based on route changes, how the client is used, and the device’s background capabilities. Refreshing a subscription only retrieves the route list again; it does not prove that new routes are faster, and repeatedly refreshing will not resolve every connection problem.

A cautious approach is to update immediately after the first import; update an unused device before re-enabling it; update when the dashboard reports configuration changes; and update when route names disappear, old nodes keep failing, or the service status changes. Before traveling or entering an unstable network environment, you can also refresh in advance on a trusted network.

Clients that support automatic updates can use their built-in subscription refresh feature, but avoid running multiple tools that rewrite the same configuration. Mobile operating systems may delay background tasks, so automatic updates cannot fully replace opening the client and checking manually. A client’s “update successful” message only means that it retrieved and parsed the configuration; also verify that the route list actually changed.

Refreshing a subscription and switching routes are different operations. Switching routes selects another item from the list already stored locally; refreshing asks the server for the current configuration. If the cached list is outdated, repeatedly switching among old routes is pointless.

Do not treat a subscription refresh as a speed test. Actual route performance depends on the local access network, international paths, congestion, the protocol, and the destination service. First make sure the configuration is current, then compare routes under the same network conditions. Do not infer real-time latency from labels such as “dedicated” or from a region name.

Update takeaway: The clearest times to refresh are after the first import, when reactivating a long-unused device, after dashboard configuration changes, and when old routes fail. Automatic updates are useful as a supplement, but you should still confirm that the client applied the new configuration.

Imported successfully but it does not work? Troubleshoot it step by step

If the client displays routes, the subscription format was at least partially parsed. If a connection cannot be established, the issue may involve protocol support, system permissions, network transport, split-tunneling rules, or DNS. Layered troubleshooting is more effective than repeatedly deleting the subscription.

  1. Confirm that the service status in the user dashboard is normal, then refresh the subscription.
  2. Review the client’s error message and distinguish parsing failures, authentication failures, connection timeouts, and DNS errors.
  3. Check whether the client supports the relevant protocol and security-layer parameters; update the client core if necessary.
  4. Switch to another route in the same subscription to determine whether the issue affects one route or the entire client configuration.
  5. Check that system proxy or TUN is actually enabled and that the application has not been routed directly by a rule.
  6. Temporarily disable custom rules for comparison to determine whether the problem comes from a rule conflict.
  7. Check the DNS settings so queries are not still handled through an unsuitable local resolution path.

Direct, relay, and IEPL dedicated routes compared

A direct route connects the user’s network straight to a remote entry point. The path is simple, but performance depends more heavily on the route quality from the local carrier to the destination region. A relay route first connects to a nearby or more controllable entry point and then forwards traffic to the exit region, which can reduce the impact of some unstable international routes. An IEPL dedicated route generally uses a more independent cross-border transport path, with a different routing structure from ordinary public-internet direct access.

These names describe how routes are organized, not the subscription format. A single subscription can contain several route types, while the client still connects according to the protocol configuration. When choosing one, consider the match between your local network and the entry point first, then adjust the exit region for the destination service instead of relying on the name alone.

Why split-tunneling rules can produce conflicting results

Split tunneling determines whether different domains, IPs, or applications use the proxy or connect directly. Misconfigured rules can make a webpage’s main content use the route while images, login endpoints, or DNS still connect directly. Some applications also use an independent network stack and do not fully follow the system proxy.

During troubleshooting, use the client’s global proxy mode as a comparison. If global mode works but rule mode does not, focus on rule matching, domain resolution, and application bypass settings. Once you identify the cause, restore split tunneling instead of relying on global mode to hide incorrect rules.

How DNS leaks relate to subscriptions

Importing a subscription alone cannot guarantee that DNS queries use the intended path. In system proxy mode, some applications may continue using local DNS; TUN mode also requires the client to take over DNS queries correctly. A DNS leak generally means that business traffic follows the expected route while domain queries are sent through another path, exposing the domains being accessed or producing inconsistent region detection.

Check whether the client’s DNS mode, split-tunneling rules, and system settings conflict. Do not run multiple network tools that compete for DNS and the default route. After making changes, reconnect so old caches expire, then verify the destination service’s resolution results.

What to do if your subscription link is exposed

If a subscription link is posted publicly, committed to a public code repository, included in a searchable document, or given to an untrusted conversion tool, treat it as exposed. Deleting it from your local client cannot invalidate copies that others have already obtained.

  1. Open the user dashboard and look for an option to reset, update, or regenerate the subscription information.
  2. If the dashboard has no such option, use a ticket to request that the old subscription credentials be disabled and a new link be generated.
  3. After confirming that the old link is invalid, delete the old subscription and related cached configurations from your devices.
  4. Import the new link on every device that needs it, then refresh the route list.
  5. Check everywhere the link was saved and delete public copies, shared documents, and automatic synchronization records.
  6. If the account password was exposed in the same place, change it separately and sign in again.

An exposed subscription link does not necessarily mean that the account password was exposed; they are usually separate credentials. Still, check whether both were stored in the same file or screenshot. Do not paste the full old link into a public ticket title; submit any necessary details through a controlled channel.

After replacing the credentials, make sure every device uses the same currently valid configuration. An old device may continue showing cached route names, but connections will fail because the old authentication is no longer valid. This is expected after a credential update; import the new subscription again.

Final subscription-link checklist for beginners

For beginners, the correct process can be reduced to a few steps: obtain the matching format from the dashboard, import it into a compatible client, refresh the routes, confirm proxy mode and split tunneling, then update as conditions change. When something fails, check subscription parsing, protocol support, system traffic handling, split tunneling, and DNS layer by layer; this is easier than repeatedly reinstalling the client.

VPNWQ provides 110+ countries, 190+ routes, unlimited devices, and military-grade encryption. The subscription link synchronizes these route configurations with the client; it remains sensitive credential material and should be stored separately from account credentials and replaced promptly if exposed.