flat
v0.3.0
使用eBPF
测量IPv4和IPv6的UDP和TCP流延迟。
该存储库是我在 https://thegraynode.io/tags/flat/ 上关于 eBPF 的博客文章的姊妹篇。
您可以通过两种方式安装平面。
wget https://github.com/pouriyajamshidi/flat/releases/latest/download/flat
然后查看示例。
克隆存储库:
git clone https://github.com/pouriyajamshidi/flat .
将目录更改为flat
:
cd flat
在项目目录的根目录下,要编译C代码并生成辅助函数,请运行:
go generate ./...
编译Go程序:
go build -ldflags " -s -w " -o flat cmd/flat.go
使用提升的权限运行它:
# Replace eth0 with your desired interface name
sudo ./flat -i eth0
# Or
sudo ./flat -i eth0 -ip 1.1.1.1
# Or
sudo ./flat -i eth0 -port 53
# Or
sudo ./flat -i eth0 -ip 1.1.1.1 -port 53
flat目前支持四个标志:
旗帜 | 描述 |
---|---|
-我 | 连接探头的接口 |
-ip | 要过滤的 IP 地址(可选) |
-港口 | 要过滤的端口号(可选) |
-h | 显示帮助消息 |
深受 flowlat 的启发。