First confirm that traffic reaches the core, then check which rule matched. DNS queries and application connections may also take different paths.
Routing Rule
Routing rules select an outbound for a connection based on conditions such as domain, IP, or port, for example direct, proxy, or blocked. Rules are usually checked in order, so a broad rule near the top can override more specific rules below it. Domain strategy also affects whether an IP is resolved for matching; check it alongside rule order.
GeoIP
GeoIP is a collection of IP addresses grouped by region or category that routing rules can reference. A match depends on the destination IP and the data file in use; it does not precisely identify where a service is physically located. Server address changes or database updates can alter the result, so record the resolved IP when troubleshooting.
GeoSite
GeoSite is a collection of domain rules grouped by category, making it easier to configure routing for many domains at once. Category names and coverage depend on the data file, and may vary between sources or versions. Domain collections are not IP collections. If a request does not match, check rule order, how domains are obtained, and which data file is in use.
Traffic Routing
Routing sends different connections to different outbounds according to rules, so selected requests can use a direct connection, proxy, or another handling method. It does not automatically split one download across multiple nodes or increase bandwidth. Successful routing depends on traffic capture, rule matching, and the default outbound. Check each separately rather than relying on the mode name.
TUN Mode
TUN mode captures IP packets through a virtual network interface and can cover apps that do not follow system proxy settings. It requires appropriate system permissions, routing table, and DNS settings; capabilities vary by client. If local network access stops working after enabling it, check private IP rules and other virtual network interfaces instead of automatically switching everything to proxy mode.
System Proxy
A system proxy registers a proxy address with the operating system, allowing apps that follow the setting to send requests to a local proxy. Some apps have their own proxy settings, while others may ignore the system proxy. It does not capture all traffic and is not the same as a routing rule. When closing the client, check that the system proxy has been restored if needed.
Domain Name System
DNS resolves domain names to IP addresses and other records, usually before an app connects. The operating system, browser, and proxy core may use different resolvers, so changing DNS in the client may not affect every query. To troubleshoot, check which component performs the lookup, which outbound carries the query, and how the returned address is used for routing.
FakeDNS
FakeDNS returns a synthetic IP address to an app and stores its mapping to the original domain, allowing the core to restore the destination for a later connection. It is not a regular public DNS server; the corresponding connection must be captured by a compatible core. Mismatched DNS, routing, or cache settings can break the mapping. Watch for stale resolution caches after changing modes.
DNS Leak
A DNS leak occurs when a query does not follow the intended path—for example, when an app connection uses a proxy but DNS is sent over another network interface. Assess it against the intended policy; not every local lookup is a problem. Check browser-level encrypted DNS, system resolution settings, and interface priority. Encrypted DNS does not necessarily mean the query passes through the proxy.