This guide explains how to import nodes into v2rayNG, connect after importing, and troubleshoot cases where the connection succeeds but webpages still won’t load. It covers links, QR codes, and subscriptions, and explains how IP, DNS, and browser settings interact. Menu names may vary by version, so follow the labels in your client.
1. Install the client and identify the node type
v2rayNG is primarily for Android. We recommend downloading the installer from the project’s official GitHub releases page to avoid modified versions from unknown sources. Follow the system prompts during installation, and don’t disable Android’s security protections. If you already have an older version, back up your configuration before upgrading.
First, identify what you’re importing: links beginning with vmess://, vless://, trojan://, and similar prefixes are usually share links for individual nodes. An HTTP or HTTPS address used to retrieve a group of nodes is usually a subscription link. Single-node links and subscription links use different import options, so don’t paste either directly into the server address field.
2. Choose one of three import methods
- Import from the clipboard: Copy the complete node share link, open v2rayNG, tap “+” in the upper-right corner, and select “Import from clipboard.” Once the node appears in the list, check its name and server details. Make sure the copied text doesn’t include explanatory text, quotation marks, or extra spaces.
- Scan a QR code: Tap “+” and select the QR code scanner, then grant camera permission when prompted. If the QR code is displayed on the same phone, check whether the scanner supports importing from the photo library. If it doesn’t, ask the provider for a text link instead of uploading the code to an unfamiliar decoding website.
- Add a subscription: Open “Subscription group settings” or a similar option in the side menu, create a group, enter a label and subscription URL, and save. Return to the node list and select “Update subscription” from the menu. You’ll usually need to update the subscription manually the first time for the nodes to appear.
A failed subscription update doesn’t necessarily mean the nodes are unavailable. First, check that the link is complete and hasn’t expired, and that your current network can access the subscription URL. Import free nodes from this site according to the link type provided; test the connection to confirm whether they’re working.
3. Connect and test after importing
- Select a node, then tap the connect button. When prompted for the first time, allow Android to create a VPN connection. The VPN icon in the status bar only indicates that the local tunnel has started; it doesn’t guarantee that the remote node is working.
- While testing, disable other VPNs or tools that use Android’s VPN service to avoid conflicts. If you want most apps to use the proxy, start with global routing. Once you’ve confirmed it works, you can switch to split-routing rules.
- Open a browser and visit the target website. Use a trusted public IP lookup page to check your exit IP. Keep the same network before and after testing to avoid confusion caused by switching between Wi-Fi and mobile data.
4. How connection issues relate to IP, DNS, and browser settings
Importing a node successfully doesn’t mean the connection is working. If it times out or you can’t access websites, try another node first. Then check that your phone’s time is set to update automatically, make sure the client isn’t outdated, and look for errors in the logs, such as DNS resolution failures, handshake failures, or connection timeouts. Don’t change the port, transport, or TLS settings at random.
Your IP is the exit address websites see; DNS resolves domain names to IP addresses. If an IP check shows a change but some domains still won’t load, check for custom DNS settings in the client, Android’s “Private DNS,” and your browser’s “Secure DNS.” Temporarily restore the defaults and test each setting again. There’s no need to enter unfamiliar DNS addresses without a reason.
Browser cache, extensions, and website sign-in status can also affect how pages appear. Compare results in a private window or a different browser. A website’s language or the region shown on your account alone can’t confirm whether the proxy is working. Before sharing logs or screenshots, make sure to hide credentials such as subscription URLs and UUIDs.