Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Go IP Stresser / IP Booter – Safe Server Stress Testing Tool

Made by https://ipstresser.pro 🌙

Local-only multi-method IP stresser and IP booter designed exclusively for testing your own servers.
This is a legal, restricted network stress testing utility that cannot target any external IP address.

SEO keywords: IP stresser, IP booter, local stresser, server stress test tool, UDP flood tester, TCP flood tester, Layer 7 stresser, HTTP GET/POST flood, own server load tester, legal IP stresser, safe IP booter.


⚠️ Critical Safety & Legal Notice

This tool is intentionally limited to the machine it is running on.

  • It only accepts IP addresses that belong to the local host (127.0.0.1, localhost, and the server’s own network interfaces).
  • Any attempt to target an external IP is immediately rejected.
  • It is not a public IP stresser or IP booter service.
  • It is not intended, designed, or capable of attacking third-party systems.

Use this tool only to stress-test services and applications that you own or have explicit written permission to test.
Misuse against systems you do not own is illegal under computer misuse and cybercrime laws in most jurisdictions.


Features

  • Strict local-only targeting – hard-coded safety restriction
  • 3 UDP methods
  • 3 TCP methods
  • 2 Layer-7 (HTTP) methods – GET & POST
  • Live real-time statistics (packets/sec + bandwidth)
  • Configurable threads, duration, payload size, and HTTP path
  • Single static Go binary – no dependencies at runtime
  • Cross-platform capable (Linux, Windows, macOS with recompile)
  • Clean CLI with helpful built-in documentation

Available Methods Explained

UDP Methods

Method Description Best for testing
udp-basic Constant-size payload flood at maximum rate Basic UDP packet handling & bandwidth
udp-random Random payload sizes + random content on every packet Robustness against irregular traffic
udp-burst Short high-rate bursts with micro-pauses Buffer handling & burst tolerance

TCP Methods

Method Description Best for testing
tcp-data Opens connections and continuously streams data Throughput & sustained connection load
tcp-connect Rapid open/close connection flood Connection table / backlog exhaustion
tcp-slow Slowloris-style: opens many connections and drips data slowly Slow-connection / keep-alive handling

Layer-7 HTTP Methods

Method Description Best for testing
http-get High-concurrency HTTP GET requests Web server / reverse proxy request handling
http-post High-concurrency HTTP POST requests with configurable body size Application endpoints that accept POST data

Installation & Build

Requirements

  • Go 1.18+ (only needed to compile)

Build from source

git clone https://github.com/YOUR_USERNAME/local-ip-stresser.git
cd local-ip-stresser
go build -o local_stresser local_stresser.go

For a smaller static binary:

CGO_ENABLED=0 go build -ldflags="-s -w" -o local_stresser local_stresser.go

The resulting local_stresser binary is self-contained and can be copied to any compatible machine.


Usage

./local_stresser [flags]

Required / Important Flags

Flag Default Description
-target 127.0.0.1 Target IP (must be local)
-port 80 Target port
-method (required) One of the methods listed above
-threads 50 Number of concurrent workers
-duration 30 Test duration in seconds
-size 1024 Payload / POST body size in bytes
-path / HTTP path (only used by http-get / http-post)

Examples

# UDP basic flood against a local service on port 8080
./local_stresser -target 127.0.0.1 -port 8080 -method udp-basic -threads 100 -duration 20

# UDP random packets
./local_stresser -target 127.0.0.1 -port 8080 -method udp-random -threads 50 -duration 15 -size 1200

# TCP connection flood
./local_stresser -target 127.0.0.1 -port 80 -method tcp-connect -threads 200 -duration 30

# Slowloris-style TCP
./local_stresser -target 127.0.0.1 -port 80 -method tcp-slow -threads 100 -duration 60

# Layer-7 HTTP GET
./local_stresser -target 127.0.0.1 -port 8080 -method http-get -threads 80 -duration 25 -path /

# Layer-7 HTTP POST with 2 KB body
./local_stresser -target 127.0.0.1 -port 8080 -method http-post -threads 40 -duration 20 -path /api/test -size 2048

Run without arguments to see the full help menu and method list.


Safety Features

  • Local IP validation on every run – external IPs are rejected before any traffic is sent
  • Automatic detection of all local interface addresses (IPv4 + IPv6)
  • Loopback and link-local addresses are always allowed
  • No raw sockets or privileged operations required for normal methods
  • Clear console warnings and hard exit if a non-local target is supplied
  • Designed so the binary cannot be trivially turned into a public attack tool

FAQ

Q: Is this a real IP stresser / IP booter?
A: It is a local-only stress testing tool that uses the same method names people associate with IP stressers and IP booters. It cannot attack any system except the machine it is running on.

Q: Can I use this against my VPS or cloud server?
A: Only if you run the binary on that same server. You cannot point it at a remote IP from another machine.

Q: Why does it refuse external IPs?
A: This is an intentional safety and legal design decision. The tool exists for legitimate self-testing only.

Q: Will this damage my server?
A: High thread counts and long durations can exhaust CPU, memory, file descriptors, or network buffers on the local machine. Start with low values and monitor your system.

Q: Do I need root / administrator privileges?
A: No. All methods work as a normal user.

Q: Is this legal?
A: Yes, when used strictly against systems you own or are authorized to test. Using any stresser against third-party systems without permission is illegal.

Q: Can I add more methods or remove the local restriction?
A: The local-only check is a core safety feature. Removing it would turn the tool into something that can be abused. We do not support or encourage that.

Q: Does it support IPv6?
A: Local IPv6 addresses (including ::1) are detected and accepted.


Disclaimer

This software is provided for educational and legitimate self-testing purposes only.

The authors and contributors accept no liability for any misuse, damage, or legal consequences resulting from the use of this tool.

By downloading, compiling, or running this software you acknowledge that:

  1. You will only target servers and services that you own or have explicit authorization to test.
  2. You understand that network stress testing can cause service disruption on the local machine.
  3. You accept full responsibility for your actions.

Do not use this tool for any illegal activity.


License

MIT License – free to use, modify, and distribute with the original safety restrictions intact.


Local IP Stresser / Local IP Booter – Safe stress testing for your own servers only.

About

Local-only IP stresser made by https://ipstresser.pro in Go, This IP booter was made for safely stress-testing your own servers. Supports UDP, TCP & Layer-7 (GET/POST) methods.

Topics

Resources

Stars

91 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages