System Proxy, Global, or Bypass China? Comparing v2rayN Routing Modes

Learn how system proxy settings differ from routing modes, compare Global, Bypass China, and blacklist traffic policies, and choose the right setup for everyday use.

At a glance

The system proxy sends requests from apps that honor the setting to a local entry point. Routing determines which outbound route handles requests that reach the core. This guide is for desktop users who have imported a node but aren't sure which mode to choose: distinguish the entry point from the outbound route, compare three routing strategies, then verify traffic with fixed test targets and logs. Bypass China is a practical everyday starting point. If one site has trouble, run a controlled comparison before adding a specific rule.

System Proxy vs. Routing: Entry Point and Outbound Route

In v2rayN, “Set system proxy” and “Global” are separate controls. The first changes the operating system's proxy settings so apps such as browsers that honor them send requests to a local proxy port. The second is the routing policy used by the core after a request arrives. Think of them as an entrance and a fork in the road: without an entrance, changing the fork won't redirect that request.

SettingWhat it doesWhat it does not guarantee
Set system proxyPoints the system proxy to v2rayN's local listening addressDoes not guarantee that every app uses the proxy
Clear system proxyRemoves the current system proxy settingsDoes not stop the core or disable manually configured app proxies
Global routingTypically sends traffic that reaches the core through the proxy outboundDoes not mean all network traffic on the device is intercepted
Bypass China routingRoutes traffic directly or through the proxy based on domain and IP rulesDoes not guarantee that every service in mainland China is identified correctly
TUN modeCaptures traffic from more apps through a virtual network interfaceDoes not replace routing rules in the core

These steps use the Windows system proxy as an example. Desktop interfaces and proxy integration vary by version and operating system; menu locations depend on the installed version. In the main window, open “System proxy” and select “Set system proxy,” then choose a routing preset separately. A system proxy being enabled does not prove that every request exits through a remote node.

Global, Bypass China, and Blacklist: How Traffic Is Routed

Routing preset names aren't always consistent. Some versions or imported rule sets use “Bypass China”; others call a similar setup “Whitelist.” “Blacklist” usually means that only listed destinations use the proxy. Names describe the intended behavior, but actual routing depends on rule contents, rule order, and the default outbound for unmatched traffic. The comparison below covers common strategies, not a fixed configuration standard tied to any one label.

Bypass China: Direct for mainland China, proxy for other destinations

Recommended

Common domain and IP lists identify destinations in mainland China for direct connections; unmatched requests usually use the proxy. It's a practical everyday starting point, but domain classification, DNS results, and rule-set updates all affect matching. Add explicit exceptions for destinations that are misclassified.

Best for: Using services in mainland China alongside services that require a proxy, with a willingness to maintain a few exceptions

Global: Route all captured requests through the proxy by default

Useful for checking whether a problem is related to routing, or when all captured traffic should use a remote outbound. Some presets still include direct connections or blocking rules for local networks. Downloads from mainland China may also go through the remote node, so “Global” doesn't necessarily mean there are no exceptions.

Best for: Temporarily troubleshooting routing issues, or workflows that need a single proxy outbound

Blacklist: Proxy listed destinations; connect directly to everything else

Only domains or IPs listed in the rules use the proxy; unlisted destinations connect directly by default. The proxy scope is explicit, but new sites may use additional domains for sign-in or assets, so you'll need to keep related destinations up to date.

Best for: Proxying only a few known services when you can maintain a complete destination list

The key difference between Bypass China and a blacklist is how they handle “unknown” destinations. Bypass China usually sends unknown destinations through the proxy; a blacklist usually connects to them directly. A new service might use separate domains for its homepage, authentication, and static assets. If the blacklist includes only the homepage, the page may load while sign-in fails. That doesn't necessarily mean the node protocol is at fault.

Takeaway: Choose a default outbound first, then handle exceptions

If you regularly visit new services, start with Bypass China. Consider a blacklist when only a fixed set of services should use the proxy. If switching to Global fixes a problem, inspect the destination's matching rules before replacing a VMess or VLESS node.

Rule Order and DNS: Why the Same Mode Can Behave Differently

The core checks routing rules in order, and the first match determines the outbound. If a specific domain's proxy exception comes after a broad direct rule, it may never take effect. Handle local network destinations carefully, too: router admin pages, printers, and internal file services usually need direct access, not a remote node.

  1. Put specific exceptions first. For example, to proxy full:service.example, place the rule before any general rule that could match the domain.
  2. Then add local network and region rules. geoip:private is commonly used to match private IP addresses; geosite:cn and geoip:cn rely on domain and IP data sets, respectively.
  3. Check the default outbound last. In common Xray/V2Ray configurations, requests that match no routing rule typically use the first outbound. Check the generated configuration—omitting a rule does not automatically send traffic through the proxy.

The snippet below shows only the routing section to illustrate why exceptions go first. It is not a complete, importable configuration: it assumes the outbounds already include tags named proxy and direct, and that the running core has loaded the relevant data files. The example domain is fictional and does not point to a real service.

{
  "routing": {
    "domainStrategy": "AsIs",
    "rules": [
      {
        "type": "field",
        "domain": ["full:service.example"],
        "outboundTag": "proxy"
      },
      {
        "type": "field",
        "ip": ["geoip:private"],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "domain": ["geosite:cn"],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "ip": ["geoip:cn"],
        "outboundTag": "direct"
      }
    ]
  }
}

