2026-01-23 20:47:09 -05:00
|
|
|
#![deny(clippy::print_stdout, clippy::print_stderr)]
|
|
|
|
|
|
|
|
|
|
mod admin;
|
|
|
|
|
mod config;
|
|
|
|
|
mod http_proxy;
|
|
|
|
|
mod network_policy;
|
|
|
|
|
mod policy;
|
|
|
|
|
mod proxy;
|
|
|
|
|
mod reasons;
|
|
|
|
|
mod responses;
|
|
|
|
|
mod runtime;
|
2026-01-27 10:09:39 -08:00
|
|
|
mod socks5;
|
2026-01-23 20:47:09 -05:00
|
|
|
mod state;
|
|
|
|
|
mod upstream;
|
|
|
|
|
|
|
|
|
|
use anyhow::Result;
|
|
|
|
|
pub use network_policy::NetworkDecision;
|
|
|
|
|
pub use network_policy::NetworkPolicyDecider;
|
|
|
|
|
pub use network_policy::NetworkPolicyRequest;
|
2026-01-27 11:15:38 -08:00
|
|
|
pub use network_policy::NetworkPolicyRequestArgs;
|
2026-01-23 20:47:09 -05:00
|
|
|
pub use network_policy::NetworkProtocol;
|
|
|
|
|
pub use proxy::Args;
|
|
|
|
|
pub use proxy::NetworkProxy;
|
|
|
|
|
pub use proxy::NetworkProxyBuilder;
|
|
|
|
|
pub use proxy::NetworkProxyHandle;
|
|
|
|
|
|
|
|
|
|
pub async fn run_main(args: Args) -> Result<()> {
|
|
|
|
|
let _ = args;
|
|
|
|
|
let proxy = NetworkProxy::builder().build().await?;
|
|
|
|
|
proxy.run().await?.wait().await
|
|
|
|
|
}
|