Initial commit: Rampart v0.2.0
Multi-layer DDoS protection for Minecraft servers. - rampart-core: Edge node with XDP/eBPF + Rust L7 filtering - rampart-manager: REST API with JWT auth, Redis sync - rampart-cli: CLI tool for operators - velocity-plugin: Domain check, HMAC verify, server registry, load balancer - paper-plugin: Auto-registration, heartbeat, HMAC verify - dashboard: React + Vite web UI for management
This commit is contained in:
commit
cf9608ce5d
159 changed files with 15341 additions and 0 deletions
147
docs/vds_compatibility.md
Normal file
147
docs/vds_compatibility.md
Normal file
|
|
@ -0,0 +1,147 @@
|
|||
# VDS Compatibility - Rampart
|
||||
|
||||
> Совместимость VDS провайдеров с XDP/eBPF, io_uring и WireGuard.
|
||||
> Обновляется: Июль 2026
|
||||
|
||||
---
|
||||
|
||||
## Почему это важно
|
||||
|
||||
Некоторые провайдеры используют виртуализацию, которая **не поддерживает XDP**:
|
||||
|
||||
| Тип виртуализации | XDP Native | XDP Generic | io_uring | Рекомендация |
|
||||
|---|---|---|---|---|
|
||||
| **KVM** | ✅ (зависит от драйвера) | ✅ | ✅ | Лучший выбор |
|
||||
| **Bare Metal** | ✅ | ✅ | ✅ | Идеально для edge |
|
||||
| **VMware** | ❌ | ✅ | ✅ | Приемлемо |
|
||||
| **Hyper-V** | ❌ | ✅ | ✅ | Приемлемо |
|
||||
| **OpenVZ / LXC** | ❌ | ❌ | ❌ | **НЕ ИСПОЛЬЗОВАТЬ** для edge |
|
||||
|
||||
> ⚠️ **OpenVZ/LXC контейнеры не поддерживают XDP и io_uring.**
|
||||
> Если купите VDS за $3 у OVH - XDP не заведётся.
|
||||
|
||||
---
|
||||
|
||||
## Таблица провайдеров
|
||||
|
||||
### Edge нода (требует XDP)
|
||||
|
||||
| Провайдер | План | Виртуализация | XDP Native | XDP Generic | Цена/мес | Примечание |
|
||||
|---|---|---|---|---|---|---|
|
||||
| **Hetzner** | CX22 (2vCPU, 4GB) | KVM | ❌ (virtio) | ✅ | €4.5 | Отличный entry-level |
|
||||
| **Hetzner** | CPX21 (3vCPU, 4GB) | KVM | ✅ (i40e) | ✅ | €6.9 | Рекомендуется |
|
||||
| **Hetzner** | AX102 (8vCPU, 32GB) | Bare Metal | ✅ | ✅ | €35 | Для крупных нод |
|
||||
| **Contabo** | Cloud VPS S (4vCPU, 8GB) | KVM | ❌ | ✅ | €5.0 | Бюджетно, но CPU слабее |
|
||||
| **Vultr** | High Frequency (2vCPU, 4GB) | KVM | ✅ | ✅ | $12 | Хорошая сеть |
|
||||
| **Vultr** | Regular (2vCPU, 4GB) | KVM | ❌ (virtio) | ✅ | $6 | Базовый вариант |
|
||||
| **OVHcloud** | VPS Value (2vCPU, 4GB) | KVM | ❌ | ✅ | €3.5 | Бюджетно |
|
||||
| **OVHcloud** | VPS Elite (4vCPU, 8GB) | KVM | ✅ | ✅ | €15 | Рекомендуется |
|
||||
| **OVHcloud** | Bare Metal Game (4vCPU, 32GB) | Bare Metal | ✅ | ✅ | €30 | Для game серверов |
|
||||
| **DigitalOcean** | Premium (2vCPU, 4GB) | KVM | ❌ | ✅ | $12 | Стабильно, но дороже |
|
||||
| **Linode** | Dedicated CPU (4vCPU, 8GB) | KVM | ✅ | ✅ | $36 | Дороговато для edge |
|
||||
| **Scaleway** | DEV1-L (4vCPU, 8GB) | KVM | ❌ (virtio) | ✅ | €11 | - |
|
||||
| **AWS** | c6i.large (2vCPU, 4GB) | Nitro KVM | ✅ (ena) | ✅ | ~$24 | Дорого, сложный network |
|
||||
| **Google Cloud** | e2-standard-2 (2vCPU, 4GB) | KVM | ❌ | ✅ | ~$17 | - |
|
||||
|
||||
> ✅ = Подтверждено работает
|
||||
> ❌ = Не поддерживается драйвером
|
||||
|
||||
### Manager / Load Balancer (XDP не нужен)
|
||||
|
||||
Для Manager, HAProxy, Rust LB подойдёт **любой KVM VDS** с 2 vCPU. XDP не требуется.
|
||||
|
||||
| Провайдер | План | Цена/мес |
|
||||
|---|---|---|
|
||||
| Hetzner CX22 | 2vCPU, 4GB | €4.5 |
|
||||
| Contabo VPS S | 4vCPU, 8GB | €5.0 |
|
||||
| OVH VPS Value | 2vCPU, 4GB | €3.5 |
|
||||
|
||||
### Game серверы (Minecraft)
|
||||
|
||||
| Провайдер | План | RAM | Цена/мес | Примечание |
|
||||
|---|---|---|---|---|
|
||||
| Hetzner AX102 | Bare Metal, 8vCPU | 32GB | €35 | Лучшее соотношение |
|
||||
| OVH Game | 4vCPU | 32GB | €30 | Оптимизирован для игр |
|
||||
| Localhost | Dedicated | 64GB+ | - | Лучшая производительность |
|
||||
|
||||
---
|
||||
|
||||
## Как проверить совместимость
|
||||
|
||||
```bash
|
||||
# 1. Тип виртуализации (должно быть kvm или none)
|
||||
systemd-detect-virt
|
||||
|
||||
# 2. Драйвер сетевой карты
|
||||
ethtool -i eth0 | grep driver
|
||||
# i40e / mlx5 = XDP Native ✅
|
||||
# virtio / vmxnet3 = XDP Generic только
|
||||
|
||||
# 3. Версия ядра (нужно 5.10+)
|
||||
uname -r
|
||||
|
||||
# 4. XDP доступность
|
||||
sudo ip link set dev eth0 xdp off 2>&1 || echo "XDP не поддерживается"
|
||||
|
||||
# 5. io_uring доступность
|
||||
cat /proc/sys/kernel/io_uring_disabled
|
||||
# 0 = OK, 1 = только root, 2 = заблокирован
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Рекомендуемые конфигурации
|
||||
|
||||
### Для старта (v0.1, до 500 игроков)
|
||||
|
||||
```
|
||||
1 × Hetzner CX22 (€4.5) - Manager + Redis + NATS
|
||||
1 × Hetzner CX22 (€4.5) - Edge нода (XDP Generic)
|
||||
1 × Velocity на той же VDS что и Manager
|
||||
N × Game серверы (ваши существующие)
|
||||
Итого: ~€9/мес
|
||||
```
|
||||
|
||||
### Medium (v0.4+, до 5000 игроков)
|
||||
|
||||
```
|
||||
1 × Hetzner CPX31 (€12) - Manager + Redis + NATS + ClickHouse
|
||||
2 × Hetzner CPX21 (€6.9) - Edge ноды (XDP Native)
|
||||
2 × Hetzner CX32 (€8) - Velocity
|
||||
5 × Hetzner AX102 (€35) - Game серверы
|
||||
Итого: ~€230/мес
|
||||
```
|
||||
|
||||
### Large (v0.6+, до 50000 игроков)
|
||||
|
||||
```
|
||||
1 × Hetzner AX102 (€35) - Manager + NATS + ClickHouse
|
||||
4 × Hetzner CPX31 (€12) - Rust LB
|
||||
6 × Hetzner CPX31 (€12) - Edge ноды (XDP Native)
|
||||
15 × Hetzner CX32 (€8) - Velocity
|
||||
20 × Hetzner AX102 (€35) - Game серверы
|
||||
Итого: ~€1100/мес
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Лимиты провайдеров
|
||||
|
||||
### Hetzner
|
||||
- **Traffic:** CX/CPX - 20TB включено, далее €1/TB
|
||||
- **DDoS Protection:** Встроенная L3/L4 защита (10Gbps blackhole)
|
||||
- **BGP:** Только на выделенных серверах (AX)
|
||||
|
||||
### Contabo
|
||||
- **Traffic:** Неограничен (512Mbps)
|
||||
- **DDoS Protection:** Есть, но слабая
|
||||
- **CPU:** Старшие модели Intel Xeon, но shared
|
||||
|
||||
### OVHcloud
|
||||
- **VPS:** OpenVZ на старых тарифах - **проверяйте перед покупкой**
|
||||
- **Game серверы:** Встроенная DDoS защита (up to 1Tbps)
|
||||
- **BGP:** На Bare Metal
|
||||
|
||||
---
|
||||
|
||||
*Версия: 1.0 | Июль 2026*
|
||||
Loading…
Add table
Add a link
Reference in a new issue