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 次
165KB
4.5K SLoC
WireTun
此库提供了一个跨平台、异步(使用 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