v2rayN Subscription Groups and Server Filtering: Manage Multiple Subscriptions

Learn how to organize multiple v2rayN subscriptions into groups, filter servers by keyword, test selected servers, and manage updates.

At a glance

Organize multiple subscriptions by source, search within each group for locations and use cases, then test only the servers that make the shortlist. This guide explains the difference between list search, subscription import filters, and routing; walks through setting up two subscriptions; covers checks before and after updates; and troubleshoots missing or duplicate servers and timeouts. For v2rayN users who can import subscriptions but struggle to keep their server lists manageable.

Subscription Groups, Server Filters, and Routing: What's the Difference?

In v2rayN, subscription groups organize servers by source. A group stores a subscription URL and related update settings; updating it imports the servers returned by that URL into the client. Keep subscriptions from different providers in separate groups. Pasting all your share links into one manually managed list makes it difficult to tell where a server came from or which subscription should update it.

Subscription source Group by source Filter by keyword Test shortlisted servers Active server

Groups don't determine which websites use a proxy. Searching the server list only changes which entries are visible; subscription filters may affect what gets imported during an update; routing rules determine whether an app's requests use a proxy, connect directly, or are blocked. Each operates at a different stage, so creating a “work” group is no substitute for routing rules by domain.

ActionWhat it affectsWhen to use it
Switch subscription groupThe source currently in viewManage primary and backup subscriptions separately
Search the server listServers currently displayedFind servers whose names contain JP
Filter subscription importsEntries kept during an updateReduce the number of imported servers after confirming the filter
RoutingOutbound route for actual requestsSend specific domains direct or through a proxy

Create two groups for separate sources, then update each

Start with two clearly identified sources. For example, name your everyday subscription “Primary-A” and the other “Backup-B.” These labels are for your own organization; they don't enable automatic failover. If you have multiple plans from the same provider, keep them in separate groups based on their subscription URLs to avoid updating the wrong one later.

  1. Open “Subscription Groups” → “Subscription Group Settings,” add a group, and enter “Primary-A” and its subscription URL. Before saving, make sure the URL is the client subscription link provided by your service—not the account sign-in page.
  2. Add “Backup-B” the same way. For the initial setup, leave import filters at their defaults so you can see the provider's original server names.
  3. After saving, switch to “Primary-A” and choose Update Current Subscription from the subscription group menu. If the menu also offers “Update All,” update the current group first to make it easier to pinpoint any failures.
  4. Check that servers appear in the list, then switch to “Backup-B” and repeat. If an update fails, check the update log first instead of repeatedly creating new groups.
  5. For each group, note a few representative server names, location labels, and protocol types. Check that the subscription URLs weren't swapped or added twice.

Primary-A

Source
Subscription URL used day to day
Naming
Use the consistent prefix “Primary”
First update
Update the current group only
Initial filtering
Don't filter imports yet

Confirm that the full subscription imports successfully before narrowing the server list.

Backup-B

Source
A separate subscription URL
Naming
Use the consistent prefix “Backup”
First update
Check its update log separately
How to use it
Switch servers manually when needed

Group names don't configure load balancing or automatic failover.

Subscription URLs often contain account tokens, so treat them as credentials. When sharing screenshots, hide the full URL, QR code, and account identifiers. To troubleshoot, share only the error type, where it appeared, and a redacted server name—never a usable subscription URL. Before moving a configuration, check whether its export includes this information.

Filter Servers by Keyword: Search First, Then Consider Import Filters

Server names don't follow a standard. The same location might appear as “Japan,” “JP,” or “Tokyo,” and providers may add traffic multipliers, route types, or expiration notices. Switch to the group you want, then try keywords one at a time in the server list's search or filter box. Testing real names is easier to verify than starting with complex rules.

Don't assume the search box supports regular expressions or that spaces mean “match all.” Basic keyword search and regex filters in subscription settings may work differently. If JP|Japan returns nothing, the interface may be treating the pipe as a literal character. First test a single keyword, then check the documentation for that field in your version.

What you wantWhat to do firstWhat not to do
Show only servers in Japan for nowSearch the target group for the location name actually usedDelete servers in other locations
Import only selected server names after updatesCheck how the subscription filter matches entriesPaste the search expression straight into the filter field
Restore the full listClear the search; if needed, remove the import filter and update againRestart the client without checking the filter conditions
Choose servers by protocolCheck the protocol column and server configuration detailsRely only on VMess or VLESS in the server name

