2026-07-12 · Advanced · About 10 minutes

Multi-Subscription Management in v2rayN: Server Filtering and Naming Rules

Managing multiple subscriptions is easier with clear groups and filters. Learn how to organize v2rayN subscriptions, filter by keywords, add aliases, and sort hundreds of nodes by region and purpose.

Quick overview

This guide is for v2rayN users with more than two saved subscriptions and dozens or hundreds of nodes. The core workflow is to group subscriptions by source, use consistent names for region, route, and purpose, then narrow the list with keyword filters and latency sorting. By the end, you can maintain reusable node-management rules even after updates.

Separate subscription sources, node attributes, and runtime settings

When multiple subscriptions share one server list, the main problem is usually not the number of nodes but the confusion between three different layers. A subscription group identifies where nodes come from; a node name describes the regions or routes advertised by the provider; the active configuration is the record v2rayN currently passes to the Xray or v2fly core. Changing one layer does not automatically rewrite the others.

In “Subscription Groups” → “Subscription Group Settings,” save subscriptions individually and create one entry per source. Do not combine multiple URLs under an unclear name. Group aliases should describe the source and role, such as “Primary-A,” “Backup-B,” or “Test-C,” rather than simply “Subscription 1” and “Subscription 2.” When an update fails, nodes are duplicated, or traffic expires, you can immediately identify the relevant source.

A normal update works as follows: v2rayN reads the subscription URL for the selected group, downloads its contents, parses VMess, VLESS, and other node records, then writes the results to that group. The visible names in the server list usually come from the subscription content; local filtering only controls which records are shown and does not change the remote subscription.

Select a subscription groupFetch subscription contentParse node recordsApply filter rulesSelect a runtime node

Primary group

Alias
Primary-A
Update method
Update after manual confirmation
Node scope
Frequently used regions
Check interval
Once a week

Keep stable everyday routes and avoid frequently changing the active node.

Backup group

Alias
Backup-B
Update method
Update when needed
Node scope
Cross-region backup
Check interval
Twice a month

Expand this group only when the primary route has problems to reduce visual clutter in the list.

Dedicated group

Alias
Work-C
Purpose
Fixed-purpose traffic
Routing
Separate rule set
Change policy
Test before switching

Keep nodes with fixed egress requirements separate from those used for everyday browsing.

Observation group

Alias
Test-D
Purpose
New-route validation
Retention period
7 days
Test rounds
3 rounds

Move a route into the everyday selection pool only after it proves stable; do not judge it by a single latency result.

Create filter-friendly node naming rules

Server names are suitable for long-term filtering only when their format is consistent. If the same region appears as “Hong Kong,” “HK,” and “HKG,” search results will change with the provider’s naming. A more reliable approach is to define a consistent local format and place the region, route, purpose, and number in fixed positions, such as “HK-IEPL-Work-01.” The name reveals the node’s attributes at a glance, while a single keyword can quickly narrow the list.

Use two or three uppercase letters for regions, preserve route types explicitly provided by the subscription, and record only confirmed facts in the purpose field. Do not label a standard route as dedicated based solely on its name, or treat “low倍率” as “low latency.” Names are for classification; latency, speed, and availability still require testing.

Recommended format: REGION-ROUTE-PURPOSE-NUMBER

HK-IEPL-Daily-01
JP-BGP-Work-02
SG-Direct-Backup-01
US-Transit-Media-03

Conclusion: keep only stable attributes in names

Region, source, and purpose belong in the name; live latency, remaining traffic, and today’s speed change constantly and should remain in test results and subscription status. This avoids renaming nodes after every speed test.

Keep in mind that subscription updates may regenerate nodes from remote records. Whether a locally edited server name survives the next update depends on the version, group settings, and node-matching results. Important aliases should not exist only on individual nodes; preserve source clues in the subscription group name or a separate record as well. Before reorganizing nodes in bulk, test one update with five nodes to confirm how local names are preserved.

Use keyword filters to narrow the server list

Filtering is not meant to permanently delete nodes; it reduces the set you need to inspect for the current task from hundreds to a dozen or so. Open the relevant subscription group and enter a region, purpose, or route keyword in the server-list filter or search field. The control may appear in slightly different places across v2rayN 7.x releases, but the principle is the same: select the subscription group first, filter by name second, then test and sort the visible results.

A single keyword works well for everyday switching. Enter “HK” to view Hong Kong nodes or “Backup” to view backup nodes. For combined conditions, first check whether the current version supports regular expressions. If it accepts plain text only, use a complete segment from the naming format, such as “JP-BGP.” Avoid a broad single letter because it may match route, purpose, and region fields at the same time.

