libtraceroute
v0.1.0
Libtraceroute是 Rust 的跨平台跟踪路由库,允许显示可能的路由(路径)并测量数据包在互联网协议 (IP) 网络上的传输延迟。 Libtraceroute 使用底层网络库 pnet 在数据链路层发送和捕获数据包,这使得它在 MacOS 和 Windows 上无需 root 权限即可运行,但在 Linux 上仍然需要 sudo。
Libtraceroute在数据链路层使用定制的数据包工作,为用户提供了很多定制选项。该库允许配置以下参数:
要在项目中使用libtraceroute ,请将以下内容添加到 Cargo.toml 中:
[dependencies]
libtraceroute = "0.1.0"
笔记!如果您使用的是 Windows,请按照以下说明使 pnet 正常工作:
视窗
- 您必须使用使用 MSVC 工具链的 Rust 版本
- 您必须安装 WinPcap 或 npcap(使用 WinPcap 4.1.3 版本进行测试)(如果使用 npcap,请确保使用“以 WinPcap API 兼容模式安装 Npcap”进行安装)
- 您必须将 WinPcap Developers 包中的
Packet.lib
放入此存储库根目录中名为lib
目录中。或者,您可以使用%LIB%
/$Env:LIB
环境变量中列出的任何位置。对于 64 位工具链,它位于WpdPack/Lib/x64/Packet.lib
中,对于 32 位工具链,它位于WpdPack/Lib/Packet.lib
中。
来源:https://github.com/libpnet/libpnet/blob/master/README.md