So if a site in mainland China uses the proxy, the preset hasn't necessarily failed. The domain data may not cover it, the app may have submitted only an IP, or the resolved address may not belong to the mainland China IP ranges. Conversely, a service outside China that uses domains hosted in mainland China may send some requests direct under Bypass China. Routing applies to individual requests—not browser tabs or a site's brand as a whole.

Everyday Setup: Handle Browsers and Standalone Apps Separately

Start with one way to capture traffic and keep the setup simple. For browsers that honor the system proxy, try “Set system proxy” with Bypass China. Command-line tools, games, and download managers may not read system proxy settings, so check their proxy options individually. Consider TUN only when you've confirmed the existing setup doesn't capture enough traffic. Avoid enabling multiple interception methods at once, which makes it harder to tell where a request entered the core.

Setup by App: Check How It Connects

Browsers and apps that honor system settings
  • Select “Set system proxy” under “System proxy.”
  • Choose Bypass China routing, then test commonly used services in mainland China and destinations that require a proxy.
  • Check whether the browser has its own proxy settings that override the system configuration.
  • Clear the system proxy before exiting, especially if you're about to stop the local core.
Apps that don't use the system proxy
  • Set the local proxy address and the correct entry protocol in the app, if possible.
  • For example, when using SOCKS, confirm that the local entry point supports SOCKS.
  • If the app has no proxy option and needs traffic interception, enable TUN based on your environment.
  • After enabling TUN, check local network access, DNS, and routing for conflicts.

First confirm that app traffic reaches the core. Comparing Global and Bypass China is pointless if the entry point isn't connected.

A subscription provides node details; routing selects an outbound for each request. Updating a subscription usually won't fix incorrectly ordered local rules. If a node is down, all three routing modes may fail. If only one mode fails, check the rules and DNS first. Change one setting at a time and note the original configuration so you can compare results; changing the node, entry point, and routing all at once makes it impossible to isolate the cause.

Controlled Comparison: Test Modes with the Same Node

A speed test can't verify how an app's requests are routed. A latency test may show that one test destination is reachable, but it doesn't prove that browser traffic used the same entry point. Choose a frequently used site in mainland China, a site that requires a proxy, and a local network destination. Keep the node unchanged and record the result in each of the three modes. Don't rely on made-up latency or speed figures; use your local logs and actual requests.

  1. Confirm that the core is running. Check the startup logs for listener failures, port conflicts, or errors loading rule data files. If another process is using 10808, fix the entry point first.
  2. Test Global first. Start a new request and confirm that the destination works through the current node. If the page is cached, refreshing may not be enough—close the relevant tab or restart the test app.
  3. Then test Bypass China. Compare the same destination. If access logs are available, check the destination address and outbound tag. The tag may not be proxy or direct; use the values in your current configuration.
  4. Test the blacklist last. Check whether the homepage, authentication endpoints, and asset domains are all on the proxy list. Look for requests that are going direct while others use the proxy.
  5. Add only the smallest necessary exception. Prefer an exact domain rule over routing all traffic through the proxy to fix one endpoint. Save it to your regular configuration only after confirming it works.

Troubleshooting: Global Works, but Split Routing Doesn't

Keep the node and entry point unchanged, then start a new connection. If Global works but Bypass China doesn't, check whether a direct rule matches the destination first, then check DNS. If both modes fail, troubleshoot the node connection, local listener, and app proxy settings instead of adding more routing rules.

Existing long-lived connections may not switch outbounds immediately when you change modes, so create a new connection for a fair comparison. Logs may contain subscription URLs, node credentials, or destination details; redact sensitive information before sharing screenshots. For more help tracing a connection, see connection troubleshooting in Advanced Usage. For installation and entry point setup, see Quick Start.

FAQ: What to Check When the Proxy Isn't Working

Why is an app still connecting directly when Global is selected?

First check whether the app honors the system proxy. Global only handles requests that reach the core. Configure the correct local HTTP or SOCKS entry in the app, or use TUN if needed. Then start a new connection and check the access logs—don't rely on the routing mode's name in v2rayN alone.

Why are sites in mainland China going through the node in Bypass China mode?

Note the exact request domain and check whether the domain rules recognize it. Then check whether the entry point received a domain or an IP, along with the current routing resolution policy. Add a specific rule for destinations that should connect directly and put it before broad proxy rules. Don't assume every site with Chinese-language content belongs to the same category.

Why does sign-in fail when the homepage is on the blacklist?

Use the browser developer tools' Network panel to find the hostname of failed requests. Check whether authentication, CAPTCHA, and asset endpoints use other domains. Add related destinations that genuinely need the proxy, then close old connections and retry. Don't add a broad domain rule without confirming what it covers.

Why can't my browser connect after I close v2rayN?

Check whether the system proxy still points to a local port that is no longer listening. Reopen v2rayN and select “System proxy” → “Clear system proxy.” You can also check the settings under Windows “Settings” → “Network & Internet” → “Proxy.” Follow existing proxy requirements on organization-managed devices.

Do I still need to choose Bypass China after enabling TUN?

Choose a routing policy separately. TUN expands the range of captured traffic; it doesn't automatically decide whether traffic connects directly or through a proxy. Confirm that your version's TUN configuration uses the current routing rules, then test destinations in mainland China, proxy destinations, and local network destinations. If other network interception tools are running, check for interface and routing conflicts first.

Download v2rayN