zerobox_network_proxy/
lib.rs1#![deny(clippy::print_stdout, clippy::print_stderr)]
2
3mod certs;
4mod config;
5mod http_proxy;
6mod mitm;
7mod network_policy;
8mod policy;
9mod proxy;
10mod reasons;
11mod responses;
12mod runtime;
13mod socks5;
14mod state;
15mod upstream;
16
17pub use config::NetworkDomainPermission;
18pub use config::NetworkDomainPermissionEntry;
19pub use config::NetworkDomainPermissions;
20pub use config::NetworkMode;
21pub use config::NetworkProxyConfig;
22pub use config::NetworkUnixSocketPermission;
23pub use config::NetworkUnixSocketPermissions;
24pub use config::host_and_port_from_network_addr;
25pub use network_policy::NetworkDecision;
26pub use network_policy::NetworkDecisionSource;
27pub use network_policy::NetworkPolicyDecider;
28pub use network_policy::NetworkPolicyDecision;
29pub use network_policy::NetworkPolicyRequest;
30pub use network_policy::NetworkPolicyRequestArgs;
31pub use network_policy::NetworkProtocol;
32pub use policy::normalize_host;
33pub use proxy::ALL_PROXY_ENV_KEYS;
34pub use proxy::ALLOW_LOCAL_BINDING_ENV_KEY;
35pub use proxy::Args;
36pub use proxy::DEFAULT_NO_PROXY_VALUE;
37pub use proxy::NO_PROXY_ENV_KEYS;
38pub use proxy::NetworkProxy;
39pub use proxy::NetworkProxyBuilder;
40pub use proxy::NetworkProxyHandle;
41pub use proxy::PROXY_URL_ENV_KEYS;
42pub use proxy::has_proxy_url_env_vars;
43pub use proxy::proxy_url_env_value;
44pub use runtime::BlockedRequest;
45pub use runtime::BlockedRequestArgs;
46pub use runtime::BlockedRequestObserver;
47pub use runtime::ConfigReloader;
48pub use runtime::ConfigState;
49pub use runtime::NetworkProxyState;
50pub use runtime::RequestHeaderTransformer;
51pub use state::NetworkProxyAuditMetadata;
52pub use state::NetworkProxyConstraintError;
53pub use state::NetworkProxyConstraints;
54pub use state::PartialNetworkConfig;
55pub use state::PartialNetworkProxyConfig;
56pub use state::build_config_state;
57pub use state::validate_policy_against_constraints;