native_proxy_resolver library

Per-URL proxy resolution through the operating system — including PAC scripts and WPAD auto-discovery — for dart:io HttpClient, package:http and Dio.

Start with SystemProxy.resolve, or make every HttpClient proxy-aware with SystemProxy.installHttpOverrides.

Classes

EnvironmentProxyConfig
Proxy configuration taken from the conventional environment variables (http_proxy, https_proxy, all_proxy, no_proxy, lower or upper case; the lower-case form wins, as in curl).
MethodChannelNativeProxyResolver
The NativeProxyResolverPlatform used on Android, iOS, macOS and Windows: it talks to the native resolver over a MethodChannel.
NativeProxyResolverLinux
Pure Dart NativeProxyResolverPlatform for Linux.
NativeProxyResolverPlatform
The interface each platform implementation of native_proxy_resolver extends.
ProxyAwareHttpClient
An HttpClient that routes every request through the proxy the operating system chooses for its URL (including PAC / WPAD).
ProxyBypassRules
A parsed list of hosts that must be reached without a proxy.
ProxyEntry
One candidate route for a request: either ProxyType.direct or a proxy server at host:port.
ProxyListParser
Parsers for the textual proxy-list formats used by PAC scripts, Windows (WinHTTP / Internet Settings) and environment variables.
ProxyResolution
The outcome of resolving the proxy for one URL.
SystemProxy
Static entry point: resolve the operating system's proxy for a URL.
SystemProxyHttpOverrides
HttpOverrides that make every HttpClient() created in the zone (or globally, via HttpOverrides.global) a ProxyAwareHttpClient.
SystemProxyResolver
Resolves proxies through the operating system, with an origin-keyed TTL cache, request de-duplication and automatic invalidation on network or proxy changes.

Enums

BypassStyle
Syntax family of a proxy bypass list.
ProxySource
Where a proxy decision came from.
ProxyType
The kind of connection a ProxyEntry describes.