
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.
Lasttester. Rust, Vollbild-Terminal-App. Grün auf Schwarz, Boot-Sequenz, Paketdiagramm und ein Menü für jede Funktion, die der alte Go-Build hatte.

Rust 1.75 oder neuer. Kein cgo, keine weiteren Tools.
cargo build --release
Die Binärdatei landet in target/release/ddossnake.exe oder target/release/ddossnake
andernorts.
Unter Windows ohne den msvc-Linker verwenden Sie die gnu-Toolchain. Jede aktuelle msys2- Installation enthält mingw-w64:
rustup toolchain install stable-x86_64-pc-windows-gnu
rustup target add x86_64-pc-windows-gnu --toolchain stable-x86_64-pc-windows-gnu
# with C:\msys64\mingw64\bin on PATH
cargo +stable-x86_64-pc-windows-gnu build --release
ddossnake # terminal ui
ddossnake --tui # same, explicit
Headless, gleiche Flags wie die go cli:
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]
-proxies proxy folder (with -source proxies) [proxies]
-fast keep-alive, no delay [true]
-blend vary request shape and pace [true]
-discord-token / -guild / -channel voice lane resolve
-list list worker sources and exit
-version print version
Sechs Vektoren auf der linken Seite: Ausführen, Proxys, Quellen, Stimme, Protokoll, Info.
tab / shift-tab cycle vectors
1 ... 6 jump straight to a vector
up down / j k move selection
left right adjust a value or choice (shift = x10 step)
enter type a fresh value / fire an action
ctrl+v paste into the focused field
space toggle or cycle
F5 / r engage
F9 / s halt
esc halt, then quit when idle
q quit
pgup / pgdn scroll the log
Der Run-Tab enthält Ziel, Modus, Proto, Threads, Dauer, Request-Obergrenze, Fast Mode, Blend, Worker-Quelle und den Engage-Button. Füge eine URL mit ctrl+v oder dem eigenen Einfügen des Terminals ein, sie landet direkt im Feld. Die Telemetrie befindet sich rechts: gesendet, Fehler, Pakete, Rate, Spitze, verstrichen, ein Sparkline der Pakete pro Sekunde und ein Gauge für die Laufuhr.
Proxies-Tab: Ordnerpfad, laden, die kostenlosen Listen scrapen und prüfen (Live-Zähler, speicherbares Working Set), mitten in der Prüfung stoppen und behalten, was bestanden wurde, leeren.
Sources-Tab: eine Worker-Quelle auswählen, ihren Typ, die Node-Anzahl, den Endpoint und die Key-Env sehen. reload liest nodes.json aus dem Arbeitsverzeichnis oder aus dem Verzeichnis neben der Binary neu ein.
Voice-Tab: Token, Guild-ID, Channel-ID, optionaler Proxy. Resolve tritt dem Voice-State gerade lange genug bei, um VOICE_SERVER_UPDATE abzufangen. push relay to run setzt dann das Ziel auf das Media-Relay mit l4/udp.
Log-Tab: der vollständige Nachrichtenstrom mit Levels.
| Quelle | Was sie ist |
|---|---|
local | die Sockets dieser Maschine, der Standard |
proxies | deine eigenen Proxy-Listen |
scrape | scrapt kostenlose Listen, prüft sie, führt das Working Set aus |
redirects | integrierte Open-Redirect-Relays, Hops stammen von deren IPs |
ufonet | Brücke zu einem lokalen UFONet-Klon, falls du einen hast |
vps-pool | deine eigenen Nodes, auf denen ein Agent läuft |
stress-api | eine kostenpflichtige Test-API, für die du einen Key besitzt |
Ein Proxy pro Zeile. Jede Datei im Ordner wird gelesen.
http://1.2.3.4:8080
socks5://5.6.7.8:1080
9.9.9.9:3128 (http assumed)
user:[email protected]:3128
# comment
Workers werden über die Liste verteilt, ein Verbindungspool pro Proxy. Nur http läuft über Proxys. Ein l4-Job fällt auf lokal zurück und gibt das auch an.
Holt die Listen von monosans und proxifly, kontaktiert zuerst jeden Kandidaten mit einem kurzen
Timeout (die meisten Einträge sind tote Hosts) und führt dann eine echte Anfrage über
die überlebenden Proxys durch. Zuerst http, dann socks5, da die Listen ständig falsch getaggt werden.
Das funktionierende Set wird in scraped.txt im Proxy-Ordner gespeichert, schnellste zuerst.
Blend ist standardmäßig aktiviert. Jede Anfrage erhält ihren eigenen Query-String, User-Agent,
Sprache und Referer rotieren, Worker takten sich mit einer kleinen zufälligen Pause, und der Ramp
verteilt die Thread-Erstellung über etwa 3 Sekunden, statt mit einer Spitze zu beginnen. Das
kostet Durchsatz. -blend=false, wenn du die rohe Zahl willst.
l4 braucht einen Port. Es wird nicht 80 raten.
Die Redirects-Lane taktet weiter als die http-Lane, Relays drosseln am härtesten.
Threads sind echte Threads. Die Maschine, von der aus du es ausführst, ist zuerst der limitierende Faktor.
src/engine/ stats, target parsing, l7/l4 load, proxies, scrape,
redirects, sources, ufonet bridge, discord voice resolve
src/ui/ app state, rendering, boot animation, theme
src/cli.rs headless flags
cargo test
MIT, siehe LICENSE.