1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2019 年 8 月 9 日

#15#tun-tap

Apache-2.0/MIT

19KB
208 行(不包括注释)

TunTap

Travis 构建状态它导出了 https://github.com/vorner/tuntap

添加新的 tokio 默认处理。

之前

let mut core = Core::new().unwrap(); let iface = Async::new(iface, &core.handle()).unwrap();

之后编辑:使用新的 tokio 默认处理,

let iface = Async::new(iface).unwrap();

Rust 的 TUN/TAP 封装。

TUN/TAP 允许在用户空间中实现虚拟网络适配器。这为 Rust 提供了绑定。

创建一个 Iface 对象并 sendrecv 数据包。然而,对数据包进行一些有意义的处理超出了范围,你需要其他东西来做这件事。

文档 和一些 示例

已知问题

  • 仅在 Linux 上进行测试。可能在其他地方不起作用,但欢迎提交拉取请求以添加对其他操作系统的支持。
  • 异步接口非常简单,可能效率不高。需要扩展以允许更灵活或更有效的使用。

许可证

根据您选择

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,任何有意提交以包含在作品中的贡献,都应按上述方式双重许可,而无需任何附加条款或条件。

依赖项

~4.5MB
~62K SLoC