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 网络编程
每月419次下载
285KB
7K SLoC
ntap

适用于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)
许可协议
ntap
根据 MIT 许可协议发布。有关更多详细信息,请参阅 LICENSE 文件。
屏幕截图
依赖关系
~35–70MB
~1M SLoC