6个版本 (重大更改)

0.6.0 2024年7月28日
0.5.0 2024年7月28日
0.4.0 2024年7月14日
0.3.0 2024年6月12日
0.1.0 2024年5月31日

#1818 in 网络编程

Download history 122/week @ 2024-05-26 23/week @ 2024-06-02 260/week @ 2024-06-09 26/week @ 2024-06-16 1/week @ 2024-06-23 128/week @ 2024-07-14 7/week @ 2024-07-21 284/week @ 2024-07-28

每月419次下载

MIT 许可证

285KB
7K SLoC

ntap Crates.io License

适用于Linux、macOS和Windows的网络流量监控/分析器。

概述

ntap 可为您提供关于网络活动的全面洞察,使用户能够轻松地监控流量、管理连接和查看网络配置。

屏幕截图

功能

  • 网络统计信息:深入了解您的网络流量统计信息,包括字节数/带宽使用情况、顶级远程主机、连接和进程。
  • 实时数据包捕获:实时跟踪网络数据包的流动,提供对持续流量的洞察。
  • 实时监控:随着国家、自治系统(AS)或互联网服务提供商(ISP)信息的发展,监控网络利用率。
  • 连接管理:快速有效地分析活动网络连接以优化性能和安全。
  • 接口和路由洞察:获取网络接口和路由表的详细视图,以增强网络管理和故障排除。
  • 您的公共IP地址信息:轻松检索并显示您当前的网络公共IP地址,以及相关的国家/地区和AS(或ISP)信息。

用法

查看 用法

先决条件

  • 确保您有兼容的操作系统(Linux、macOS、Windows)。

安装

通过shell脚本安装预构建的二进制文件

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/shellrow/ntap/releases/latest/download/ntap-installer.sh | sh

通过powershell脚本安装预构建的二进制文件

irm https://github.com/shellrow/ntap/releases/latest/download/ntap-installer.ps1 | iex

通过Homebrew安装预构建的二进制文件

brew install shellrow/tap-ntap/ntap

从版本

您可以从 版本 下载预编译二进制文件的存档。

使用Cargo

cargo install ntap

或者,您可以使用 binstall 从GitHub版本安装ntap。

cargo binstall ntap

从源码构建

首先,克隆存储库

git clone https://github.com/shellrow/ntap

然后,构建项目

cd ntap
cargo build --release
./target/release/ntap

安装后配置

以下安装后配置步骤适用于CLI版本(ntap)和桌面应用程序(ntap-desktop)。
以下步骤确保 ntap 在不同的操作系统上正确运行所需的权限和环境设置。

安装后(Linux)

ntap 需要提升的权限以有效地监控网络数据包。在 Linux 上,您可以通过两种主要方法配置这些权限:

1. 使用 setcap

将权限授予 ntap 二进制文件允许它以所需的权限运行,而无需在每次执行时使用 sudo
此方法适用于单用户计算机或在所有用户都受信任的环境中。

将必要的权限分配给 ntap 二进制文件

sudo setcap 'cap_sys_ptrace,cap_dac_read_search,cap_net_raw,cap_net_admin+ep' $(command -v ntap)

以无特权用户身份运行 ntap

ntap

权限说明

  • cap_sys_ptrace,cap_dac_read_search:允许 ntap 访问 /proc/<pid>/fd/ 以识别哪个打开的端口属于哪个进程。
  • cap_net_raw,cap_net_admin:启用数据包捕获功能。

2. 使用 sudo(适用于多用户环境)

对于具有多个用户的环境,每次运行 ntap 时都需要提升权限可以提高安全性。

sudo ntap

安装后(macOS)

在 macOS 上,管理对伯克利数据包过滤器(BPF)设备的访问对于 ntap 监控网络流量是必要的。

安装 chmod-bpf 以自动管理 BPF 设备的权限

通过shell脚本安装预构建的二进制文件

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/shellrow/chmod-bpf/releases/latest/download/chmod-bpf-installer.sh | sh

通过Homebrew安装预构建的二进制文件

brew install shellrow/tap-chmod-bpf/chmod-bpf

检查 BPF 设备权限

chmod-bpf check

安装 chmod-bpf 守护进程以自动管理 BPF 设备权限

sudo chmod-bpf install

安装后(Windows)

  • 确保您已安装 Npcap,这是在 Windows 上捕获数据包所必需的。
  • Npcap 下载并安装 Npcap。在安装过程中选择“以 WinPcap API 兼容模式安装 Npcap”。

许可协议

ntap 根据 MIT 许可协议发布。有关更多详细信息,请参阅 LICENSE 文件。

屏幕截图

image
image
image
image
image

依赖关系

~35–70MB
~1M SLoC