flat
v0.3.0
วัดเวลาแฝงของการไหล ของ UDP และ TCP สำหรับทั้ง IPv4 และ IPv6 โดยใช้ eBPF
repo นี้เป็นส่วนร่วมกับโพสต์บล็อกของฉันเกี่ยวกับ eBPF ที่ https://thegraynode.io/tags/flat/

คุณสามารถติดตั้ง แบบเรียบ ได้สองวิธี
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 53flat รองรับสี่แฟล็กในขณะนี้:
| ธง | คำอธิบาย |
|---|---|
| -ฉัน | อินเทอร์เฟซสำหรับติดโพรบเข้ากับ |
| -ไอพี | ที่อยู่ IP ที่จะกรอง (ไม่บังคับ) |
| -ท่าเรือ | หมายเลขพอร์ตที่จะกรอง (ไม่บังคับ) |
| -ชม | แสดงข้อความช่วยเหลือ |
ได้รับแรงบันดาลใจอย่างมากจาก flowlat