Repository navigation
Troubleshooting
Note
Run python3 start.py DOCTOR first. It catches most install and raw-socket problems faster than reading this page.
Start with:
python3 start.py DOCTORIt catches missing imports, a bad config, missing wordlists, and raw-socket problems before you spend time on a run.
The virtual environment is not active, or dependencies were installed into another interpreter.
source .venv/bin/activate
python -m pip install -r requirements.txt
python start.py DOCTOROn Windows:
.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txtThe requirements use a git URL:
pyroxy @ git+https://github.com/MatrixTM/PyRoxy.git@...
Install git and retry:
sudo apt install git
pip install -r requirements.txtPython 3.11 is the minimum. Check:
python --versionUse python3.11, python3.12, or newer when creating the venv.
Use a recent Python and a clean virtual environment. On Linux, make sure a compiler is available:
sudo apt install build-essential python3-devWheels are available for common platforms; pinning the supported Python version avoids most source builds.
Run as root on Linux:
sudo python3 start.py SYN 192.0.2.10:80 10 30Or grant the capability to the interpreter:
sudo setcap cap_net_raw+ep "$(readlink -f "$(which python3)")"In Docker, add:
cap_add:
- NET_RAWWindows normally requires an elevated shell, and some raw-socket features remain limited.
The download worked but no proxy passed the check. This is usually a network or target problem, not a syntax problem.
- Try again with a different provider.
- Test the check URL in a browser.
- Lower the thread count.
- Verify that the proxy file is not empty.
This is informational. The run continues without proxies. Add working proxies to files/proxies/<name>.txt or delete the file so it is downloaded again.
The CLI accepts a bare filename:
python3 start.py GET https://example.com 0 10 http.txt 5 30http.txt means files/proxies/http.txt. Paths and subdirectories are rejected.
If no port is supplied, Layer 4 uses 80:
python3 start.py UDP 192.0.2.10 10 30Supply ip:port for anything else.
- Confirm the server port, usually
25565. -
MCBOTneeds a server that accepts the login flow and may need/register. - The protocol version is read from the server when possible; otherwise
MINECRAFT_DEFAULT_PROTOCOLinconfig.jsonis used.
The source must be spoofable and the reflector must answer the exact payload. See Amplification.
Add debug at the end:
python3 start.py GET https://example.com 0 10 http.txt 1 30 debugYou should see one line per second with PPS and BPS.
The target is using a WAF or bot challenge. Try a bypass method such as CFB, DGB, GSB, or STOMP, and expect them to change over time. A bypass is never guaranteed.
MHDDoS uses TLS 1.2+ and intentionally disables certificate and hostname verification. If the target only supports TLS 1.0/1.1, the connection fails by design. If the target uses a self-signed certificate, the connection still works.
Check DNS from the same machine:
python3 start.py CHECK example.com
nslookup example.comA proxy-only DNS failure can also cause this. Try the same target without proxies.
See Web Panel for install and port problems.
Common fixes:
cd web
npm ci
npm run buildIf the page loads but API calls return 401, set a stable JWT_SECRET in web/.env and restart.
STOP only targets other start.py processes launched from the same checkout. It does not kill unrelated Python processes, and it cannot stop a process from another clone. Use Ctrl+C in the original terminal.
Thread and RPC values are not clamped. Lower them, or raise the file-descriptor limit:
ulimit -n 65535start_workers reports when the OS refuses to create a thread, but it cannot prevent resource exhaustion from values that are too high.
Collect:
python3 --version
python3 start.py --version
python3 start.py DOCTORThen open an issue with the target type, method, full command, and the relevant 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