This article explains how to add a v2rayNG subscription, troubleshoot missing nodes after an update, and resolve cases where webpages still won’t open after connecting. It also describes how your exit IP, DNS, and browser settings can each affect your connection. These instructions apply to v2rayNG for Android. Menu names may vary slightly between versions, so follow the labels in your app.
1. What to prepare before adding a subscription
Install v2rayNG from a trusted source, such as the project’s official release page, then get a subscription link from your service provider. A subscription link is not the same as a link for a single node: subscriptions are usually HTTPS URLs that fetch and update a set of configurations. Links beginning with vless://, vmess://, and similar prefixes are usually for individual nodes and should be imported using an option such as “Import from clipboard.”
When copying a subscription, make sure it doesn’t include spaces, line breaks, or explanatory text. The token in the link may function as an access credential, so don’t share it in public group chats or submit it to online conversion websites. If you’re using one of our free nodes, check whether the link provided is for a subscription or a single node.
2. How to add a subscription in v2rayNG
- Open v2rayNG and go to “Subscription settings” in the side menu, or to the similarly named subscription management page.
- Tap the plus button to add a subscription. Enter an easy-to-recognize name in the remarks field, such as “Daily subscription.”
- Paste the complete subscription URL into the URL or address field, make sure the subscription is enabled, then tap Save or the checkmark button.
- Return to the configuration list, open the menu, and select “Update subscription” or “Update current group subscription.” Wait for the update to finish. Saving the URL alone usually won’t generate a node list right away.
- Once nodes appear, select one and tap the Connect button on the main screen. The first time you connect, allow the VPN connection request from Android.
- Open a website you use regularly to check that it’s accessible. If you need to verify your exit IP, check it on a trusted IP lookup page.
A successful subscription update doesn’t guarantee that a node will connect. Updating only downloads the configuration; whether a node works also depends on the service status, your network environment, and protocol compatibility. Try connecting, then switch to another node and compare.
3. Troubleshooting failed additions or empty subscriptions
If the download fails, first open a regular website in your browser to confirm that your phone is connected to the internet. Then check whether the subscription has expired or been revoked, or whether you copied it in full. Don’t import a subscription URL as if it were a node link. If the provider has recently changed the URL, delete or edit the old one, then update the subscription again.
If the update succeeds but no nodes appear, the response may be empty, the format may not be supported, or the configuration may require a newer client. First check the provider’s instructions, then update v2rayNG from a trusted source. If the subscription site requires a proxy to access, try updating while connected through a working connection. If you don’t have one, ask the provider about alternative ways to retrieve the subscription.
4. How IP, DNS, and browser settings are related
Your exit IP depends on how your traffic is routed. With split tunneling, some websites connect directly while others use the proxy. So if a lookup page shows your local IP, that alone doesn’t prove the connection has failed. For comparison, you can temporarily switch to global proxy mode, then restore your original routing settings after testing.
DNS translates domain names into addresses. If the connection is active but domain names won’t open, check whether the client’s DNS settings, Android Private DNS, and the browser’s Secure DNS settings are incompatible. Change one setting at a time and test again; don’t change several settings at once.
Browser cache, cookies, account sign-in, and location permissions can also affect the region a website displays. A region shown on a webpage isn’t the same as your exit IP, so compare results in an incognito window. Finally, check that the browser isn’t excluded from v2rayNG’s app routing, disable any other VPNs that could conflict, and reconnect to test again.