Proxy · Direct · Block
Routing Rules Match in Order
Routing rules send different traffic to different outbounds: domains that need a proxy use the proxy outbound, local networks and specified address ranges use direct, and categories that should not be accessed go to the block outbound. Rules are checked from top to bottom and matching stops at the first hit, so specific rules generally belong first and broad fallback rules later. Unlike a simple tool with only a global switch, V2Ray rule objects can combine domains, addresses, ports, network types, and inbound tags, making usage scenarios easier to maintain as a clear rule set.
{
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
}
]
}
}
After changing rules, first check that the tags match the outbound names in outbounds, then review the actual matches in the client log.
Node List
Manage Subscription URLs and Share Links Separately
A subscription URL points to an updatable node list, while a vmess:// or vless:// share link usually describes a single node. After importing a subscription, update it first, then choose a node from the relevant group; importing a share link directly does not create a continuously updated subscription source. Keeping different sources in separate groups makes it easier to identify which URL failed and prevents duplicate names from being mixed together. Preserve the existing group before updating, then run latency or connectivity tests after a successful update for a clearer troubleshooting path.
Subscription Groups
├─ Work Configuration
│ ├─ Manual Update
│ └─ Automatic Update
└─ Temporary Share
└─ Single-Node Import
Subscription content is generated by the service provider. The client reads, updates, and displays it; it does not automatically turn a single-node link into a remote subscription.
Xray · V2Fly
Protocol Capabilities Determine Core Selection
v2rayN is a desktop graphical client that can manage multiple node types with the cores it supports; v2rayNG uses the Xray core, while v2flyNG follows the V2Fly core line. When choosing, do not start by comparing interface details. Check the node’s protocol, transport, and security parameters first. For capabilities such as REALITY, choose the corresponding core; for standard configurations supported by V2Fly, the V2Fly route may also be appropriate. The client is only the configuration entry point—the core interprets protocol fields and establishes the connection.
Selection Order
1. Check the node protocol and security parameters
2. Confirm the core’s supported capabilities
3. Choose the matching graphical client
4. Check the logs after importing
Evaluate the core and client separately. Similar client names do not mean they use the same core maintenance path.
Resolution Strategy
Keep DNS and Routing Matches Consistent
When a connection reports success but webpages will not open, DNS is one of the areas to check. Routing rules may match domains directly, or resolve them to addresses after no domain rule matches before continuing; settings such as domainStrategy help control this process. Conflicts among DNS servers, query paths, and routing policies can produce successful resolution with an unexpected outbound choice, or repeated resolution failures in the log. Start troubleshooting with a minimal configuration to confirm basic connectivity, then restore custom DNS and complex rules one at a time.
{
"dns": {
"servers": [
"localhost"
]
},
"routing": {
"domainStrategy": "IPIfNonMatch"
}
}
DNS settings should not be judged separately from the system’s network environment. Check the system clock, basic connectivity, and node status first, then inspect the resolution strategy.