
L7 HTTPおよびL4 raw TCP/UDPモード、マルチスレッドワーカー、ライブレートグラフ、Windows GUIとクロスプラットフォームCLIを備えたGo製の負荷・ストレステストツール。
負荷テストツール。Rust製のフルスクリーンターミナルアプリ。黒地に緑、起動シーケンス、 パケットグラフ、そして旧goビルドが持っていたすべての機能のためのメニューを備えています。

Rust 1.75以降。cgo不要、その他のツールも不要です。
cargo build --release
バイナリは target/release/ddossnake.exe、またはその他の環境では target/release/ddossnake に生成されます。
msvc リンカーがない Windows では、gnu ツールチェーンを使用してください。最近の msys2 インストールには 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
ヘッドレス、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
左側に6つのベクター: run、proxies、sources、voice、log、about。
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
実行タブには、target、mode、proto、threads、duration、request cap、fast mode、blend、worker source、そしてengageボタンがあります。ctrl+v またはターミナル自体の貼り付けでURLを貼り付けると、そのままフィールドに入力されます。右側にはテレメトリが表示されます: sent、errors、packets、rate、peak、elapsed、1秒あたりのパケット数のスパークライン、実行時計のゲージです。
プロキシタブ: フォルダパス、読み込み、無料リストのスクレイピングとチェック(ライブカウンター、保存可能な動作セット)、チェック途中での停止(合格したものは保持)、クリア。
ソースタブ: worker sourceを選択し、そのタイプ、ノード数、エンドポイント、キー環境変数を確認します。reload は作業ディレクトリまたはバイナリの隣から nodes.json を再読み込みします。
ボイスタブ: token、guild id、channel id、任意のプロキシ。Resolveは VOICE_SERVER_UPDATE を捕捉するためだけに、ちょうど必要な時間だけボイス状態に参加します。その後 push relay to run で、ターゲットをl4/udpのメディアリレーに設定します。
ログタブ: レベル付きの完全なメッセージストリーム。
| source | 内容 |
|---|---|
local | このマシンのソケット、デフォルト |
proxies | 自身のプロキシリスト |
scrape | 無料リストをスクレイピングし、チェックし、動作セットを実行 |
redirects | 組み込みのオープンリダイレクトリレー、ホップはそのIPから取得 |
ufonet | ローカルのUFONetクローンへのブリッジ(お持ちの場合) |
vps-pool | エージェントを実行している自身のノード |
stress-api | キーを保有する有料テストAPI |
1行に1プロキシ。フォルダ内のすべてのファイルが読み込まれます。
http://1.2.3.4:8080
socks5://5.6.7.8:1080
9.9.9.9:3128 (http assumed)
user:[email protected]:3128
# comment
ワーカーはリスト全体に分散し、プロキシごとに1つのコネクションプールを持ちます。プロキシを経由するのはhttpのみです。l4ジョブはローカルにフォールバックし、その旨を表示します。
monosansとproxiflyのリストを取得し、まず短いタイムアウトで全候補に接続を試み(ほとんどのエントリは死んでいるホストです)、その後、生き残ったものを通じて実際のリクエストを行います。リストは頻繁にタグを誤るため、httpを先に、socks5を次に行います。動作するセットはプロキシフォルダ内のscraped.txtに、最速のものから順に書き出されます。
Blendはデフォルトで有効です。各リクエストには独自のクエリ文字列が付与され、ユーザーエージェント、言語、リファラがローテーションし、ワーカーは小さなランダム間隔でペースを調整し、ランプはスパイクで開始する代わりに約3秒かけてスレッド作成を分散させます。これはスループットを犠牲にします。生の数値が欲しい場合は-blend=falseを使用してください。
l4にはポートが必要です。80を推測することはありません。
リダイレクトレーンはhttpレーンより広くペースを調整し、リレーは最も厳しくレート制限されます。
スレッドは実際のスレッドです。実行するマシンがまず制限となります。
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、LICENSE を参照してください。