Filter target Example input Expected scope Next action
Single region HK- Hong Kong nodes Run a latency test
Region and route JP-BGP Japan BGP nodes View in ascending latency order
Work purpose -Work- Labeled work nodes Check egress requirements
Backup set -Backup- Cross-region backup nodes Test real connections
128
Example starting node count
18
After filtering by HK
6
After excluding timeouts
3 rounds
Recommended number of test rounds

These figures illustrate the filtering sequence: narrow 128 records to 18 by region, remove records that fail to respond within 6 seconds, then test the remaining nodes for 3 rounds. A node that measures 80 ms once and 320 ms the next time should not rank first based only on its minimum value. Pay more attention to whether the three results cluster together and whether consecutive timeouts occur.

Conclusion: filter first, test latency second, sort last

Do not repeatedly run full tests on every node. First reduce the candidates to 10–20 using groups and names, then compare three rounds of latency with real connection results. This is faster and makes outliers easier to spot.

Separate latency, speed, and stability when sorting

The v2rayN server list can show latency, speed, or test status, but each column answers a different question. Latency reflects probe round-trip time; a speed test reflects data-transfer performance at a specific moment. Real-world availability is also affected by the destination, routing rules, DNS, and the local network. The lowest latency does not guarantee the highest speed in every situation, and a strong one-time speed result does not prove evening stability.

Use the sequence “two quick filters, one real-world test.” First filter by name or group. Next run a latency test, sort in ascending order, and remove consecutive timeouts and obvious outliers. Finally, select 3–5 of the leading nodes one at a time, set each as the active server, open the services you actually need, and check the core log for connection timeouts, TLS handshake failures, or routing rejections.

  1. Select a subscription group in the server list, then enter a region or purpose keyword.
  2. Run a latency test on the currently visible nodes and wait for the batch to finish before sorting.
  3. Repeat 3 rounds at 30-second intervals and record the variation instead of using the lowest single-round value.
  4. Choose 3–5 stable nodes from the results and set them as active servers one at a time.
  5. Confirm that the system proxy or TUN mode matches your current needs before running a real access test.
  6. Record the final choice in the purpose notes, but do not put live millisecond values in node names.

After sorting, do not delete every record near the bottom. Providers may change entry points or routes, and a backup node with high latency today may still work on another network. Hide temporarily unused nodes with filters or move them into a backup group. Clean up only local records that are clearly invalid, duplicated, and confirmed unlikely to return after an update.

Keep subscription updates from disrupting existing categories

The quickest way to undo careful organization is to update all subscriptions without confirming their sources and immediately delete nodes in bulk from the new list. A safer process is to update one group at a time: record its node count, update that group, check additions, removals, and renames, then filter and test. If the count suddenly drops from 42 to 0, check the subscription URL, network status, and update log before affecting other healthy groups.

VMess and VLESS are node protocols, not grouping criteria. A subscription may contain several protocols, and nodes in the same region may use different transport settings. Classify primarily by source, region, and purpose. Only when troubleshooting protocol compatibility or transport issues should you inspect fields such as VMess, VLESS, TCP, WebSocket, TLS, or REALITY.

What if manual names revert after an update?

First confirm whether the update recreated the node records. Put stable categories in the subscription group alias and keep only essential notes on individual nodes. Before making bulk changes, test the workflow “rename → update subscription → verify results” with a small number of nodes.

Should identical nodes in two subscriptions be deleted immediately?

Compare the address, port, user identifier, transport, and TLS parameters first. Matching display names do not prove matching configurations. Once all key parameters are identical, keep the source with the more stable origin and hide the other through group filtering.

Why are there still so many test results after filtering?

Check whether the keyword is too short and confirm that the target subscription group is active. Change “J” to “JP-”, or use a complete field with separators such as “-Work-” to reduce accidental matches in node names.

How should a subscription update timeout be handled?

First confirm that the subscription URL is still reachable, then try updating through the currently available proxy. If only one group fails, do not repeatedly update every group. Check the request time and status in the log and handle that source separately.

Is the first result after sorting by latency always the best?

Not necessarily. Test at least 3 rounds and run real access tests on the top 3–5 nodes. Prefer nodes with low variation, consecutive successful connections, and a good fit for the intended purpose rather than the lowest one-time millisecond value.

A repeatable subscription update checklist

When the node count reaches the hundreds, management efficiency depends on consistent rules, not on deleting everything thoroughly. Subscription groups track sources, consistent names improve readability, keyword filters narrow candidates, and repeated tests plus real access determine the final choice. Standardize these four steps and you can find the right group and a usable node within minutes, even as subscription contents change.

Download client