i6.shark
Intro to i6.shark#
i6.shark is an IPv6 proxy server that allows you to make HTTP requests from randomly generated IPv6 addresses in a /48 subnet. This is the proxy currently powering Wyzie Subs in production.
A /48 subnet has 1,208,925,819,614,629,174,706,176 (1.2 x 10^24) IPv6 addresses, making it virtually impossible to block through traditional IP banning. Using a single subnet means those who really want to block you can block your ASN address, so be careful with that.
Features#
- Random IPv6 Generation: Creates random IPv6 addresses from your /48 prefix for each request
- Full HTTP Method Support: GET, POST, PUT, DELETE, and all other HTTP methods
- HMAC-SHA256 Authentication: Secure API key authentication using user-agent based tokens
- Intelligent IP Pool Management: Automatic IP rotation with configurable pool size. Smart IP lifecycle management. Per-IP request counting. Unused IP cleanup based on inactivity threshold.
- Advanced Request Handling: Custom header forwarding. Cloudflare and CDN header stripping. Support for multiple URL parameter formats. Optional fallback to system default IP.
- Host Whitelisting: Built-in domain whitelist for security (configurable in code)
- Automatic Maintenance: Periodic IP pool flushing. Subnet validation and cleanup. Connection pooling and keepalive optimization.
- High Performance: Concurrent request handling with buffer pooling. Configurable timeouts and connection limits. Efficient IPv6 address management.
- Debug Mode: Detailed logging for troubleshooting and monitoring
Requirements#
- Go 1.20 or higher
- Linux/Unix system with IPv6 support (preferably Ubuntu)
- Root privileges (for port 80 binding and IPv6 manipulation)
- IPv6 /48 subnet allocation from your hosting provider
Hosting Providers#
The following providers are known to offer /48 IPv6 subnets:
| Provider | Payment Methods |
|---|---|
| DataWagon | All payments |
| Clouvider | All payments |
| BuyVM | All payments |
| SoftShellWeb | All payments |
| Aeza | Crypto only |
