What Is a VPN Subscription Link? A Beginner’s Guide to Getting, Importing, and Updating One

A subscription link gives your client access to a server list. Learn where to find one, how to import it into different clients, when to update it, and what to do if it leaks.

What is a VPN subscription link, and why can’t you browse with it just by copying it? It’s usually a dedicated URL that a client uses to retrieve a server list or configuration file—not a shortcut to a webpage. To use it, get the link, import it into a compatible client, update the configuration, and connect. Treat the link itself as a sensitive credential.

How Does a Subscription Link Differ from a Server or Account?

When a client accesses a subscription URL, the server returns a configuration based on your account permissions. This may be a list of servers or a complete configuration with servers, groups, and routing rules. The response depends on the provider’s format and the client you choose; not every subscription works with every app.

“Subscription” can also refer to a plan’s billing arrangement. A subscription URL is a way to deliver configuration: importing it again doesn’t renew your plan, and updating the configuration doesn’t add more data. If a connection fails, check your account status and client configuration separately.

Common access points and credentials in client configurations
Name Main purpose What to keep in mind
Account username and password Sign in to the service dashboard and manage your account and plan Don’t enter these in the client’s subscription URL field
Subscription link Retrieve a server list or configuration based on your permissions Treat it as a credential and choose a compatible import format
Single server configuration Specifies the address, protocol, and authentication details for a particular connection Usually can’t replace the update mechanism for a full subscription
Client configuration file Stores servers and may also include rules, DNS settings, and groups Importing a full configuration may replace existing settings

Subscription formats and connection protocols are not the same thing. Shadowsocks, VMess, Trojan, VLESS, Hysteria2, and TUIC are connection protocols or protocol families. A client must support the relevant protocol to use a server. Seeing a protocol name doesn’t guarantee the underlying connection is compatible. These examples do not mean VPNCG offers all of these protocols.

Where Can You Get the Right Subscription Link?

Get it from your service account dashboard—not from search results, forwarded messages, or links in unfamiliar guides. VPNCG users can sign in to the account dashboard, then follow the instructions on the client downloads page. You need to sign in to access your subscription; the client configuration available depends on your account’s subscription status.

Before copying, check whether the page offers a universal subscription, one for a specific client, or a share link for a single server. Some services provide different configurations for different clients. Choose the option that matches your app; don’t assume links are interchangeable just because they look alike.

  1. Open the account dashboard on a trusted device and confirm the account and subscription status.
  2. Check the service’s recommended clients and import instructions, including OS and configuration format.
  3. Use the page’s copy button to avoid missing parameters or accidentally including spaces.
  4. Paste the link directly into the client. Don’t share the full URL in public chats or shared notes.

Don’t paste a link into an unfamiliar online subscription converter just to see if it works. The converter may gain access to the full URL and the server credentials it returns. If conversion is necessary, use a compatible option explicitly provided by the service.

A browser downloading a file, displaying text, or showing a format message doesn’t by itself prove that a subscription works. Browsers and clients may make requests differently. A better test is to update the subscription in a compatible client and check the result and any error messages.

How Do You Import a Subscription on Each Platform?

Menu names vary by app, but the general process is similar: find “Subscription,” “Configuration,” or “Remote Configuration,” add the URL, save and update, then select the configuration. If the app offers both “Import from clipboard” and “Import from file,” choose based on whether you have a link or a file. Don’t mistake URL text for a complete configuration file.

Windows, macOS, and Linux

Desktop clients usually let you add a remote URL from the configuration manager. After importing, check which configuration is active, then follow the client’s instructions to enable the system proxy or an appropriate tunnel mode. Some command-line tools only read configuration files and can’t manage remote subscriptions directly. They may require a companion tool or manual file updates, so don’t assume their workflow matches a graphical client.

Network extension settings on macOS and routing or permissions on Linux may also affect traffic handling. Successfully retrieving servers only confirms that the configuration downloaded; it doesn’t mean system traffic is using the selected connection.

Android and iOS

Mobile clients may let you paste a link, scan a subscription QR code, or launch the client from the account page. A QR code is simply another way to share a URL and may contain sensitive credentials too. If the system asks for permission to set up a network connection, make sure the request comes from the trusted client you’re using.

iOS clients don’t all use the same configuration formats or import options, and an app’s name alone doesn’t tell you what it supports on Android. Check the documentation for your current version. If opening the client from the account page doesn’t work, try adding the remote URL manually; it’s easier to identify where the problem occurs than by repeatedly tapping the link.

  • ✅ Before importing, verify the client’s source, version, and supported subscription formats.
  • ✅ After updating, check that a server list appears and that the configuration is selected.
  • ✅ After connecting, test access in both the target app and a regular browser.
  • ❌ Don’t assume that “import successful” means every app, DNS request, and system connection is covered.

