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 网络编程

Download history 1706/week @ 2024-04-12 2080/week @ 2024-04-19 1633/week @ 2024-04-26 2062/week @ 2024-05-03 2159/week @ 2024-05-10 2456/week @ 2024-05-17 1443/week @ 2024-05-24 2129/week @ 2024-05-31 1935/week @ 2024-06-07 1655/week @ 2024-06-14 1048/week @ 2024-06-21 1081/week @ 2024-06-28 778/week @ 2024-07-05 1630/week @ 2024-07-12 1272/week @ 2024-07-19 1356/week @ 2024-07-26

5,162 每月下载量
用于 12 crates

Apache-2.0/MIT

21KB
222

TunTap

Travis Build Status

Rust 的 TUN/TAP 封装。

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

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

文档 和一些 示例

已知问题

  • 仅在 Linux 上测试。可能在其他地方不起作用,但欢迎提供支持其他操作系统的拉取请求。
  • 异步接口非常基础,可能效率低下。需要扩展以允许更灵活或更有效的使用。

测试

为了正确运行测试,需要首先创建一个具有 tun10 设备和 10.10.101/24tun10 设备。你可以简单地运行

sh tests/setup.sh

要删除它

sh tests/clean.sh

需要 sudo 权限。

许可证

许可如下之一

任选其一。

贡献

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

依赖项

~0–1.4MB
~21K SLoC