Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie | ||
| serverinfrastructuur:proxy [2026/08/25 07:18] – [Huidige status] rroethof | serverinfrastructuur:proxy [2026/08/25 07:24] (huidige) – rroethof | ||
|---|---|---|---|
| Regel 44: | Regel 44: | ||
| ┌────────────────────┐ | ┌────────────────────┐ | ||
| │ | │ | ||
| - | │ mc-lobby001 | + | │ mc-proxy001 |
| └─────────┬──────────┘ | └─────────┬──────────┘ | ||
| │ | │ | ||
| Regel 280: | Regel 280: | ||
| # 🎙️ Simple Voice Chat | # 🎙️ Simple Voice Chat | ||
| - | [[plugins: | + | [[plugins: |
| - | Op de Velocity-proxy draait de proxycomponent van Simple Voice Chat. Deze ontvangt het UDP-verkeer van spelers en verzorgt de verbinding met de achterliggende Minecraft-servers die voice chat ondersteunen. | + | De voice-chatoplossing bestaat uit twee onderdelen: |
| - | 🎙️ Simple Voice Chat | + | * de **Velocity-proxycomponent** op `mc-proxy001`; |
| + | * de **Paper-backendplugin** op `mc-survival001`. | ||
| - | [[plugins: | + | De proxy ontvangt het publieke UDP-verkeer en koppelt dit aan de backend waarop |
| - | Op de Velocity-proxy draait de proxycomponent van Simple Voice Chat. Deze ontvangt het UDP-verkeer van spelers en verzorgt de verbinding met de achterliggende Minecraft-servers die voice chat ondersteunen. | + | ## Huidige status |
| - | Huidige status | + | ^ Onderdeel ^ Waarde ^ |
| + | | Status | 🟢 Actief | | ||
| + | | Proxy | `mc-proxy001` | | ||
| + | | Velocity-plugin | Simple Voice Chat 2.6.18 | | ||
| + | | Survival-plugin | Simple Voice Chat 2.6.21 | | ||
| + | | Publieke voice-host | `server.tulpencraft.nl: | ||
| + | | Publiek protocol | UDP | | ||
| + | | Publieke poort | `25565` | | ||
| + | | Survival backend-poort | `24454` | | ||
| - | Simple Voice Chat | + | ## 📦 Velocity-proxy |
| - | Velocity | + | |
| - | 2.6.18 | + | Op `mc-proxy001` draait de Velocity-component van Simple Voice Chat. |
| Pluginbestand: | Pluginbestand: | ||
| - | / | + | `/ |
| Configuratie: | Configuratie: | ||
| - | / | + | `/ |
| - | Netwerk | + | De proxy luistert voor voice chat op: |
| - | De Velocity voice-chat proxy luistert momenteel op: | + | `0.0.0.0:25565/UDP` |
| - | UDP 25565 | + | Dit gebruikt hetzelfde **poortnummer** als Minecraft, maar een ander protocol: |
| - | Dit gebruikt hetzelfde poortnummer als Minecraft, maar een ander netwerkprotocol: | + | ^ Protocol ^ Poort ^ Functie ^ |
| - | + | | TCP | `25565` | Minecraft / Velocity | |
| - | TCP 25565 → Minecraft / Velocity | + | | UDP | `25565` | Simple Voice Chat | |
| - | UDP 25565 → Simple Voice Chat | + | |
| De publieke voice-host is: | De publieke voice-host is: | ||
| - | server.tulpencraft.nl: | + | `server.tulpencraft.nl: |
| - | De netwerkroute is: | + | ## 🎙️ Survival-backend |
| - | Minecraft client | + | Op `mc-survival001` draait de Paper-versie van Simple Voice Chat. |
| - | │ | + | |
| - | ├── TCP 25565 | + | |
| - | │ ↓ | + | |
| - | │ Velocity | + | |
| - | │ | + | |
| - | └── UDP 25565 | + | |
| - | ↓ | + | |
| - | Simple Voice Chat | + | |
| - | ↓ | + | |
| - | Velocity proxy | + | |
| - | ↓ | + | |
| - | backend voice chat | + | |
| - | Firewall | + | Pluginbestand: |
| - | Op mc-proxy001 moet UDP 25565 beschikbaar zijn voor Simple Voice Chat. | + | `/ |
| - | De bestaande Minecraft TCP-poort 25565 blijft daarnaast afzonderlijk actief. | + | Versie: |
| - | Backend | + | `2.6.21` |
| - | De Survival-server gebruikt zijn eigen Simple Voice Chat backend-plugin: | + | De backend |
| - | voicechat-bukkit-2.6.21.jar | + | `UDP 24454` |
| - | De backend wordt via Velocity gekoppeld aan de proxy. | + | Deze poort is **niet het publieke voice-chat endpoint**. Het publieke voice-verkeer komt binnen op de Velocity-proxy en wordt vervolgens naar de backend doorgestuurd. |
| - | Survival | + | ## 🌐 Verkeersstroom |
| - | Op mc-survival001 draait: | + | De voice-chatverbinding verloopt als volgt: |
| - | Simple Voice Chat 2.6.21 | + | Minecraft client |
| - | Platform: Paper | + | │ |
| + | │ UDP 25565 | ||
| + | ▼ | ||
| + | server.tulpencraft.nl | ||
| + | │ | ||
| + | ▼ | ||
| + | pfSense | ||
| + | │ | ||
| + | ▼ | ||
| + | mc-proxy001 | ||
| + | Velocity + Simple Voice Chat | ||
| + | │ | ||
| + | │ backend | ||
| + | ▼ | ||
| + | mc-survival001 | ||
| + | | ||
| + | UDP 24454 | ||
| - | Pluginbestand: | + | ## 🔥 Firewall |
| - | / | + | Op `mc-proxy001` moet UDP `25565` beschikbaar zijn voor Simple Voice Chat. |
| - | De backend | + | Dezelfde host gebruikt |
| - | De externe spelersverbinding loopt echter via de Velocity-proxy. | + | Op `mc-survival001` blijft UDP `24454` beschikbaar voor de backendcomponent. |
| - | Belangrijk | + | ## 🔐 DNS |
| - | Simple Voice Chat vereist client-side ondersteuning bij spelers. | + | Voor Minecraft wordt `tulpencraft.nl` gebruikt. |
| - | De huidige | + | Voor voice chat wordt expliciet: |
| - | Velocity | + | `server.tulpencraft.nl:25565` |
| - | └── Simple Voice Chat 2.6.18 | + | |
| - | └── UDP 25565 | + | |
| - | Survival | + | gebruikt als publieke voice-host. |
| - | └── Simple Voice Chat 2.6.21 | + | |
| - | └── UDP 24454 intern | + | |
| - | De publieke voice-host is: | + | Het DNS-record `server.tulpencraft.nl` moet naar het publieke adres van Tulpencraft wijzen. |
| + | |||
| + | ## 👤 Client | ||
| + | |||
| + | Simple Voice Chat vereist client-side ondersteuning. | ||
| + | |||
| + | Spelers moeten daarom de bijbehorende Simple Voice Chat-client gebruiken om voice chat te kunnen gebruiken. | ||
| + | |||
| + | ## 🔧 Configuratie wijzigen | ||
| + | |||
| + | ### Velocity | ||
| + | |||
| + | `/ | ||
| + | |||
| + | Belangrijke instellingen: | ||
| + | |||
| + | `port=25565` | ||
| + | |||
| + | `voice_host=server.tulpencraft.nl: | ||
| + | |||
| + | ### Survival | ||
| + | |||
| + | `/ | ||
| + | |||
| + | De backend gebruikt intern poort `24454`. | ||
| + | |||
| + | Wijzigingen aan deze configuratie worden pas actief wanneer de betreffende plugin/ | ||
| + | |||
| + | ## 🧪 Troubleshooting | ||
| + | |||
| + | ### Proxy controleren | ||
| + | |||
| + | `sudo journalctl -u velocity --since "10 minutes ago" --no-pager | grep -iE ' | ||
| + | |||
| + | Bij een correcte start moet de proxy een melding geven dat de voice-chatserver actief is. | ||
| + | |||
| + | ### Survival controleren | ||
| + | |||
| + | `sudo journalctl -u minecraft-survival --since "10 minutes ago" --no-pager | grep -iE ' | ||
| + | |||
| + | ### Luisterende UDP-poorten controleren | ||
| + | |||
| + | Op de proxy: | ||
| + | |||
| + | `sudo ss -lunp | grep 25565` | ||
| + | |||
| + | Op Survival: | ||
| + | |||
| + | `sudo ss -lunp | grep 24454` | ||
| + | |||
| + | ## ⚠️ Belangrijk | ||
| + | |||
| + | De Velocity-proxy is het publieke voice-chatpunt. | ||
| + | |||
| + | Maak daarom op pfSense **geen publieke NAT-regel naar `mc-survival001: | ||
| + | |||
| + | De publieke route is: | ||
| + | |||
| + | `UDP 25565 → mc-proxy001` | ||
| + | |||
| + | De Survival-poort `24454/UDP` is alleen voor de interne backendverbinding. | ||
| + | |||
| + | |||
| + | --- | ||
| - | server.tulpencraft.nl: | ||
| # 📊 bStats | # 📊 bStats | ||