Skip to main content
This project is for educational purposes only. Always ensure you have permission to test the target system.

Choose your interface

Miku Miku Beam offers two ways to run attacks:

Web interface

Visual monitoring with real-time stats and Miku theme

CLI interface

Fast command-line execution with colored output

Web interface quick start

1

Start the server

Launch the web server:
The server starts on http://localhost:3000 by default.
2

Open the web interface

Navigate to the web interface in your browser:
You’ll see the Miku-themed interface with attack configuration options.
3

Configure your attack

Set up the attack parameters:
  • Target URL: http://example.com (or your test target)
  • Attack Method: Choose from:
    • http_flood - Random HTTP requests
    • http_bypass - Browser-mimicking requests
    • http_slowloris - Slow connection attacks
    • tcp_flood - TCP packet flooding
    • minecraft_ping - Minecraft server pings
  • Packet Size: 512 bytes (default)
  • Duration: 60 seconds
  • Packet Delay: 500 ms between packets
  • Threads: 4 concurrent threads (0 = auto-detect CPU cores)
4

Manage proxies and user agents

Click the text button to the right of the beam button to open the editor.Add your proxies and user agents directly in the web interface:Proxies (one per line):
User Agents (one per line):
5

Start the attack

Click the “Start Attack” button to begin. You’ll see:
  • Real-time packets per second (PPS)
  • Total packets sent
  • Attack progress
  • Success/failure statistics
Click “Stop Attack” to terminate early.

Multiple clients

The web server supports multiple clients running different attacks simultaneously. Each browser tab/window maintains its own isolated attack instance.
To run multiple attacks:
  1. Open additional browser tabs to http://localhost:3000
  2. Configure different targets or attack methods
  3. Each client operates independently

CLI interface quick start

1

Basic attack syntax

The CLI follows this pattern:
Available methods:
  • http_flood
  • http_bypass
  • http_slowloris
  • tcp_flood
  • minecraft_ping
2

Run a simple attack

Execute an HTTP flood attack:
You’ll see colored real-time output:
3

Customize attack parameters

Use flags to customize the attack:
4

Use verbose mode

Enable detailed logging to see individual attack attempts:
Verbose output includes:
  • Proxy addresses used
  • Target endpoints
  • Individual request details
5

Run without proxies

For testing or when proxies aren’t available:
Running without proxies exposes your real IP address to the target server.

Example attacks

Understanding the output

CLI output format

  • Timestamp (15:04:05) - Current time
  • PPS (245) - Packets per second (rate)
  • Total (245) - Total packets sent since start
  • Proxies (10) - Number of proxies in rotation

Web interface stats

The web UI displays:
  • Real-time graph - Visual representation of attack rate
  • Packets per second - Current sending rate
  • Total packets - Cumulative count
  • Success/failure ratio - Attack effectiveness
  • Active proxies - Number of proxies in use

Stopping attacks

The engine will:
  1. Cancel the attack context
  2. Stop all worker goroutines
  3. Display final statistics
  4. Clean up resources

Production deployment

For production use, run the server binary directly:
In production mode:
  • Frontend and backend run on the same port (:3000)
  • Static files are served from bin/web-client/
  • No separate development server needed
Ensure data/proxies.txt and data/uas.txt exist before starting the server.

Next steps

Attack methods

Learn about each attack type in detail

Configuration

Advanced configuration options and tuning

API reference

REST API and Socket.IO documentation

Docker deployment

Run Miku Miku Beam in containers