#网络 #流量 #统计 #pcap #cli #终端界面

应用 netop

netop 是一个可以自定义过滤网络流量规则的终端命令行界面 🎯

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 次下载

MIT 许可证

29KB
633

语言 : 🇺🇸 英语 | 🇨🇳 简体中文

netop

Docker Pulls Docker Image Size Docker Image Version (latest by date)

GitHub Workflow Status Last Commit LICENSE

概述

netop 是一个可以自定义过滤 网络流量 规则的终端命令行界面 🎯

特性

  • 使用 bpf 规则过滤
  • 多规则切换
  • 实时速率
  • 总流量
  • 响应式UI
  • 资源占用小,用 rust 编写
  • 支持 docker 部署

安装

Docker

docker run -it --rm --net=host zingerbee/netop

Cargo

需要 rustpcap,详细信息请查看 如何构建

# 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.0
  • pcap
    • Ubuntu、Debian: apt install libpcap-dev
    • MacOS: 默认已安装
    • Windows系统:下载WinPcap开发者包。将/Lib或/Lib/x64文件夹添加到您的LIB环境变量中。
sudo cargo install --path .
# or
sudo cargo run

发现问题或有建议

创建一个问题

发布说明

查看变更日志

依赖项

约7-14MB
约154K SLoC