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