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