1 个不稳定版本

0.1.0 2024 年 2 月 14 日

#1295 in HTTP 服务器

MIT 许可证

32KB
194 代码行

arti-axum

crates.io Documentation MIT

这个包允许您使用 axum http 服务器作为 tor 隐藏服务运行。

示例

对于完整的示例,请参阅 hello_world.rs.

let tor_client = TorClient::create_bootstrapped(TorClientConfig::default()).await?;

let (onion_service, rend_requests) = tor_client.launch_onion_service(
    OnionServiceConfigBuilder::default()
        .nickname("hello-world".to_owned().try_into().unwrap())
        .build()?,
)?;

let stream_requests = handle_rend_requests(rend_requests);

let app = Router::new().route("/", routing::get(|| async { "Hello, World!" }));

println!("serving at: http://{}", onion_service.onion_name().unwrap());

arti_axum::serve(stream_requests, app).await;

依赖项

~35–49MB
~788K SLoC