Routing and traffic splitting · L
Routing rule
A routing rule directs traffic to an outbound based on conditions such as domain, IP, port, protocol, or process. Most rules are evaluated in a defined order, and the corresponding action is applied after a match. When adding a custom rule, define the match target and outbound first, and avoid letting an overly broad condition override later rules.
Routing and traffic splitting · F
Traffic splitting
Traffic splitting sends different traffic through a proxy, directly, or to a blocked outbound according to rules. It is not a protocol itself, but a way to use the core’s routing capabilities. If some websites work while some apps fail, check the domain resolution result, rule order, and whether the application is being intercepted by the client.
Routing and traffic splitting · G
GeoIP
GeoIP is a data set organized by the geographic region or network range associated with IP addresses and can be used as a destination-IP condition in routing rules. A domain request can be evaluated against the related IP rule only after resolution produces an IP. Outdated data files can reduce matching accuracy, so client updates and rule-data updates should be treated separately.
Routing and traffic splitting · G
GeoSite
GeoSite is a collection of domain rules organized by purpose or category and can be referenced directly as a routing condition by supported cores. It classifies domains, unlike GeoIP, which matches address ranges. A request may contain both a domain and its resolved IP information; the final result depends on the rule configuration and matching order.
Routing and traffic splitting · Y
Domain matching
Domain matching can identify request targets by full domain, subdomain, keyword, or regular expression. Full-domain conditions are the most precise; subdomain rules are useful for covering hostnames under one site, while regular expressions require careful scope control. If an application connects directly by IP, a domain rule may have no hostname available to match.