5 个版本
使用旧 Rust 2015
0.1.4 | 2023 年 8 月 6 日 |
---|---|
0.1.3 | 2022 年 8 月 5 日 |
0.1.2 | 2018 年 8 月 9 日 |
0.1.1 | 2018 年 3 月 24 日 |
0.1.0 | 2017 年 12 月 3 日 |
#1114 in 网络编程
5,162 每月下载量
用于 12 crates
21KB
222 行
TunTap
Rust 的 TUN/TAP 封装。
TUN/TAP 允许在用户空间中实现虚拟网络适配器。这为 Rust 提供了绑定。
创建一个 Iface
对象并 send
或 recv
数据包。然而,对数据包的理解超出了范围,你需要其他东西来做这件事。
已知问题
- 仅在 Linux 上测试。可能在其他地方不起作用,但欢迎提供支持其他操作系统的拉取请求。
- 异步接口非常基础,可能效率低下。需要扩展以允许更灵活或更有效的使用。
测试
为了正确运行测试,需要首先创建一个具有 tun10
设备和 10.10.101/24
的 tun10
设备。你可以简单地运行
sh tests/setup.sh
要删除它
sh tests/clean.sh
需要 sudo 权限。
许可证
许可如下之一
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确说明,否则根据 Apache-2.0 许可证定义的,你有意提交以包含在作品中的任何贡献,都应按照上述方式双重许可,无需任何额外的条款或条件。
依赖项
~0–1.4MB
~21K SLoC