ℹ️ This page contains some technical details about our infrastructure.
Hardware
- 2× Hetzner AX102 dedicated servers
- 1× OVH VPS (used as the VoiceChat proxy)
Software Stack
- Proxy: Velocity 3.4.0-SNAPSHOT
- Server: UniverseSpigot
- Minecraft Version: 1.21.11
- Voice Chat: Simple Voice Chat 2.6.6
- Anti-Cheat: Polar + TotemGuard
Infrastructure Locations
- DDoS Mitigation Edge Locations: Multiple worldwide locations (including Frankfurt)
- PvPHub Servers: Nürnberg
Routing
When a player connects to pvphub.me, their DNS resolver returns the IP of one of the global DDoS mitigation edge nodes (for example Frankfurt). The player connects to that edge location first. This edge node filters and blocks DDoS traffic. After filtering, the legitimate player connection is forwarded to our Velocity proxy in Nürnberg.
VoiceChat Proxy
Our main DDoS mitigation layer only supports the HAProxy protocol, which works for Minecraft but not for the direct UDP/TCP connections used by Simple Voice Chat.
To keep our backend IP hidden and still support VoiceChat, we use a separate VoiceChat proxy:
- The player joins the Minecraft server through the global DDoS mitigation edge.
- Once connected, the VoiceChat plugin instructs the client to connect to
voice.pvphub.mefor the audio channel. voice.pvphub.meresolves to our OVH VPS, not the backend server.- The VPS then creates a secure backend connection to the actual VoiceChat port on our Nürnberg server.