Language : 🇺🇸 English | 🇨🇳 简体中文
netop
是可以自定义过滤网络流量规则的终端命令行界面 🎯
- 使用
bpf
规则过滤 - 多规则切换
- 实时速率
- 总流量
- 响应式 UI
- 资源占用小,
Rust
编写 docker
部署
docker run -it --rm --net=host zingerbee/netop
需要 rust
和 pcap
, 具体查看 如何构建
# 安装
sudo cargo install netop
# 运行
netop
# 或者指定网卡运行
netop -n eth0
在 NetBSD
上有官方软件包, 要安装预编译的二进制文件,只需运行
pkgin install netop
或者,如果你喜欢从源代码构建它
cd /usr/pkgsrc/net/netop
make install
由 @kemelzaidan 提供
- 按
e
进入编辑模式, 输入新 bpf 规则, 回车确认 - 按
Esc
退出编辑模式 - 使用方向键
<-
和->
在不同规则间切换 - 在非编辑模式下, 按
dd
删除当前规则 - 在非编辑模式下, 按
q
退出程序
netop -h
# docker
docker run -it --rm --net=host zingerbee/netop -h
输出如下
netop 0.1.4
USAGE:
netop [OPTIONS]
OPTIONS:
-h, --help 打印帮助信息
-n, --name <NAME> 指定网卡运行
-V, --version 打印版本信息
参数为网卡名称
*unix: 使用
ifconfig
查看所有网卡信息windows: 使用
ipconfig
查看所有网卡信息
netop -n eth0
# docker
docker run -it --rm --net=host zingerbee/netop -n eth0
开发环境
- 最好是
root
用户,pcap
需要权限 rust
>= 1.40.0pcap
- Ubuntu、Debian:
apt install libpcap-dev
- MacOS: 系统自带
- Windows: 下载 WinPcap 开发者包, 添加
/Lib
或/Lib/x64
目录到系统环境变量中
- Ubuntu、Debian:
# clone
git clone https://github.com/ZingerLittleBee/netop.git
# run
sudo cargo run
SEE CHANGELOG