
L7 HTTP 및 L4 원시 TCP/UDP 모드를 지원하고, 멀티스레드 워커, 실시간 속도 그래프, Windows GUI 및 크로스 플랫폼 CLI를 갖춘 Go 부하 및 스트레스 테스트 도구입니다.
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입니다 — 동일한 엔진, GUI 툴킷 없음.
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가 표시됩니다.
대상은 url(http://host:port), 순수 ip, 또는 ip:port일 수 있습니다. l4는 포트를 명시해야 합니다 — 80을 알아서 추측하지 않습니다.
| 소스 | 설명 |
|---|---|
local | 이 머신의 소켓. 기본값. |
redirects | 내장 오픈 리다이렉트 릴레이로, 홉이 다른 IP에서 오게 함 |
ufonet | 로컬 UFONet 클론이 있다면 그곳으로의 브리지 |
vps-pool | 에이전트를 실행 중인 자체 노드 (노드 목록을 채우세요) |
stress-api | 키를 보유한 유료 테스트 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로, 툴체인 조작이 필요 없습니다:
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 참조.