#networking #helper #cross-platform #low-level #packet #windows #npcap

nex-npcap-helper

用于在Windows上管理npcap安装的助手crate,为nex提供基本支持。

3个版本 (破坏性更新)

0.9.0 2024年5月4日
0.8.0 2024年4月8日
0.7.0 2024年3月24日

#116 in #packet

Download history 128/week @ 2024-04-08 145/week @ 2024-04-29 11/week @ 2024-05-06 12/week @ 2024-05-20

每月下载量 198次

MIT许可证

25KB
438

nex

Rust的跨平台网络库

Crates.io Documentation License

概述

nex是一个Rust库,提供了跨平台的底层网络功能。
它包括一系列模块,每个模块都有特定的关注点

  • datalink: 数据链路层网络。
  • packet: 低级数据包解析和构建。
  • packet-builder: 高级数据包构建。
  • socket: 与套接字相关的功能。

即将推出的功能

项目计划通过以下功能增强nex

  • 更多协议支持:扩展协议支持以包括额外的网络协议和标准。
  • 性能改进:持续优化性能,以实现更快的网络操作。

用法

要使用nex,将其添加到您的Cargo.toml中的依赖项。

[dependencies]
nex = "0.9"

使用特定的子crate

您还可以通过单独导入它们来直接使用特定的子crate。

  • nex-datalink
  • nex-packet
  • nex-packet-builder
  • nex-socket

如果您想专注于网络接口,可以使用netdev

针对Windows用户

请注意,为了在Windows上使用nex-datalink发送和接收原始数据包,需要npcap

  1. 安装Npcap,确保在安装过程中检查“安装Npcap以兼容WinPcap API”。

  2. 下载Npcap SDK。将SDK的/Lib/x64(或/Lib)文件夹添加到您的LIB环境变量。

为了简化下载和安装npcap的过程,您可以使用nex-npcap-helper。这个crate简化了下载和安装过程,对于在Windows上使用nex-datalink的应用程序分发非常有帮助。

依赖项

~0–13MB
~166K SLoC