What is a v2ray/Xray subscription link — and why a personal one survives server changes
A subscription link is a web address (https://…) that a VPN app downloads to get the current list of servers and connection keys. Instead of pasting a separate key for every server, you add one link once — and the app refreshes it by itself.
A key vs a subscription
A key (vless://… or trojan://…) describes one connection to one server. When that server changes, the key stops working and you need a new one. A subscription (https://…) is a list of such keys kept on the service side: the service replaces a server, and your app picks up the new list at the next refresh.
What a GLink subscription returns
Your personal link looks like glink.run/<code>. When a VPN app opens it, the response contains:
- the body — a base64-encoded list of connection keys for each location of your subscription that currently has a server: vless:// (VLESS Reality over TCP or XHTTP, depending on the location) and, where the server supports it, trojan://;
- profile-update-interval: 12 — a hint for the app to refresh the subscription every 12 hours;
- subscription-userinfo — traffic used, traffic limit and expiry date, which many apps show on the profile card;
- profile-title — the profile name, for example “GLink · Премиум”;
- support-url and profile-web-page-url — a support button that opens the GLink bot and a button to this site, in apps that support them;
- announce — an optional short service message, for example if the subscription address changes.
profile-update-interval: 12
subscription-userinfo: upload=0; download=<used>; total=<limit>; expire=<unix time>
profile-title: base64:<name>The link is personal and secret, so its responses are marked noindex and are not cached. Successful subscription refreshes are not written to the service log.
Why a personal link survives server changes
The keys in the list are generated from your account and the current servers every time the app refreshes the link. If a server is replaced, the address of your link stays the same — after the next refresh the app already has the new keys, and there is nothing to reconfigure. When the plan expires, access through the link is switched off until you renew it.
Public “free subscriptions”
Lists of public subscription links circulate in channels and on GitHub. They are shared by many people at once, their owners are unknown, and they can disappear or slow down at any moment. A personal link belongs to one account.
Keep your link private
- The link works like a password: anyone who has it can connect under your plan. Do not post it in open chats or on screenshots.
- Add the same link on each of your devices, up to the limit of your plan (3 on Basic, 5 on Premium).
- The link does not contain your name or Telegram ID — it is a separate random code.
How to add the link to an app step by step →
Which apps support subscription links?
Most v2ray/Xray-compatible apps, for example INCY, Happ, Hiddify, v2rayNG, v2rayN or Streisand. The app must be able to import a subscription by URL.
How often does the app refresh the subscription?
GLink suggests every 12 hours (profile-update-interval). Most apps follow this hint or let you refresh manually.
Can I see traffic and the expiry date in the app?
Yes, if the app reads the subscription-userinfo header — many popular apps do.
Is the subscription link tied to my Telegram account?
The link is issued to your account in the bot, but the address itself is a random code: it does not contain your name or Telegram ID.