
أداة اختبار التحميل والإجهاد بلغة Go مع أوضاع L7 HTTP و L4 TCP/UDP الخام، وعمال متعددو الخيوط، ورسم بياني مباشر للمعدل، وواجهة رسومية لنظام Windows بالإضافة إلى واجهة سطر أوامر متعددة المنصات.
أداة اختبار تحميل مكتوبة بلغة go. وجّهها نحو هدف، اختر مدى قوة الضرب، وشاهد رسمًا بيانيًا مباشرًا. تعمل من نافذة على Windows ومن الطرفية في كل مكان آخر.
الأهداف المصرّح بها فقط. أطلقها على أجهزة تملكها أو لديك إذن كتابي باختبارها. التحميل غير المصرّح به ضد خدمة شخص آخر جريمة في معظم الأماكن وليس هذا الغرض منها.
احصل على ملف تنفيذي من صفحة الإصدارات:
| المنصة | الملف |
|---|---|
| Windows | ddossnake-windows-amd64.exe — النافذة |
| Linux | ddossnake-linux-amd64 |
| macOS (Intel / Apple silicon) | ddossnake-darwin-amd64 / ddossnake-darwin-arm64 |
| FreeBSD / OpenBSD | ddossnake-freebsd-amd64 / ddossnake-openbsd-amd64 |
نسخة Windows هي نافذة أصلية، بدون طرفية. الباقي هو CLI — نفس المحرك، بدون أدوات واجهة رسومية.
على linux/mac/bsd اجعلها قابلة للتنفيذ أولاً:
chmod +x ddossnake-linux-amd64
./ddossnake-linux-amd64 -target http://10.0.0.5 -threads 400 -duration 30

TARGET url, ip, or ip:port e.g. 10.0.0.5:8080
REQUESTS cap for the run
MODE dos (L7 http) or ddos (multi source)
THREADS workers
DURATION seconds
FAST MODE keep-alive, no delay
LAYER 4 raw tcp/udp instead of http (ddos mode)
Start يشغّلها، Stop يوقفها، والرسم البياني يتتبع الحزم في الثانية.
ddossnake -target <url|ip|ip:port> [flags]
-target target to hit
-mode l7 (http) or l4 (raw tcp/udp) [l7]
-proto l4 protocol: tcp or udp [tcp]
-threads concurrent workers [400]
-duration seconds to run [30]
-requests request cap [1000000]
-source worker source, see -list [local]
-fast keep-alive, no delay [true]
-list list worker sources and exit
-version print version
أمثلة:
# http load at a box you own
ddossnake -target http://10.0.0.5 -threads 400 -duration 30
# raw udp at a game/voice port
ddossnake -target 10.0.0.5:3478 -mode l4 -proto udp -threads 200
# what pools are available
ddossnake -list
ctrl-c يوقفها. سطر تشغيل يعرض sent / errors / packets / rate.
يمكن أن تكون الأهداف رابطًا (http://host:port)، أو ip مجردًا، أو ip:port. l4 يحتاج
المنفذ مكتوبًا صراحةً — لن يخمّن 80 نيابةً عنك.
| المصدر | ما هو |
|---|---|
local | مقابس هذا الجهاز. الافتراضي. |
redirects | مرحّلات open-redirect مدمجة، بحيث تأتي القفزات من عناوين IP أخرى |
ufonet | جسر إلى نسخة محلية من UFONet، إن كانت لديك |
vps-pool | عقدك الخاصة التي تشغّل وكيلًا (املأ قائمة العقد) |
stress-api | واجهة برمجة اختبار مدفوعة تملك مفتاحها |
local و redirects لا يحتاجان شيئًا آخر. الأخرى تكون عندما تملك
بنيتك التحتية الخاصة أو حسابًا في مكان ما.
يحتاج go 1.21+. بدون cgo في أي مكان.
git clone https://gitlab.com/vqkro/ddossnake
cd ddossnake
# cli - any platform
go build -o ddossnake ./cmd/ddossnake
# the window - windows only, walk is a native win32 toolkit
go build -o ddossnake.exe ./cmd/ddossnake-gui
الترجمة المتقاطعة للـ cli هي go عادي، بدون تدبير toolchain:
GOOS=linux GOARCH=amd64 go build -o ddossnake-linux-amd64 ./cmd/ddossnake
GOOS=freebsd GOARCH=amd64 go build -o ddossnake-freebsd-amd64 ./cmd/ddossnake
GOOS=darwin GOARCH=arm64 go build -o ddossnake-darwin-arm64 ./cmd/ddossnake
النافذة خاصة بـ Windows بطبيعتها — فهي ترسم باستخدام مجموعة أدوات walk. في كل مكان آخر يكون CLI هو الأداة، وهو نفس المحرك في الأساس.
cmd/ddossnake cli entry
cmd/ddossnake-gui windows window
internal/ddos the engine both of them use
go test ./...
MIT، انظر LICENSE.