Three things to keep separate: your account, your subscription link, and your client
When a connection fails, drops repeatedly, or reports an expired subscription, beginners usually assume the server is down. More often, the problem lies with one of three things: the account, the subscription link, or the client. This guide skips the toggle-by-toggle settings tour and instead draws clear lines between the three — who holds login access, who holds connection access, and what order to handle things in when each one is lost.
| Item | What it is | Impact if it leaves your control | What to do |
|---|---|---|---|
| Account (username + password) | Credentials for signing in to the user panel | Someone else can view order details and reset the subscription link | Change the password; if it's reused on other sites, change it there too |
| Subscription link | A single URL that the client imports to pull server configurations automatically | Can be imported and used to connect without an account | Reset the subscription in the panel; the old link stops working immediately |
| Client configuration | Server details and routing rules stored locally on your device | Other users on the same device can read it | Remove the configuration, sign out, and delete any exported files |
The second row is the one people underestimate most. An account at least has a password in front of it; a subscription link is itself the credential. Anyone who has the link doesn't need your username or your permission — they can import it and connect to the same servers.
Before you send any piece of information, ask one question: can it be used to establish a connection? If yes, treat it like a password. If no, it's ordinary data.
Why a subscription link counts as a credential
A subscription link usually starts with http or https and looks like an ordinary URL. Open it and you get a block of encoded text; once the client decodes it, you have the full set of connection parameters: server address, port, protocol, encryption method, and the password or UUID. In other words, everything about who you connect as and which server you reach is already written into the link.
The two lines below are format examples. The address comes from the documentation-only range 203.0.113.0/24, the password is a demo value, and neither points to a working server.
ss://[email protected]:8388#Example-Node
trojan://[email protected]:443?sni=example.com#Example-Node
Different protocols carry credentials in different forms, but they share one thing: the link must contain fields that can establish a connection directly, or the client can't finish importing it. That also explains why resetting a subscription link takes effect at once — the server swaps out the credentials, and the parameters in the old link stop working.
| Protocol | Credential format | Transport | Notes |
|---|---|---|---|
| Shadowsocks | Password + encryption method | TCP, with optional UDP forwarding | Simple structure, broad client compatibility |
| VMess | UUID | TCP, can be layered with WebSocket / gRPC and similar transports | More parameters; import settings must match the transport layer |
| Trojan | Password | TCP over TLS, usually on port 443 | Traffic resembles ordinary HTTPS |
| VLESS | UUID | TCP, often paired with XTLS / Reality | Leaner than VMess; encryption is handled by the transport layer |
| Hysteria2 | Password or auth string | QUIC-based, runs over UDP | Built for lossy links; depends on a working UDP path |
| TUIC | UUID + password (v5) | QUIC-based, runs over UDP | Also QUIC-based like Hysteria2; performance depends on UDP quality |
The table makes one point: whatever the protocol, the subscription link has to contain credentials that can establish a connection directly. If the link is copied, the ability to connect is copied with it — no matter how modern the protocol is.
Why resetting the subscription works immediately
The subscription link is issued by the server, and a reset replaces those credentials on the server side. When the old link tries to pull a configuration again, the server no longer recognizes it, which makes a reset the fastest way to cut off connection access. Changing your password, by contrast, only affects sign-in to the user panel and cannot invalidate a subscription link that has already leaked. The two cover different ground and are not interchangeable.
"Only I know the link" rarely holds up. Subscription links are stored in plain text inside the client and easily end up in screenshots, clipboard history, chat logs, and support tickets. Every time you forward one, you hand out a copy of your connection access.
Where the real public Wi-Fi risks are
The risk on public Wi-Fi isn't the vague idea of "your signal being intercepted" — it comes down to a few concrete points you can check one by one. They're listed below by how they happen, with a note on how far an encrypted tunnel covers each one.
| Risk | How it happens | Tunnel helps? |
|---|---|---|
| Sniffing on the same subnet | Plain HTTP requests can be read by other devices on the network | Yes: traffic inside the tunnel can't be read |
| Fake captive portal page | A lookalike page harvests the username and password you type into the login form | No: the login happens before the tunnel is up |
| DNS answers rewritten | Lookup results are swapped to point at a convincing copy of the site | Depends on whether DNS goes through the tunnel; verify separately |
| Hotspot with the same name | Your device auto-connects to a fake hotspot using a familiar name | No: turn off auto-connect in your system settings |
Two rows in the table are beyond what a tunnel can fix. A captive portal requires you to sign in on a web page before the tunnel is allowed to come up, and whatever you submit there goes straight to the hotspot operator. So on a public network, the first thing to do is turn off "auto-join known networks" in your system settings; the second is to never reuse a password from an important account on a portal page.
Routing rules decide which traffic actually enters the tunnel
Split-tunneling rules in the client (sometimes labeled routing rules) decide which requests go through the tunnel and which connect directly. Default rules usually send LAN addresses and frequently used local sites direct, which improves speed but also means that traffic isn't protected by the tunnel. If you're unsure what the rules contain, switching to global mode is the safer choice; once you're back on a trusted network, switch back to rule mode and adjust as needed.
DNS leaks are another thing to verify separately
DNS resolution turns domain names into addresses. If the tunnel only carries web traffic and DNS requests are still handled by the local network, you get a DNS leak: the local network can see which domains you visit, and the answers it returns may be rewritten. Checking is easy — after connecting, open any DNS leak test page and see whether the region of the resolver in the results matches the server you selected. If it doesn't, DNS isn't going through the tunnel; change the client's DNS handling so the tunnel resolves queries, or simply turn on the client's "prevent leaks" option.
How clients differ across platforms
Desktop clients (Windows, macOS) generally offer full rule mode and per-app settings, with the most options to tune. Android lets you choose per app whether traffic goes through the tunnel. On iOS, system limitations mean rules come from the configuration profile, so the granularity is coarser than on desktop and you need to decide earlier whether to use global or rule mode. Linux clients are mostly command-line tools with configurations you maintain by hand; it's worth putting the subscription refresh cycle in your calendar so you don't forget to re-import after credentials rotate.
What support should never ask you for
There's only one test: is what they're asking for actually necessary to diagnose the problem? Troubleshooting needs very little information, and anything beyond that shouldn't be shared.
- ✅ Fine to share: your username (not your password), order number, what the problem looks like, client and OS versions, and the full error message.
- ✅ Fine to share: screenshots — but check first that no subscription link, QR code, or server details are visible in the image.
- ❌ Never share: your account password. Checking server status never requires it.
- ❌ Never share: the full subscription link. If a configuration needs checking, describe the symptoms instead of pasting the link.
- ❌ Never share: login credentials for a payment account, or the full card number on a receipt.
- ❌ Never share: photos of identity documents. Identity checks are not part of troubleshooting a connection.
Looked at another way, this list also helps you spot an impersonator. If someone asks for anything marked ❌ above, no matter how convincing their reason sounds, stop and re-confirm who you're talking to through the official entry point you open yourself. Signing up for this service requires only a username and password — no email address and no extra details — and that alone is a useful signal.
What to do first when credentials may have leaked
If you find your subscription link has been forwarded to a group chat, your account has been signed in from an unfamiliar device, or you simply aren't sure whether anything leaked, work through the steps below in order. The order matters, and the reason for each step follows it.
- First, reset the subscription link in the user panel. This invalidates the leaked credentials immediately and is the only step that cuts off connection access right away.
- Then change your account password. If the same username and password are used anywhere else, change them there too. Reusing one set of credentials turns a single leak into several.
- Review orders and sign-in activity in the panel. Confirm there are no changes you didn't make, then decide whether anything else needs attention.
- Delete the old configuration on every device and import the new subscription. The old configuration won't disappear on its own, but the credentials it points to are already dead — keeping it around only causes repeated connection failures.
- Clean up any files you exported or forwarded. That includes links in chat history, clipboard contents, and any notes where you saved the configuration.
Trade security promises for checkable facts
What sways beginners most when choosing a service is sweeping language that sounds reassuring but cannot be checked. Such words have no verifiable meaning — anyone can write them. A more useful approach is to look at which checkable facts a provider is willing to publish: how many countries and regions it covers, how many servers it runs, how long the refund window is, what you must submit to sign up, and how the privacy policy describes what gets logged.
These three can be compared directly: coverage determines how much choice you have, server count affects availability at peak times, and the refund window sets the cost of trying something out. The two items that bear most directly on security, though, are different ones — whether sign-up requires an email address, and how the privacy policy describes what is logged. This service requires only a username and password to sign up, with no email address, and its privacy policy states that browsing content is not logged. Statements like these are policy claims: they can be checked, and they aren't dressed up as unverifiable guarantees.
Back to the table at the start: an account, a subscription link, and a client configuration each map to a different kind of access. Remember where the lines between them fall, and you've covered most of the mistakes beginners make. Device limits and server selection are usage-level tweaks you can deal with later.
120+ countries / 180+ servers, unlimited devices, 30-day money-back guarantee. Sign-up needs only a username and password — no email address.