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.
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
- Region: Use short, consistent labels such as HK, JP, SG, US, and DE. Avoid multiple spellings for the same region.
- Route: Use information explicitly provided by the subscription, such as IEPL, BGP, Direct, or Transit. Write STD when unknown; do not infer it.
- Purpose: You can use Daily, Work, Backup, and Media, but these are local categories and do not indicate special node capabilities.
- Number: Always use two digits. Sorting by name will then keep 01, 02, and 10 in the correct order.
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 |
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.
- Select a subscription group in the server list, then enter a region or purpose keyword.
- Run a latency test on the currently visible nodes and wait for the batch to finish before sorting.
- Repeat 3 rounds at 30-second intervals and record the variation instead of using the lowest single-round value.
- Choose 3–5 stable nodes from the results and set them as active servers one at a time.
- Confirm that the system proxy or TUN mode matches your current needs before running a real access test.
- 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
- Give every subscription URL its own clearly named group; do not mix sources.
- Record the group’s node count and current active server before updating.
- Update one group at a time and verify it before moving to the next.
- Use the consistent “REGION-ROUTE-PURPOSE-NUMBER” naming format.
- Filter to 10–20 nodes before running 3 rounds of latency tests.
- After switching nodes, check the system proxy, routing rules, and core log.
- Keep backup nodes, and do not use a single test result as a substitute for long-term stability.
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.