A VPN can improve privacy, but the VPN icon in your status bar is not proof that every connection is private. A provider may encrypt the tunnel while your browser continues exposing DNS requests, a WebRTC feature reveals a local address, or an application bypasses the VPN through split tunneling. The provider’s logging policy, the client’s permissions, the selected protocol, and the behavior of your operating system all matter.
This guide presents a practical privacy and leak check that can be repeated after installation, after changing clients, and after major network changes. It explains what a no-log promise can and cannot tell you, how common protocols differ, how to test DNS and WebRTC exposure, how to configure a Kill Switch, and how to use a VPN more safely on public Wi-Fi. The goal is not to promise perfect anonymity. The goal is to identify realistic weaknesses and make your daily setup easier to verify.
What a VPN protects—and what it does not
A VPN client creates an encrypted connection between your device and a VPN server. When the tunnel is working correctly, the local network normally sees an encrypted connection to the VPN server rather than the final websites or services you are using. The destination service usually sees the VPN server’s address instead of your ordinary network address. This can be useful on hotel, airport, campus, or café Wi-Fi, where you do not fully control the network equipment.
That protection has boundaries. The VPN provider may be able to observe connection metadata, depending on its infrastructure and retention practices. The destination website can still identify you through an account, cookies, browser fingerprints, or information that you submit voluntarily. Malware on your device can read data before it enters the tunnel or after it leaves the tunnel. A VPN also does not make an unencrypted HTTP connection safe, although HTTPS remains the normal protection for the content of modern web sessions.
100+
Countries covered
190+
Available routes
Unlimited
Online devices
60 days
Refund window
The most useful distinction is between tunnel privacy and account privacy. A tunnel can conceal traffic from the local access provider while your signed-in Google, Microsoft, Apple, shopping, or social account still knows who you are. If your aim is to separate work traffic from personal traffic, use the client’s routing rules deliberately instead of assuming that the VPN automatically handles every application in the same way.
Also check whether the client operates in full-device VPN mode or as an application-level proxy. A system VPN can route traffic from many applications through a virtual interface, while a browser proxy may affect only one browser. Desktop clients, Clash Verge, sing-box, and Shadowrocket can expose different routing controls. Before testing, identify which mode is active and whether direct, proxy, and reject rules are being applied.
Evaluate the provider’s no-log policy
“No logs” is a useful starting phrase, not a complete technical explanation. A provider may use the term while retaining account records, payment information, customer-support messages, bandwidth counters, abuse-prevention data, or short-lived operational logs. Some records may be necessary to deliver a subscription or prevent abuse; the important question is whether the policy clearly describes what is collected, why it is collected, how long it is retained, and who can access it.
Read the privacy policy and terms separately. Look for distinctions between connection logs and account records. Connection logs may include a source address, connection time, assigned server, protocol events, or data volume. Account records may include a username, plan status, payment reference, or support ticket. These categories have different privacy implications, and a statement that the service does not store browsing history does not necessarily mean that no operational data exists.
Check whether the policy identifies the legal entity operating the service, the data-processing location, the response process for legal requests, and the method used to remove or close an account. A transparency report or independent audit can provide additional context, but the scope of an audit matters. An audit of application code is not the same as an audit of server logs, and a test of one infrastructure component does not automatically cover every region or protocol.
- ✅ Confirm whether browsing history, DNS queries, source addresses, timestamps, and bandwidth records are collected or retained.
- ✅ Check how long operational and support data remains available.
- ✅ Read the payment and account sections instead of relying only on a short homepage slogan.
- ✅ Confirm how to revoke a subscription URL if it is accidentally shared.
- ✅ Treat an audit as evidence about a defined scope, not as a universal guarantee.
- ❌ Do not assume that a private payment method makes your browsing anonymous when you sign in to identifiable accounts.
There is also a difference between trusting a policy and verifying a technical result. A DNS leak test can show where a particular query was resolved at that moment, but it cannot prove that a provider never retains data. Conversely, a clear policy does not prove that a client has been configured correctly on your device. Privacy assessment works best when policy review and practical testing are performed together.
Understand protocols, encryption, and transport choices
VPN protocols define how the client authenticates with a server, negotiates encryption, transports packets, and recovers from network changes. Common configurations may include WireGuard, Shadowsocks, VMess, Trojan, VLESS, or Hysteria2. These names are not interchangeable, and support depends on both the client and the exact parameters in the subscription. A client that accepts a subscription URL may still fail to parse a particular protocol or transport.
| Protocol or family | What to check | Common misunderstanding |
|---|---|---|
| WireGuard | Key pairs, peer settings, allowed IPs, endpoint, and persistent behavior after network changes | Installing a profile does not guarantee that every application is routed through it |
| Shadowsocks | Server address, port, method, password, and the client’s local routing mode | It is an encrypted proxy protocol, but local DNS and bypass rules still need checking |
| VMess, VLESS, and Trojan | TLS settings, transport type, host or SNI values, and client compatibility | A matching protocol name is not enough when transport parameters differ |
| Hysteria2 | UDP or QUIC support, authentication, congestion settings, and network compatibility | A lightweight client may import the profile but lack complete support for the connection |
For privacy, do not judge a protocol only by a marketing label such as “military-grade encryption.” The full path includes the client, the server configuration, certificate validation, DNS behavior, and the applications that generate traffic. Keep the client updated through a trusted source, reject unexplained certificate warnings, and avoid manually editing security parameters unless you understand their effect.
Subscription import adds another security consideration. A subscription link usually contains account-specific authorization data. Anyone who obtains it may be able to download route information or use the linked service, depending on the provider’s design. Copy it directly into the intended client, do not paste it into unknown conversion websites, and do not publish it in screenshots or diagnostic logs. If it has been exposed, reset or revoke it in the service panel rather than merely deleting the local profile.
When using Clash Verge or sing-box, inspect the generated configuration after import. Check the active mode, DNS section, rule providers, and fallback behavior. With Shadowrocket, review global, rule-based, and direct modes, because changing the mode can alter which applications use the tunnel. A native Windows, macOS, Android, iOS, or Linux client may hide some of these details behind a simpler interface, but you should still look for Kill Switch, DNS, split tunneling, and auto-connect controls.
Run a repeatable DNS, WebRTC, and IP leak test
Testing should be performed both with the VPN disconnected and with it connected. First record the ordinary result without trying to conceal it: the apparent public address, the DNS resolver names, and the WebRTC candidates shown by a reputable leak-testing page. Then connect the VPN, wait for the client to report an established tunnel, refresh the test page, and compare the results. The purpose is to identify whether traffic changes as expected, not to chase a particular server address.
A DNS leak occurs when domain-name queries are sent to a resolver outside the intended VPN path. The websites you visit may still use HTTPS, but DNS requests can reveal which domains your device is resolving. Causes include an operating-system resolver, an IPv6 path that the client does not handle, browser secure-DNS settings, a manually configured local resolver, or split-tunnel rules. A result showing a resolver associated with your local network deserves investigation, although resolver ownership and physical location are not always identical.
WebRTC is a browser technology used for real-time communication. Depending on browser behavior and permission settings, a WebRTC test may display local or network candidates that are not visible in an ordinary address check. A candidate appearing on a test page does not automatically mean that a website can identify your full browsing history, but it is a signal to review browser permissions, WebRTC-related controls, and the client’s routing mode. Test in each browser you actually use; a setting in one browser does not automatically apply to another.
- Disconnect the VPN and close pages that may have cached old results.
- Record the public IP, DNS resolver list, and WebRTC candidate categories shown by the test.
- Connect the VPN and confirm that the client has a selected profile, an active tunnel, and no error in its log.
- Repeat the same tests in a private browser window and in your normal browser.
- Temporarily disable custom DNS, browser proxy extensions, and unusual split-tunnel rules one at a time to isolate the cause of a mismatch.
- Repeat after changing from Wi-Fi to cellular data or after waking the device from sleep.
Do not treat every different DNS provider as a leak. Some clients intentionally send DNS to a provider selected by the VPN service, while others use an encrypted DNS channel inside the tunnel. What matters is whether the resolver matches the documented design and whether queries bypass the chosen route. If the client offers a DNS mode such as automatic, system, remote, or fake-IP handling, change only one setting at a time and retest.
Configure the Kill Switch and routing rules
A Kill Switch is designed to block selected traffic when the VPN tunnel disappears. Without it, a device may silently return to the ordinary network during a server change, Wi-Fi transition, laptop wake-up, or client crash. The exact behavior differs by platform. Some clients block all traffic, some protect only selected applications, and some rely on operating-system VPN enforcement. Read the option’s description carefully instead of assuming that a switch labeled “reconnect” also prevents leaks.
On Windows and macOS, look for a setting named Kill Switch, Network Lock, or block connections without VPN. Test it by connecting first and then using the client’s own disconnect function. Check whether ordinary browsing stops, whether local network access remains available, and whether traffic resumes only after the tunnel is restored. If the setting blocks local printers, file shares, or system updates that you need, use an explicit trusted-network or local-LAN exception only when the client documents how that exception works.
On Android and iOS, system VPN settings may provide always-on or on-demand controls in addition to the client’s own switch. These controls are not identical across operating-system versions. Verify which profile has system authority, whether another VPN app can replace it, and whether cellular and Wi-Fi interfaces follow the same policy. On Linux, inspect the NetworkManager or desktop integration as well as the client, because a graphical disconnect may leave a separate proxy or routing rule active.
Split tunneling is another major source of confusion. It can be useful when local services, banking applications, or work resources must use the ordinary connection. However, an excluded browser, DNS helper, updater, or background application may still communicate outside the tunnel. Start with a narrow rule set, document each exclusion, and test the excluded applications deliberately. In Clash Verge and sing-box, review rule order: the first matching rule or final fallback can determine whether traffic is proxied, direct, or rejected.
- ✅ Enable the strongest documented Kill Switch mode that matches your daily needs.
- ✅ Test disconnects, Wi-Fi changes, sleep and wake, and switching between Wi-Fi and cellular networks.
- ✅ Keep routing rules narrow and name important exceptions clearly.
- ✅ Check both IPv4 and IPv6 behavior when your network provides both.
- ❌ Do not run two VPN clients at the same time unless you understand their route precedence.
- ❌ Do not assume that a green “connected” label means every application is using the tunnel.
Use safer habits on public Wi-Fi
A VPN is helpful on public Wi-Fi, but the first defense is choosing a trustworthy network. Confirm the network name through staff or an official sign, avoid automatically joining open networks, and disable auto-join after leaving. A fake access point can still manipulate your connection before the VPN starts, interrupt service, redirect captive-portal traffic, or encourage you to install a malicious certificate or application.
Captive portals require special handling. Hotels, airports, and cafés may need an ordinary browser request before granting access. If the VPN blocks the portal, disconnect briefly only to complete the official sign-in page, then reconnect immediately and verify the tunnel. Never install a profile, certificate, browser extension, or “security helper” merely because a pop-up claims it is required for Wi-Fi access. If the page requests more personal information than the venue normally needs, leave it and use cellular data instead.
Use HTTPS and check the browser’s security indicator before entering credentials. Keep operating systems, browsers, VPN clients, and third-party clients updated. Turn off file sharing, AirDrop-style receiving, printer discovery, and other local discovery features when they are not needed. Lock the device when unattended, and avoid entering highly sensitive credentials on a shared computer even if your own phone or laptop is connected through a VPN.
Remember that a VPN does not protect against phishing. A convincing login page can still collect your password through the encrypted tunnel. Use a password manager, unique passwords, and multifactor authentication. For work accounts, follow the organization’s approved access method rather than installing an unrelated client or importing a personal subscription into a managed device.
For RBVPN users, the supported platforms include Windows, macOS, iOS, Android, and Linux. A native client may be the simplest starting point, while compatible clients such as Clash Verge, sing-box, or Shadowrocket can provide additional routing controls when their protocol support matches the subscription. Keep the subscription private, use the official account or download path, and follow the relevant setup guide before changing advanced rules.
6
Common protocol families to identify
3
Core leak areas: IP, DNS, WebRTC
5
Network transitions worth testing
1
Documented threat model
Build a maintainable privacy check
Privacy checks are most useful when they become a short routine rather than a one-time installation ritual. After installing or replacing a client, record the client name and version, selected protocol, routing mode, DNS mode, Kill Switch state, and network interface. Do not store the subscription URL in that record. Run the IP, DNS, and WebRTC tests, then note what changed when you switched networks or restarted the device.
Repeat the check after a major operating-system update, a client update, a subscription refresh, a change to browser privacy settings, or a change from native software to a third-party client. If a test suddenly reports an unexpected resolver or address, do not immediately conclude that the provider is unsafe. First check whether the VPN is actually active, whether the browser bypasses the system proxy, whether split tunneling changed, and whether another VPN or security product took control of the interface.
When troubleshooting, change one variable at a time. Disable a custom DNS setting, retest, and restore it if it was not the cause. Then inspect IPv6, browser extensions, proxy environment variables, and rule ordering. Save only non-sensitive logs, redact account identifiers and subscription tokens, and share diagnostics with support through a trusted channel. A screenshot that includes a subscription URL can expose access even when the visible connection error seems harmless.
A safe setup should also be convenient enough to use correctly. If a complex rule system causes frequent accidental bypasses, simplify it. If a protocol is unsupported by the client on one platform, use a compatible profile or the provider’s native application rather than forcing an incomplete configuration. If public Wi-Fi is untrusted, prefer a tested Kill Switch mode and avoid disabling it merely to make one captive portal easier to open.
- ✅ Know whether the current client is a system VPN, browser proxy, or rule-based proxy.
- ✅ Confirm the expected IP and DNS behavior with the tunnel connected and disconnected.
- ✅ Review WebRTC and browser permissions in the browsers you actually use.
- ✅ Test the Kill Switch before relying on it during travel or remote work.
- ✅ Protect subscription credentials and rotate them after accidental exposure.
- ✅ Pair VPN use with HTTPS, updates, multifactor authentication, and phishing awareness.