This article addresses the common question, “What should I do if v2rayNG won’t connect?” It’s intended for beginners who can’t access the internet after importing nodes or a subscription. Follow these checks in order: first verify your device’s network, then check your nodes and subscription, and finally review routing, time, DNS, and system permissions. This should help you identify most causes of connection failures.
1. First, check whether the problem is with your device’s network
Often, v2rayNG itself is working fine—the issue is with your current network. First, close v2rayNG and try opening a domestic website in your browser to confirm that your phone can access the internet. If domestic websites won’t load either, try switching between Wi-Fi and mobile data, restarting your router, or turning Airplane mode on and then off.
- Switch networks: If Wi-Fi doesn’t work, try mobile data; if mobile data doesn’t work, try Wi-Fi.
- Reconnect: Close v2rayNG, disconnect the VPN, and then reconnect.
- Check system VPN permissions: The first time you connect, a VPN permission prompt will appear. Tap “OK” to proceed.
- Disable battery restrictions: Some Android systems restrict background network access. Allow v2rayNG to run in the background.
If switching networks lets you connect, the original network may be blocking traffic, experiencing DNS issues, or restricting outbound connections. Continue with the checks below to narrow it down.
2. Check that your nodes, subscription, and configuration are valid
An inactive node is the most common cause. In v2rayNG, long-press the current node and select “Test current service connection” or a similar test option. If the test times out, fails during the TLS handshake, or reports that the connection was refused, the node is usually unavailable, blocked, or configured with mismatched parameters.
- If you use a subscription, tap the menu in the top-right corner and select Update subscription.
- If you imported a link manually, make sure you copied the entire vmess, vless, trojan, or other link without missing any characters.
- If a free node on this site isn’t working, try other nodes on the same page.
- Don’t run multiple proxy apps at the same time, as they may conflict over ports or VPN control.
Beginners should use subscription imports when possible, as this reduces the chance of mistyping parameters such as the UUID, port, transport protocol, or TLS settings. If one node doesn’t work, that doesn’t mean there’s a problem with the app. Try two or three other nodes to compare.
3. How to fix common errors
If v2rayNG shows that it’s connected but webpages won’t load, the issue is usually related to routing or DNS. Go to Settings and check that options such as “Enable local DNS” or “Bypass LAN and mainland China addresses” haven’t been changed inadvertently. If you’re unsure, restore the default settings first, then import the node again.
A connection refused error usually means the server port is unavailable or the node has stopped working. A timeout may mean there’s no working route between your network and the node. Certificate, TLS, or Reality errors usually indicate that the node parameters are incomplete or that your client version is outdated. Try updating v2rayNG to a recent version through an app store, GitHub, or another trusted source.
4. Follow these steps for a full check
- Confirm that your phone can access domestic websites.
- Close any other VPNs, accelerators, or proxy apps.
- Update the v2rayNG client and grant it VPN permission.
- Update your subscription or copy and import the node link again.
- Test the node connection; if it fails, try another node.
- Switch between Wi-Fi and mobile data to check whether the current network is restricting the connection.
- Restore v2rayNG’s default settings and reimport the configuration.
In short, if v2rayNG won’t connect, don’t rush to reinstall your operating system. Check things in this order: network environment, node availability, app permissions, and DNS/routing settings. Most issues can be resolved by updating your subscription, switching nodes or networks, or upgrading the client. If every node fails on every network, the configuration source may be outdated or its parameters may be incompatible.