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