At a glance

For v2rayN users who have imported subscriptions and find their server list getting cluttered. Using two subscription sources and one manual group, this guide shows how to keep sources separate, find servers by remark, distinguish view filters from import filters, and check counts, sorting, and the active server after an update. Organizing the list does not configure routing.

Subscription Groups: Separate Sources Before Organizing Servers

In v2rayN, subscription groups are a way to organize entries in the client, not Xray core routing rules. Putting servers in a “Backup” group will not automatically route a website through a backup server. Connections still depend on the active server, routing configuration, and whether app traffic passes through the client.

A single subscription can provide servers using different protocols, such as VMess and VLESS. Use groups to identify where servers come from, rather than grouping them by protocol. If an update fails, a service expires, or domains change in bulk, you can work with just the relevant group instead of identifying entries one by one in the full list.

Set up source groups Import subscriptions Filter by remark Sort the list Review after updates

Here’s a sample list. The numbers are for illustrating the workflow only; they are not client limits or network test results. Each of two services has its own group, while manually imported configurations are kept separate. If different sources contain servers with the same name, the group still shows where each came from.

2
Sample subscription sources: A and B
3 groups
Two source groups and one manual group
30 entries
Sample starting count: 12 + 15 + 3

Create Groups: Set Names, Addresses, and Update Scope Separately

In the v2rayN main window, go to “Subscription Groups” → “Subscription Group Settings,” add a record, and enter a remark and subscription URL. Button locations and some field names may vary between the desktop and WPF versions and across releases. Make sure you’re editing a subscription group record, not an individual server.

  1. Set up source A. Enter 10-SourceA-Daily as the remark, then paste the complete subscription URL provided by that source. Before saving, check for extra spaces, line breaks, and missing query parameters.
  2. Set up source B. Enter 20-SourceB-Backup as the remark and use a different subscription URL. Don’t add the same URL twice just to create a second group name.
  3. Set aside a manual group. Create 90-Manual without a subscription URL. When importing links you maintain yourself, check the target group so they don’t get mixed into a subscription update.
  4. Update each group for the first time. In the “Subscription Groups” menu, use the update command for the current subscription. Update A, then B. Check the log and each group’s list after updating to make sure the sources weren’t mixed up.

Daily source group

Remark
10-SourceA-Daily
Subscription URL
Enter the complete URL for source A
First update
Update this subscription only
How it’s maintained
Updated from subscription

The number in the name helps identify the order; it does not set automatic failover priority.

Manual group

Remark
90-Manual
Subscription URL
Leave blank
Content source
Manually imported share links
How it’s maintained
Review and edit entries individually

Switch to the target group before importing, then confirm the group assignment afterward.

Keyword Filtering: Know the Difference Between Search and Subscription Filters

“Show only servers containing JP” and “Import only servers containing JP when updating” are two different things. The first filters the list view without changing the subscription source; the second affects what gets imported during an update. When organizing a list, test keywords with the view filter first, then decide whether a subscription-level filter is needed. This helps avoid accidental removals and incorrect assumptions.

ActionWhat it affectsHow to reset and check
Search or filter the listWhat appears in the current listClear the keyword and check the current group
Filter settings in a subscription recordWhat gets imported when that subscription is updatedEdit or clear the filter, then update that group
Delete a server recordServer entries saved locallyAn update may reimport the entry if it is still provided by the subscription

Single Keyword: Start with a Remark You Know Exists

Switch to source A and enter JP in the server search or filter box on the main screen. If there are no results, clear the input and check whether the actual remarks say “Japan” or “Tokyo.” Keyword matching uses the fields displayed by the client or supported by your version; it does not identify a country from a server’s physical location.

Multiple Keywords: Check Whether the Field Supports Regular Expressions

A regular expression may not work in a standard search box. Use the “match any” pattern below only if the subscription filter field in your version explicitly supports regular expressions. If the interface describes it as a plain keyword, search for each term separately; don’t assume a vertical bar works as a universal separator.

Japan|Tokyo|JP|Tokyo

This expression matches any one of the candidate terms; it does not require all four to appear. Whether matching ignores case depends on how the field is implemented, so don’t assume JP will match jp. Test with a remark you know exists before broadening the filter. For exclusions, complex lookaheads, and other advanced rules, first confirm that your version supports the syntax. An untested expression can leave the entire group empty.

Sort Groups: Keep Sources in Order Without Changing Server Remarks

Group order and server-list order are separate. In “Subscription Groups” → “Subscription Group Settings,” if your version provides a sort field, set the Daily, Backup, and Manual groups to 10, 20, and 90, respectively. Save and check the actual order in the main window. Spacing the numbers leaves room to add sources later.

Prefixes in group names can make them easier to identify, but they don’t override the client’s own sorting behavior. If your version has a separate sort field, use that and verify the resulting order. Sort the server list by a column such as “Remark.” Ordering by test results is just a list operation; it doesn’t make the client automatically connect to the first server.

  1. Set the group order first, then open each source group. This avoids sorting a mixed list in the “All” view.
  2. Sort by remark first to see the naming pattern and identify where region names, route labels, and numbers appear.
  3. When comparing response times, use the same test method on the same network at roughly the same time. Check timeouts separately; don’t treat them as zero latency.
  4. After organizing the list, manually confirm the active server. Make sure the selected entry matches the one actually in use.

Takeaway: Keep Long-Term Naming at the Group Level

To keep “Daily” and “Backup” as stable entry points, change the group remarks and sort order. Server remarks in a subscription are maintained by its source, so bulk renaming may be overwritten on the next update. If a configuration needs a lasting manual change, copy it to a manual group and confirm where it belongs.

Subscription Updates: Refresh Group Contents, Don’t Just Append

An update downloads and parses new content, then updates the group’s records according to the logic in your version of the client. It doesn’t guarantee that local edits, list positions, or test results will be preserved for every entry. Whether the active server can be matched to an updated record also depends on the client’s matching logic and whether source fields have changed. Don’t rely on manual remarks as a long-term backup.

Using the sample list: source A starts with 12 entries. If the source removes 2 and adds 3, an update should leave 13 entries, assuming there’s no filter and everything parses successfully. Source B’s 15 entries and the manual group’s 3 entries aren’t affected by updating just one group. If only 5 entries appear, first clear any view filter, then check import filters and the log instead of assuming the source removed 8 entries.

Common Issues: Empty Groups, Duplicate Entries, and Backup Switching

The update succeeded, so why is the current group empty?

First clear the search box on the main screen and check which group is selected. If it’s still empty, go to “Subscription Groups” → “Subscription Group Settings” and check the filter for that record. Temporarily clear the filter and update just that group. If the list is still empty, check the parsing results in the log; a successful fetch doesn’t necessarily mean the entries were imported.

The same server name appears in two groups. Should I remove one?

Don’t delete entries based on their remarks alone. Compare the source, address, port, protocol, and transport settings; identical names don’t mean identical connections. If you’ve confirmed that the subscription URL is duplicated, keep just one source group. Before cleaning up, check the active server and which group contains any manual entries. It’s fine to keep identically named entries from different sources.

Why does a server I deleted come back after an update?

Deleting an entry locally doesn’t change the subscription source. If the source still provides it, a later update may import it again. To hide it temporarily, use a list filter. To limit what gets imported, use a subscription filter field supported by your version and test the results with a single keyword first.

Will naming a group “Backup” make the client switch to it automatically?

No. Group names and sort order are just organizational details. If a daily server stops working, switch to the Backup group, select a server you’ve confirmed is available, set it as active, and test access. To choose an outbound based on the destination website, configure routing rules separately; changing group names won’t do that.