How Often Should You Update a Subscription, and What Changes?

There’s no fixed update interval that works for every service. Update manually when the service changes servers, posts a maintenance notice, or your client still shows a server that has been removed. For routine use, set automatic updates according to the client’s instructions and the service’s recommendations. Repeatedly refreshing the subscription isn’t necessary.

An update retrieves the configuration again; it doesn’t “speed up” the connection you’re using. A remote configuration may replace servers, groups, or rules. Whether local changes are preserved depends on how the app merges configurations. If you need to keep custom rules, put them in a supported override or local rules section and read the relevant documentation first.

Also distinguish an update failure from an outdated configuration that no longer works. Some clients retain cached settings after a failed download, so existing servers may still connect. That doesn’t mean the new configuration was retrieved. Check the update time and result instead of assuming it worked just because you can still connect.

Update tip: Refresh when there’s a maintenance notice or a practical need, then verify the result before using it. Frequent updates aren’t a universal fix, and updating a configuration doesn’t renew your plan.

How to Troubleshoot Import Failures, Missing Servers, and Connection Issues

First, identify whether the failure happened during download, parsing, or connection. A vague “it doesn’t work” can lead you to keep changing the wrong part. Keep the error message to help diagnose the issue, but hide the full link, tokens, and server authentication details before sharing it.

Subscription won’t download

Confirm that regular internet access works, then check that the copied link is complete and doesn’t include line breaks, quotes, or trailing spaces. Your account’s subscription status, a revoked URL, certificate verification, or your local network may also prevent a download. If a rule routes the subscription domain through a connection that’s no longer working, check the network path used for subscription updates in the client documentation. Don’t simply disable security checks.

Download works, but parsing fails or no servers appear

Check that the format is compatible with the client. An error page or sign-in page may have been downloaded instead of a configuration. Choose the matching format again from your account dashboard. Don’t change protocol names, authentication fields, or encryption settings at random—you could make a valid configuration unusable.

Servers appear, but the target website won’t load

Check the connection toggle, selected server, and routing mode. Then determine whether all websites are affected or just one app. Rule-based mode routes only matching traffic through the selected path. Global mode generally changes the default route for proxied traffic, but it doesn’t necessarily cover all operating-system traffic. App-level proxies, system proxies, and tunnel modes each handle traffic differently.

A DNS leak occurs when DNS requests aren’t handled along the expected route; whether a webpage loads isn’t enough to determine if one has occurred. Check the client’s DNS settings, system DNS behavior, and the browser’s encrypted DNS settings against your rules. IEPL, relay, and direct connections describe how a route is organized. They can’t fix incorrect local DNS or routing settings, and their names alone don’t tell you what latency to expect.

If you still can’t identify the issue, open a support ticket with your OS, client version, error message, the step where the problem occurred, and redacted screenshots. Don’t include a full subscription link that can be imported directly.

What to Do if Your Subscription Link Is Leaked

Subscription URLs often contain tokens that identify your access permissions. Anyone who obtains one may be able to download the configuration and use its connection credentials, consuming your data or account resources. The URL may not allow direct access to your dashboard, but it’s still a sensitive credential—don’t share it just because it doesn’t contain your password.

  1. Stop sharing it. Remove the link and QR code from public posts, shared notes, or screenshots. Deleting them doesn’t guarantee that copies already made will stop working.
  2. Look in your account dashboard for an option to reset or revoke the subscription. If there’s no clear option, contact support through a ticket and ask how to handle the leak.
  3. Once you’ve confirmed the old URL is invalid, replace it on your devices and update the configuration. Don’t keep relying on an old cached copy.
  4. Ask whether a reset also changes the server authentication details. Replacing only the download token may not invalidate server configurations that were downloaded earlier.
  5. If your account password was exposed too, change it separately and check your active sessions. Don’t assume a password change automatically revokes the subscription URL.

When sharing a tutorial, show only where to find the option and use a redacted screen. Hide subscription QR codes, URL parameters, and authentication fields in configuration files; masking just a small part of the URL may not be enough.

For beginners: Get the link from your account dashboard, import it into a compatible client, distinguish configuration downloads from actual connections, and update it when needed. If it’s leaked, confirm which old URLs and related credentials have been revoked; deleting a screenshot or copying the link again isn’t enough.

Start Free