Advanced HTTP/2 DDoS Attack Platform with Proxy Support
- HTTP/2 Multiplexing: Single TCP connection, multiple streams
- TLS Fingerprint Evasion: Multiple cipher suites and TLS versions
- Proxy Support: Automatic proxy rotation with CONNECT tunneling
- Header Spoofing: Realistic browser headers with
header-generator - IP Spoofing: Random X-Forwarded-For, Client-IP, Real-IP headers
- Referer Randomization: Random search engine referers
- HTTP/2 Advanced (Egnake): Modern HTTP/2 attack with proxy support
- HTTP Flood: Traditional HTTP/1.1 flood
- TCP Flood: Connection exhaustion attack
- UDP Flood: Bandwidth saturation attack
- Worker Threads: Isolated attack processes
- Real-time Stats: WebSocket live statistics
- Web Interface: Modern dashboard with attack controls
- Proxy Management: JSON-based proxy database
- Resource Management: Configurable threads and rates
# Clone the repository (if applicable)
git clone https://github.com/egnake/Egnake_Ddos
# cd into the directory
cd egnake_ddos
#and again
cd egnake_ddos
# Install dependencies
npm install
# Start the platform
npm startegnake_ddos/
โโโ src/
โ โโโ app.js # Application entry point
โ โโโ web-server.js # Web interface server
โ โโโ core/
โ โ โโโ engine.js # DDoS engine core
โ โโโ workers/
โ โโโ egnake_http2.js # Advanced HTTP/2 attack
โ โโโ http_flood.js # HTTP flood attack
โ โโโ tcp_flood.js # TCP flood attack
โ โโโ udp_flood.js # UDP flood attack
โโโ public/
โ โโโ index.html # Web dashboard
โโโ proxies/
โ โโโ proxies.json # Proxy database
โโโ package.json # Dependencies
โโโ README.md # This file
- Start the server:
npm start - Open browser:
http://localhost:3000 - Configure attack parameters:
- Target URL: Website or IP:Port
- Attack Type: HTTP/2 Advanced (Egnake) recommended
- Duration: Attack duration in seconds
- Threads: Number of concurrent workers
- Rate: Requests per second per thread
- Port: Target port (default: 80/443)
POST /api/attack/start- Start new attackPOST /api/attack/stop/:id- Stop specific attackPOST /api/attack/stop-all- Stop all attacksGET /api/attacks- Get active attacksPOST /api/proxies/reload- Reload proxy list
Proxies are stored in proxies/proxies.json:
{
"proxies": [
{
"ip": "1.2.3.4",
"port": 8080,
"protocol": "http",
"active": true
}
]
}PORT: Server port (default: 3000)MAX_MEMORY: Node.js memory limit (default: 8192MB)
npm start: Start the platform- Customize memory:
node --max-old-space-size=16384 src/app.js
This tool is for educational and authorized testing purposes only.
- Use only on systems you own or have explicit permission to test
- Unauthorized use against systems you don't own is illegal
- The author is not responsible for misuse
- Check local laws before use
- Rate Limiting: Configurable request rates
- Thread Limits: Maximum thread count restrictions
- Memory Management: Worker isolation
- Proxy Validation: Active proxy checking
- Timeout Controls: Connection timeouts
- Uses Node.js
http2module for HTTP/2 support - Implements TLS 1.2/1.3 with multiple cipher suites
- Randomizes TLS fingerprints to evade detection
- Supports proxy chaining via CONNECT method
- Generates realistic browser headers
- Max Threads: Configurable (recommended: 10-50)
- Max Rate: Configurable per thread
- Memory: Isolated worker threads
- Network: Proxy support reduces source IP exposure
- Real-time attack statistics
- Active proxy count
- Request/byte counters
- Attack duration tracking
- Individual attack controls
stats: Live platform statisticsattacks: Active attack updates
- SOCKS5 proxy support
- Attack scheduling
- Target health monitoring
- Attack templates
- API authentication
- "port already in use": Change PORT environment variable
- "memory limit exceeded": Increase --max-old-space-size
- "proxy connection failed": Check proxy list and network
- "attack not starting": Verify target URL format
- Check console output for errors
- Monitor worker thread messages
- Verify proxy connectivity
- Node.js Documentation
- HTTP/2 Specification (RFC 7540)
- TLS 1.3 Specification (RFC 8446)
- Proxy Protocol Documentation
MIT License - See included LICENSE file for details
Use responsibly and ethically.