This article addresses the common question, “What should I do if v2rayNG won’t connect?” Follow these troubleshooting steps in order, starting with the least disruptive: check the app and your nodes first, then see whether switching between Wi-Fi, mobile data, or another network helps. Avoid deleting your configuration right away.
1. First, check whether the issue is with the node or configuration
Many connection failures aren’t caused by a problem with your phone’s network. They may be due to an unavailable node, an outdated subscription, an incorrect device time, or the wrong proxy mode. Try these steps first:
- Open v2rayNG, tap the menu in the top-right corner, and select “Update subscription.” Once the update is complete, select a different node.
- Check that your phone is set to sync its time automatically. An incorrect time can cause a TLS handshake to fail.
- Open the current node and check that its address, port, UUID, and transport protocol haven’t been accidentally deleted. If you copied and imported a free node from this site, try copying the full link again.
- On the v2rayNG home screen, tap the connect button in the bottom-right corner and check that the VPN icon appears in the status bar.
- Use a browser to visit a regular website and a website that requires a proxy. This will help you determine whether your entire connection is down or only the proxy.
If some nodes work after you update the subscription, the app is working normally and the original node is simply unavailable. If all nodes fail, continue troubleshooting below.
2. Check the logs to identify the type of failure
The v2rayNG logs can help you pinpoint the issue quickly. Open the side menu or the options in the top-right corner, then find “Logs.” Here’s what common messages usually mean:
timeoutori/o timeout: The network may not be able to reach the node, or the current network may be blocking the connection.TLS handshake failed: The device time may be incorrect, the SNI or domain may be invalid, or the node configuration may have changed.connection refused: The destination port is unavailable. You’ll usually need to switch to a different node.- No change in the logs: VPN permission may not be granted, the system may be restricting background activity, or you may not have actually tapped Connect.
While troubleshooting, don’t run other VPNs, accelerators, or packet-capture tools at the same time, as they can cause routing conflicts. Also allow v2rayNG to run in the background on Android. Some phone brands require you to disable battery-saving restrictions.
3. When to switch network environments
If you’ve confirmed that your subscription is up to date and several different nodes still fail, consider switching network environments. Start with the simplest, lowest-risk options:
- Switch from Wi-Fi to mobile data, then try connecting to the same node again.
- Switch from mobile data to a different Wi-Fi network, such as a home, office, or hotspot network.
- Restart your router or toggle airplane mode to make your device reconnect to the network.
- If the public Wi-Fi requires you to sign in through a web page, complete the sign-in in your browser before opening v2rayNG.
The rule of thumb is simple: if all the same nodes fail on network A but some work on network B, network A is likely more restrictive. If they fail on every network, the issue is more likely with the nodes or the app configuration.
4. Low-risk fixes
Try these steps in order: update the subscription, switch nodes, check the logs, then switch networks. Avoid repeatedly uninstalling the app. If the problem persists, back up your configuration, clear the v2rayNG app data, and import the subscription again. When importing free nodes, use the complete subscription link whenever possible rather than editing protocol parameters manually. VLESS, VMess, Trojan, and other protocols use different fields, and changing even one value incorrectly can prevent a connection.
Keep in mind that free nodes may become unavailable due to maintenance, congestion, or expiration. If v2rayNG won’t connect, the steps in this article can help you determine whether the problem is with the node, the app, or the network environment and avoid unnecessary troubleshooting.