
Herramienta de pruebas de carga y estrés en Go con modos L7 HTTP y L4 TCP/UDP sin procesar, workers multihilo, gráfico de tasa en vivo y una GUI para Windows además de CLI multiplataforma.
Herramienta de pruebas de carga escrita en go. Apúntala a un objetivo, elige con qué intensidad golpearlo, observa un gráfico en vivo. Se ejecuta desde una ventana en Windows y desde la terminal en el resto de plataformas.
Solo objetivos autorizados. Lánzala contra máquinas que poseas o para las que tengas permiso por escrito para probar. La carga no solicitada contra el servicio de otro es un delito en la mayoría de lugares y no es para lo que sirve esto.
Consigue un binario desde la página de releases:
| plataforma | archivo |
|---|---|
| Windows | ddossnake-windows-amd64.exe — la ventana |
| Linux | ddossnake-linux-amd64 |
| macOS (Intel / Apple silicon) | ddossnake-darwin-amd64 / ddossnake-darwin-arm64 |
| FreeBSD / OpenBSD | ddossnake-freebsd-amd64 / ddossnake-openbsd-amd64 |
El de Windows es una ventana nativa, sin consola. El resto son la CLI — el mismo motor, sin toolkit de GUI.
En linux/mac/bsd hazlo ejecutable primero:
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 lo ejecuta, Stop lo mata, el gráfico sigue los paquetes por segundo.
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
ejemplos:
# 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 lo detiene. una línea en ejecución muestra enviados / errores / paquetes / tasa.
los objetivos pueden ser una url (http://host:port), una ip simple, o ip:port. l4 necesita el puerto especificado — no adivinará el 80 por ti.
| fuente | qué es |
|---|---|
local | los sockets de esta máquina. la predeterminada. |
redirects | relés open-redirect integrados, para que los saltos vengan de otras IPs |
ufonet | puente a un clon local de UFONet, si tienes uno |
vps-pool | tus propios nodos ejecutando un agente (rellena la lista de nodos) |
stress-api | una API de pruebas de pago para la que tienes una clave |
local y redirects no necesitan nada más. Las otras son para cuando tienes tu propia infraestructura o una cuenta en algún sitio.
Necesita go 1.21+. Sin cgo en ningún sitio.
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
La compilación cruzada de la cli es go puro, sin malabares con toolchains:
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
La ventana es solo para Windows por naturaleza — dibuja con el toolkit walk. En cualquier otro sitio la CLI es la herramienta, y es el mismo motor por debajo.
cmd/ddossnake cli entry
cmd/ddossnake-gui windows window
internal/ddos the engine both of them use
go test ./...
MIT, ver LICENSE.