This article explains how to import nodes into v2rayNG on an Android phone using a link, subscription, or QR code. It also covers how to check your IP, DNS, and browser settings if you can’t get online after importing. A successful import only means the configuration was saved; it does not guarantee that the node is currently working.
1. What to prepare before importing
Download the installer from the official v2rayNG project release page and choose the version that matches your phone’s architecture. If you’re unsure, check your phone model and the release notes first. Avoid modified versions from untrusted sources. Have a node share link, subscription address, or QR code ready—you only need one.
Single-node links typically start with vless://, vmess://, or trojan://, while subscription addresses are usually HTTPS links. Don’t confuse node links with subscription addresses: the former are generally imported from the clipboard, while the latter must be added in the subscription settings. Subscriptions may contain personal tokens, so don’t share screenshots or forward them.
2. Three ways to import
- Import a copied link: Copy the entire node link, open v2rayNG, tap “+” in the upper-right corner, and select “Import from clipboard.” Return to the list and check that the new configuration appears. If you see a format error, make sure you haven’t copied any explanatory text, spaces, or line breaks.
- Import a subscription address: Open “Subscription settings” or a similar option in the side menu, add a subscription, enter a descriptive name, paste the address into the URL field, and save. Return to the main screen and select “Update subscription” from the menu. Button names may vary between versions; follow the labels shown in your app.
- Import a QR code: Tap “+” and select the QR code scanner, then grant camera access when prompted. If the QR code is in your phone’s photo library, check whether the scanner supports importing an image. If it doesn’t, use the original link instead; there’s no need to install an unfamiliar QR code app.
If this site’s free nodes page provides a corresponding link or subscription, you can import it using the methods above. Availability may change over time. Before updating a subscription, make sure the address comes from a trusted source; some update actions replace existing entries under that subscription.
3. How to connect and verify after importing
- Select a node, then tap the start button on the main screen. The first time you start it, Android will show a VPN connection request. Confirm it and check for the VPN indicator in the system status bar.
- First, use the connection test built into the app, then open a browser and visit a familiar website. A latency test returning a result doesn’t mean that every website is accessible.
- To check your exit IP, visit the same IP lookup page before and after connecting. The IP shown to a website may change only when its traffic actually goes through the proxy; with split tunneling, some websites may still connect directly.
4. What to do if you can’t open webpages after a successful import
Troubleshoot in this order: node, routing, DNS, then browser. First, try another node and make sure the subscription is up to date. Then check whether per-app proxying is enabled and excludes your browser, and whether the routing rules are sending the target website through a direct connection. If needed, temporarily switch to global proxy mode for comparison, then restore the appropriate split-tunneling mode after testing.
If you see a domain name resolution error, check for conflicts between Android’s Private DNS, the client’s DNS settings, and the browser’s Secure DNS. Note your original settings first, then test by restoring them to their default or automatic values one at a time. Don’t change multiple settings at once or enter an unfamiliar DNS address.
Browser cache, extensions, and website sign-in status can also affect what you see. Try again in a private window or another browser. A changed exit IP won’t automatically clear cookies or change your device’s language and time zone, so a webpage still showing your previous region doesn’t necessarily mean the import failed. If you still can’t connect, note the error message and hide any subscription tokens before asking for help.