9 个版本 (5 个破坏性更新)

0.5.0 2023年9月18日
0.4.0 2023年5月10日
0.3.0 2023年4月29日
0.2.0 2023年4月24日
0.0.0 2023年3月21日

#18 in #cidr

每月下载量 36 次

Apache-2.0

165KB
4.5K SLoC

WireTun

github crates.io docs.rs build status dependency status

此库提供了一个跨平台、异步(使用 Tokio)的 WireGuard 实现。

警告:此库仍处于早期开发阶段,尚未准备好用于生产环境。

[dependencies]
wiretun = { version = "*", features = ["uapi"] }

示例

use wiretun::{Cidr, Device, DeviceConfig, PeerConfig, uapi};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
   let cfg = DeviceConfig::default()
       .listen_port(40001);
   let device = Device::native("utun88", cfg).await?;
   uapi::bind_and_handle(device.control()).await?;
   Ok(())
}

更多示例可以在 示例 目录中找到。

最低支持的 Rust 版本 (MSRV)

1.66.1

许可证

本项目采用 Apache 2.0 许可证

依赖项

约 10-21MB
约 289K SLoC