5 个版本
0.1.4 | 2023年12月18日 |
---|---|
0.1.3 | 2023年12月18日 |
0.1.2 | 2023年6月3日 |
0.1.1 | 2022年11月16日 |
0.1.0 | 2022年6月18日 |
#1125 在 网络编程 中
每月 33 次下载
29KB
633 行
语言 : 🇺🇸 英语 | 🇨🇳 简体中文
netop
概述
netop
是一个可以自定义过滤 网络流量 规则的终端命令行界面 🎯
特性
- 使用
bpf
规则过滤 - 多规则切换
- 实时速率
- 总流量
- 响应式UI
- 资源占用小,用
rust
编写 - 支持
docker
部署
安装
Docker
docker run -it --rm --net=host zingerbee/netop
Cargo
需要 rust
和 pcap
,详细信息请查看 如何构建
# install
sudo cargo install netop
# and then run
netop
# or designated network interface card running
netop -n eth0
NetBSD
在 NetBSD 上有一个官方包可用。要安装预编译的二进制文件,只需运行
pkgin install netop
或者,如果您想从源码构建它,
cd /usr/pkgsrc/net/netop
make install
使用方法
- 按
e
进入 编辑模式 输入 bpf 规则,然后按enter
- 按
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 Print help information
-n, --name <NAME> Name of Network Interface Card
-V, --version Print version information
指定网络接口卡运行
参数是 网络接口卡名称
*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文件夹添加到您的LIB环境变量中。
- Ubuntu、Debian:
sudo cargo install --path .
# or
sudo cargo run
发现问题或有建议
发布说明
查看变更日志
依赖项
约7-14MB
约154K SLoC