flat
v0.3.0
قم بقياس زمن انتقال تدفق UDP و TCP لكل من IPv4 و IPv6 باستخدام eBPF
.
هذا الريبو هو الرفيق لمنشورات مدونتي حول 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
يدعم المسطح أربعة أعلام في الوقت الحالي:
علَم | وصف |
---|---|
-أنا | واجهة لتوصيل المسبار بها |
-ip | عنوان IP للتصفية (اختياري) |
-ميناء | رقم المنفذ المراد التصفية عليه (اختياري) |
-ح | إظهار رسالة المساعدة |
مستوحاة بشدة منflowlat.