1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2019 年 8 月 9 日 |
---|
#15 在 #tun-tap
19KB
208 行(不包括注释)
TunTap
它导出了 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
对象并 send
或 recv
数据包。然而,对数据包进行一些有意义的处理超出了范围,你需要其他东西来做这件事。
已知问题
- 仅在 Linux 上进行测试。可能在其他地方不起作用,但欢迎提交拉取请求以添加对其他操作系统的支持。
- 异步接口非常简单,可能效率不高。需要扩展以允许更灵活或更有效的使用。
许可证
根据您选择
- Apache 许可证 2.0 版本,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,任何有意提交以包含在作品中的贡献,都应按上述方式双重许可,而无需任何附加条款或条件。
依赖项
~4.5MB
~62K SLoC