
Ferramenta de teste de carga e stress em Go com modos L7 HTTP e L4 TCP/UDP bruto, workers multi-thread, gráfico de taxa em tempo real e uma GUI para Windows além de CLI multiplataforma.
Testador de carga. Rust, aplicação de terminal em ecrã inteiro. Verde sobre preto, sequência de arranque, gráfico de pacotes, e um menu para cada função que a antiga build em go tinha.

Rust 1.75 ou mais recente. Sem cgo, sem outras ferramentas.
cargo build --release
O binário fica em target/release/ddossnake.exe, ou target/release/ddossnake
em outros sistemas.
No Windows sem o linker msvc, use a toolchain gnu. Qualquer instalação recente do msys2 possui 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, mesmas flags que a CLI go:
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
Seis vetores à esquerda: execução, proxies, fontes, voz, log, sobre.
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
A aba de execução tem target, mode, proto, threads, duration, request cap, fast mode, blend, worker source e o botão engage. Cole uma url com ctrl+v ou com o próprio paste do terminal, ela vai direto para o campo. A telemetria fica à direita: enviados, erros, pacotes, taxa, pico, tempo decorrido, um sparkline de pacotes por segundo e um medidor para o relógio da execução.
Aba Proxies: caminho da pasta, carregue-a, faça scrape e verifique as listas gratuitas (contadores ao vivo, conjunto funcional que pode ser salvo), pare no meio da verificação mantendo o que passou, limpe.
Aba Sources: escolha uma worker source, veja seu tipo, contagem de nós, endpoint e env da chave. reload relê nodes.json do diretório de trabalho ou de junto do binário.
Aba Voice: token, guild id, channel id, proxy opcional. Resolve entra no estado de voz apenas o tempo suficiente para capturar VOICE_SERVER_UPDATE. push relay to run então define o target para o media relay com l4/udp.
Aba Log: o fluxo completo de mensagens com níveis.
| source | o que é |
|---|---|
local | os sockets desta máquina, o padrão |
proxies | suas próprias listas de proxy |
scrape | faz scrape de listas gratuitas, verifica-as, executa o conjunto funcional |
redirects | relays de open redirect embutidos, os hops vêm dos ips deles |
ufonet | ponte para um clone local do UFONet, se você tiver um |
vps-pool | seus próprios nós executando um agente |
stress-api | uma api de teste paga para a qual você tem uma chave |
Um proxy por linha. Todos os arquivos da pasta são lidos.
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 distribuídos pela lista, um pool de conexões por proxy. Apenas http passa pelos proxies. Um job l4 recorre ao local e informa isso.
Puxa as listas monosans e proxifly, disca cada candidato com um timeout curto
primeiro (a maioria das entradas são hosts mortos), depois faz uma requisição real através
dos sobreviventes. http primeiro, socks5 depois, já que as listas erram a marcação constantemente.
O conjunto funcional vai para scraped.txt na pasta de proxy, mais rápidos primeiro.
O blend está ativado por padrão. Cada requisição recebe sua própria query string, user agent,
idioma e referer rotativos, os workers avançam com um pequeno intervalo aleatório, e o ramp
distribui a criação de threads ao longo de cerca de 3 segundos em vez de abrir com um pico. Isso
custa throughput. -blend=false quando você quer o número bruto.
l4 precisa de uma porta. Ele não vai adivinhar 80.
A lane de redirects avança mais amplamente que a lane http, os relays limitam a taxa com mais força.
Threads são threads reais. A máquina de onde você o executa é o limite primeiro.
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, consulte LICENSE.