
Go लोड और स्ट्रेस टेस्टिंग टूल जिसमें L7 HTTP और L4 रॉ TCP/UDP मोड, मल्टी-थ्रेडेड वर्कर्स, लाइव रेट ग्राफ, और एक Windows GUI के साथ क्रॉस-प्लेटफ़ॉर्म CLI शामिल है।
go में लिखा गया लोड टेस्टिंग टूल। इसे किसी टारगेट पर पॉइंट करें, तय करें कि कितनी जोर से हिट करना है, और लाइव ग्राफ देखें। यह Windows पर एक विंडो से और बाकी हर जगह टर्मिनल से चलता है।
केवल अधिकृत टारगेट। इसे उन मशीनों पर चलाएँ जिनके आप मालिक हैं या जिन्हें टेस्ट करने की लिखित अनुमति आपके पास है। किसी और की सेवा पर बिना अनुमति लोड डालना ज़्यादातर जगहों पर अपराध है और इसका मकसद वह नहीं है।
releases पेज से एक बाइनरी लें:
| platform | file |
|---|---|
| Windows | ddossnake-windows-amd64.exe — the window |
| 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 पर पहले इसे executable बनाएँ:
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 इसे बंद करता है, ग्राफ packets per second ट्रैक करता है।
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 नहीं मान लेगा।
| source | what it is |
|---|---|
local | this machine's sockets. the default. |
redirects | built-in open-redirect relays, so the hops come from other IPs |
ufonet | bridge to a local UFONet clone, if you have one |
vps-pool | your own nodes running an agent (fill the node list in) |
stress-api | a paid testing API you hold a key for |
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-only है — यह walk टूलकिट से ड्रॉ करती है। बाकी हर जगह CLI ही टूल है, और नीचे वही इंजन है।
cmd/ddossnake cli entry
cmd/ddossnake-gui windows window
internal/ddos the engine both of them use
go test ./...
MIT, LICENSE देखें।