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 的啟發。