This guide explains how to add a subscription in v2rayNG. It walks you through importing a subscription, updating nodes, and testing the connection on an Android phone, and explains why your IP, DNS, and browser environment can affect the results. Menu names may vary slightly between versions, so follow the labels in your current interface.
1. Before you begin: Install the client and get a subscription
Install a version of v2rayNG that’s compatible with your phone from the official project releases page or another trusted source. Avoid modified packages from unknown sources. Get the subscription address from your service provider; it usually starts with HTTPS. A subscription address is not the same as a node share link: links such as vless:// or vmess:// usually contain a single node configuration and should be imported from the clipboard, not entered in the subscription address field.
Subscription links may contain personal tokens, so don’t share screenshots of them or forward them to others. If you’re using a free node provided by this site, first check whether the page gives you a subscription address or a single-node link, and confirm that it’s still valid.
2. How to add a subscription in v2rayNG
- Open v2rayNG and go to “Subscription Group Settings” or a similarly named subscription management option in the side menu.
- Tap the plus button to add a group, then enter an easy-to-recognize name in “Remarks,” such as “Daily subscription.”
- Paste the full subscription link into the “Address” field. Check that there are no extra spaces or line breaks at the beginning or end, then save it.
- Return to the node list and select “Update subscription” or “Update current group subscription” from the menu in the upper-right corner. Wait for the update result to appear.
- Select a node and tap the connect button. The first time you connect, allow the VPN connection request from Android.
- Open a browser and visit a site you want to use. Check the client logs to confirm that the connection is working.
Saving a subscription doesn’t update it automatically, so the list may remain empty until you run an update. A successful update only means that the configuration was retrieved and parsed; it doesn’t guarantee that every node is currently reachable. For everyday use, test a node before switching to another to avoid cluttering the list with repeated imports.
3. Troubleshooting failed updates or connections
- Update reports a network error: First confirm that your phone is connected to the internet. Then check whether the subscription has expired or been reset, or whether your current network blocks access to the subscription domain. If you already have a working connection, try updating through the proxy as instructed by your service provider.
- Update succeeds, but no nodes appear: Check that you haven’t entered a webpage URL by mistake and that the subscription format is supported by your current version. If needed, upgrade to the official version and try again.
- Nodes appear, but won’t connect: Try another node and check the logs for messages such as timeouts or resolution failures. Also make sure your system date and time are set to sync automatically.
- Some apps stop working after connecting: Check the routing mode, app-specific routing, and bypass settings. For troubleshooting, you can temporarily switch to global proxy mode, then restore your usual rules when you’re done.
4. How IP, DNS, and browser settings are related
A subscription only provides connection settings; it doesn’t automatically route all apps through the same network exit. If your browser is excluded from the VPN or a site matches a direct-connection rule, the IP address shown may still be your local one. Check your routing mode rather than relying only on the connection icon.
DNS resolves domain names. A browser’s secure DNS, Android’s Private DNS, and the client’s DNS settings can use different resolution paths. If you’re connected but can’t open a domain, note your current settings and adjust them one at a time before testing again. Avoid changing every option at once. Browser cache, cookies, and sign-in status can also affect how a page appears, but incognito mode does not change your exit IP by itself. To compare results, close any existing pages and test in an incognito window. Confirm connectivity by checking whether the site loads and reviewing the logs.