What should you do if v2rayNG won’t connect? This guide walks you through troubleshooting in this order: your device’s network, VPN permissions, node subscriptions, routing, and DNS. It’s intended for Android users who can’t open webpages after starting the app, whose node tests time out, or whose connection drops frequently. Don’t rush to reinstall the app. Verify each item below in turn to help identify whether the problem is with your network, the client, or the node.
1. Make sure your phone can connect to the internet
- Stop v2rayNG and try opening a website you normally access directly. If it won’t open either, first check for Wi-Fi sign-in requirements, whether mobile data is enabled, or an unpaid bill.
- Test the same node over both Wi-Fi and mobile data. If it fails on only one network, the issue is more likely related to that network’s restrictions, DNS, or connection route. Don’t rush to change all your settings.
- Check your system date and time, and enable automatic settings. An incorrect time can cause TLS certificate validation to fail.
- Temporarily disable other VPNs, ad blockers that use VPN mode, and firewalls. Android usually allows only one app at a time to use the system VPN connection.
Change only one setting at a time, and test the connection again after each change. Otherwise, even if the issue is resolved, it will be hard to tell which step helped.
2. Check the app’s connection status and system permissions
Open v2rayNG, select a node, and tap the start button. The first time you use it, allow the system’s VPN connection request. If you accidentally tapped Cancel, restart the connection and grant permission. A running status in the app or a VPN icon in the status bar only means that the local VPN connection has been established; it doesn’t mean the remote node is necessarily working.
If the connection drops when your screen locks, go to Android’s app settings, allow v2rayNG to run in the background, and check battery optimization, background data, and data saver restrictions. Menu names vary by device manufacturer; the key is to prevent the system from suspending the app in the background. If “Always-on VPN” or “Block connections without VPN” is enabled, check whether either setting is making it appear that your internet is down during troubleshooting.
3. Make sure the node and subscription are still active
- Update the subscription in Subscription Management and check for errors. If the update fails, first make sure the subscription URL is complete and has no extra spaces. Don’t clear your existing nodes right away.
- Select another node from the same subscription and test the connection. A successful latency test doesn’t guarantee that webpages will load, so verify by opening one in your browser.
- If you imported a link manually, check that the protocol, address, port, and TLS settings match the provider’s details. Don’t guess at changes to certificates or transport settings.
Free nodes may expire or become temporarily unavailable. When getting nodes from this site or elsewhere, check when they were last updated and which clients they support. Don’t share subscription links publicly.
4. What to check if the app starts but webpages won’t open
First, check per-app proxy settings: if your browser is excluded, its traffic won’t use the proxy as expected. Then check the routing mode. You can temporarily switch to global proxy mode for comparison; once you can access webpages again, adjust your usual routing rules.
If the logs show a domain resolution error, check Android’s Private DNS and the client’s DNS settings. Revert any recent changes first, then test again. A timeout may mean the node is unreachable or the network is dropping packets. If you see a certificate error, check your system time and node settings; don’t hide the problem by disabling certificate verification.
If you still can’t connect, note the client version, network type, time of failure, and any error keywords from the logs, then contact your node provider. Before sharing a screenshot, hide credentials such as your subscription URL and UUID. If you need to update the client, download the installer from the project’s official releases page and avoid modified versions from untrusted sources.