
Go-Last- und Stresstest-Tool mit L7-HTTP- und L4-Raw-TCP/UDP-Modi, Multithread-Workern, Live-Rate-Graph sowie einer Windows-GUI und plattformübergreifender CLI.
Lasttest-Tool, geschrieben in Go. Richte es auf ein Ziel, wähle, wie hart du zuschlagen willst, und beobachte einen Live-Graphen. Es läuft unter Windows in einem Fenster und überall sonst im Terminal.
Nur autorisierte Ziele. Feuere es auf Maschinen ab, die dir gehören oder für die du eine schriftliche Genehmigung zum Testen hast. Unaufgeforderte Last gegen den Dienst eines anderen ist an den meisten Orten eine Straftat und dafür ist das hier nicht gedacht.
Hol dir ein Binary von der Releases-Seite:
| Plattform | Datei |
|---|---|
| Windows | ddossnake-windows-amd64.exe — das Fenster |
| Linux | ddossnake-linux-amd64 |
| macOS (Intel / Apple Silicon) | ddossnake-darwin-amd64 / ddossnake-darwin-arm64 |
| FreeBSD / OpenBSD | ddossnake-freebsd-amd64 / ddossnake-openbsd-amd64 |
Die Windows-Version ist ein natives Fenster, keine Konsole. Der Rest ist die CLI — dieselbe Engine, kein GUI-Toolkit.
Unter Linux/mac/bsd mach es zuerst ausführbar:
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 startet es, Stop beendet es, der Graph verfolgt Pakete pro Sekunde.
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
Beispiele:
# 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
Strg-C stoppt es. Eine laufende Zeile zeigt gesendet / Fehler / Pakete / Rate.
Ziele können eine URL (http://host:port), eine bloße IP oder ip:port sein. L4 braucht den Port explizit — es errät nicht 80 für dich.
| Quelle | Was es ist |
|---|---|
local | die Sockets dieser Maschine. Der Standard. |
redirects | eingebaute Open-Redirect-Relays, sodass die Hops von anderen IPs kommen |
ufonet | Brücke zu einem lokalen UFONet-Klon, falls du einen hast |
vps-pool | deine eigenen Nodes, auf denen ein Agent läuft (fülle die Node-Liste aus) |
stress-api | eine kostenpflichtige Test-API, für die du einen Schlüssel besitzt |
local und redirects brauchen nichts weiter. Die anderen sind für den Fall, dass du deine eigene Infrastruktur oder ein Konto irgendwo hast.
Benötigt go 1.21+. Kein cgo irgendwo.
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
Das Cross-Compilieren der CLI ist reines Go, kein Toolchain-Jonglieren:
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
Das Fenster ist von Natur aus Windows-only — es zeichnet mit dem walk-Toolkit. Überall sonst ist die CLI das Werkzeug, und darunter steckt dieselbe Engine.
cmd/ddossnake cli entry
cmd/ddossnake-gui windows window
internal/ddos the engine both of them use
go test ./...
MIT, siehe LICENSE.