Repository navigation
FAQ
Tip
For command syntax, start with Usage. For errors, use Troubleshooting.
Yes. The project is open source under the MIT license. Do not pay anyone for it. If someone is selling it, treat that as a scam.
No. Use it only on systems you own or have written permission to test. The authors do not authorize attacks on third parties.
Python 3.11 or newer. The container uses Python 3.12.
Raw sockets need root on Linux or NET_RAW in Docker. Windows normally needs an elevated shell. This only affects SYN, ICMP, OVH-UDP, and the amplification methods.
The image contains the CLI only. The web panel runs from a source checkout and needs Node.js. See Web Panel.
Check them with PROXYCHECK in the tools console. A large list of dead proxies is common. A few working, low-latency proxies are better.
WAF challenges change. A method that worked last month may fail today. Bypasses are best-effort; there is no guarantee.
Verification and hostname checking are disabled by design. The tool must be able to reach arbitrary authorized targets, including test servers with self-signed certificates.
MHDDoS sets TLS 1.2 as the minimum. Older protocol versions are intentionally rejected.
files/useragent.txt
files/referers.txt
Layer 7 reads them at startup and fails early if either is empty.
files/proxies/. The CLI takes a bare filename such as http.txt.
Ctrl+C, or python3 start.py STOP from another terminal. STOP only affects processes from the same checkout.
Yes. Add an entry to proxy-providers in config.json:
{"type": 5, "url": "https://example.com/socks5.txt", "timeout": 5}The tool leaves the final choice to the operator. Values that are too high can exhaust file descriptors, ports, or memory. Start low and raise gradually.
The CLI runs on Windows. Raw-socket methods are limited without administrator rights. The web panel works with Node.js and the provided installer.
The Docker workflow builds linux/amd64 and linux/arm64. Native installs work if the dependencies have wheels for the platform.
Use GitHub Issues. Include the method, command, Python version, and the error output. Do not include proxy credentials or private keys.
MHDDoS is for authorized testing only. Use it on systems you own or have written permission to test.
Issues · Discussions · Releases · Contributing · MIT License
MHDDoS
Start here
Methods
Configuration
Interfaces
Help
Community
Project