If your version has a subscription filter field, first check whether it keeps matching entries or excludes them. Save the original condition before making changes. Import filters usually require another subscription update to affect the list. Manually deleting an imported server may only remove it until the next update. To keep the list smaller over time, use clear, reviewable filters rather than repeatedly deleting entries by hand.

Test Servers by Group: Narrow the List Before Comparing

Don't test every server in every subscription as soon as you import them. Running many tests at once uses local bandwidth and may trigger server-side connection limits, making results harder to compare. First filter down to a short list, then explicitly select the rows you want to test and run the appropriate test from the server menu or context menu. Don't assume that every visible row is selected.

The figures below are suggested for organizing your tests, not benchmark results. Use the same network and test target for each round, and avoid downloading files at the same time. When comparing results across different times, record when each test was run rather than noting only a latency number.

2 groups
Keep primary and backup sources separate
3 rounds
Repeat under the same conditions to check connection stability
1 server
Manually confirm the active server at the end
  1. Check port connectivity first: TCP latency mainly indicates whether the server port is reachable. Even if the server uses port 443, a successful connection doesn't confirm protocol authentication, TLS settings, or access to the destination.
  2. Then test a real request: If the client offers a real connection latency test, note its target. Results depend on the proxy handshake, remote access, and destination response, so don't compare them directly with TCP latency as though they were the same metric.
  3. Test download speed only if needed: Speed tests use traffic. Start with a few servers and check your provider's billing rules before running them. Don't repeatedly test an entire group just to sort the list.
  4. Verify the service you need: Set a server as active, open the relevant website or app, and check that you can sign in, load content, and keep using it.

Bottom line: Keep servers that reliably complete real requests

Prioritize servers that complete real requests across multiple consecutive tests over those with a single low-latency result. Once you've confirmed the active server, clear the filters so you don't mistake the first row in the sorted list for the server currently in use.

Subscription Update Strategy: Keep Sources and Check the Results

Subscription updates fetch the data currently provided by your service; they don't preserve every local edit. Server remarks, addresses, ports, and other settings may be refreshed. If you need to keep a customized configuration, create a separate manually maintained group and note that it won't be updated automatically from the original subscription.

Entries with the same name aren't necessarily duplicate servers. Compare at least the source, server address, port, protocol, and transport settings. Two groups can have identically named servers but belong to different accounts; conversely, the same subscription URL added twice is a management duplicate worth addressing. Don't deduplicate by name alone, or you could remove a valid server with different settings.

Troubleshooting: Missing Servers, Unchanged Updates, and Failed Group Tests

An update succeeded, but no servers appear. What should I check first?

Clear the server list search first, then switch to the group you updated. If the list is still empty, check whether the subscription filter is too restrictive and whether the log reports a parsing error. Receiving web page content doesn't mean the client got a valid subscription: it might be a sign-in page or an account expiration notice, and still return a successful status. Get the correct subscription URL from your provider; don't assume the import worked just because the download succeeded.

The list didn't change after updating. Did the update fail?

Not necessarily. If the provider returned the same data, an unchanged list is normal. Check the update log, confirm you updated the right group, and make sure no search filter is still active. If you know new servers were added but can't see them, check the import filter. Don't create the same subscription again just to make the list look different.

Every server in one group times out. Should I delete the subscription?

First check the test type, system clock, and local network. Then compare results with a known-working server from another group. If an entire group fails, the cause could be an expired account, a provider outage, protocol settings, or the test target. If the TCP test succeeds but real requests fail, check the core log for authentication or handshake errors. Creating a new group won't fix incorrect connection settings.

If I switch to the “Backup-B” group, will traffic automatically use a backup server?

Switching groups usually changes only the list view. You still need to explicitly set a server as active and check which server the client reports as current. System proxy settings, whether an app uses the proxy, and routing are separate. If a browser behaves differently from a terminal, check their proxy settings separately instead of changing subscription groups again.

Once everything is organized, routine maintenance follows a simple sequence: confirm the source, update the current group, clear search filters, shortlist servers, and verify the active server. To route specific domains directly or through a proxy, see the routing guide under Advanced Configuration. Groups keep server management organized; routing sends requests to the right outbound.

Download v2rayN