System proxy
Client settings
A system proxy is a proxy setting provided by the operating system for apps to read, usually pointing to a local address and port where the client is listening. Only apps that follow this setting send requests through it, so enabling the system proxy does not capture all network traffic. App-specific proxy settings, independent network stacks, and other proxy tools can all change the route traffic takes.
How to enable the system proxy →
TUN mode
Client settings
TUN mode uses a virtual network interface to receive IP packets and pass them to a proxy component, generally covering more traffic than system proxy settings alone. It may require additional permissions and coordinated routing and DNS settings, and does not guarantee that every device connection goes through the proxy. When using it alongside other virtual networking tools, check for routing conflicts and loops in the proxy's own traffic.
Capture modes vs. routing policies →
FakeDNS
Client settings
FakeDNS assigns a synthetic IP from a reserved address pool to a domain and saves the mapping so the domain can be recovered when the traffic is processed later. The returned address is not the destination server's real IP; a compatible component must handle it when an app connects. FakeDNS requires compatible settings for its address pool and routing. If a synthetic address is sent through a path that cannot resolve the mapping, the connection may fail.
How DNS and routing interact →
DNS leak
Client settings
A DNS leak occurs when a query takes a different path from the one intended, such as a query planned for the core still being sent by the system resolver. Before judging whether a leak occurred, identify the expected resolver, transport, and query route; the resolver's displayed region alone is not enough. A browser's own encrypted DNS, app-specific resolution, and multiple network interfaces can all result in different paths.
Troubleshoot DNS resolution and connection issues →
Latency
Client settings
Latency is the time taken by a particular measurement, but TCP connection setup, ICMP probes, and HTTP requests measure different processes. A fast TCP connection does not mean proxy authentication, the TLS handshake, or access to a destination website will succeed. When comparing configurations, use the same test method and target, and consider reliability and real app performance rather than ranking by a single result.
What proxy connection tests measure →
Proxy latency
Client settings
Proxy latency usually measures how long a client takes to send a request to a test address through the selected proxy configuration. The exact measurement scope depends on the implementation. It is closer to a real proxy request than simply probing a server port, but still reflects only that target and the network conditions at the time. If a test fails, use logs to distinguish DNS, handshake, and request-stage issues. A successful test does not mean every site will be reachable.
How to verify a connection →