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] – [🧩 MCKotlinVelocity] 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: |
| - | ### Huidige status | + | * de **Velocity-proxycomponent** op `mc-proxy001`; |
| + | * de **Paper-backendplugin** op `mc-survival001`. | ||
| + | |||
| + | De proxy ontvangt het publieke UDP-verkeer en koppelt dit aan de backend waarop voice chat actief is. | ||
| + | |||
| + | ## 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` | | ||
| + | |||
| + | ## 📦 Velocity-proxy | ||
| + | |||
| + | Op `mc-proxy001` draait de Velocity-component van Simple Voice Chat. | ||
| + | |||
| + | Pluginbestand: | ||
| + | |||
| + | `/ | ||
| + | |||
| + | Configuratie: | ||
| + | |||
| + | `/ | ||
| + | |||
| + | De proxy luistert voor voice chat op: | ||
| + | |||
| + | `0.0.0.0: | ||
| + | |||
| + | Dit gebruikt hetzelfde **poortnummer** als Minecraft, maar een ander protocol: | ||
| + | |||
| + | ^ Protocol ^ Poort ^ Functie ^ | ||
| + | | TCP | `25565` | Minecraft / Velocity | | ||
| + | | UDP | `25565` | Simple Voice Chat | | ||
| + | |||
| + | De publieke voice-host is: | ||
| + | |||
| + | `server.tulpencraft.nl: | ||
| + | |||
| + | ## 🎙️ Survival-backend | ||
| + | |||
| + | Op `mc-survival001` draait de Paper-versie van Simple Voice Chat. | ||
| + | |||
| + | Pluginbestand: | ||
| + | |||
| + | `/ | ||
| + | |||
| + | Versie: | ||
| + | |||
| + | `2.6.21` | ||
| + | |||
| + | De backend gebruikt intern: | ||
| + | |||
| + | `UDP 24454` | ||
| + | |||
| + | 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. | ||
| + | |||
| + | ## 🌐 Verkeersstroom | ||
| + | |||
| + | De voice-chatverbinding verloopt als volgt: | ||
| + | |||
| + | Minecraft client | ||
| + | │ | ||
| + | │ UDP 25565 | ||
| + | ▼ | ||
| + | server.tulpencraft.nl | ||
| + | │ | ||
| + | ▼ | ||
| + | pfSense | ||
| + | │ | ||
| + | ▼ | ||
| + | mc-proxy001 | ||
| + | Velocity + Simple Voice Chat | ||
| + | │ | ||
| + | │ backend | ||
| + | ▼ | ||
| + | mc-survival001 | ||
| + | Simple Voice Chat | ||
| + | UDP 24454 | ||
| + | |||
| + | ## 🔥 Firewall | ||
| + | |||
| + | Op `mc-proxy001` moet UDP `25565` beschikbaar zijn voor Simple Voice Chat. | ||
| + | |||
| + | Dezelfde host gebruikt TCP `25565` voor Minecraft. TCP en UDP zijn afzonderlijke protocollen en kunnen daarom hetzelfde poortnummer gebruiken. | ||
| + | |||
| + | Op `mc-survival001` blijft UDP `24454` beschikbaar voor de backendcomponent. | ||
| + | |||
| + | ## 🔐 DNS | ||
| + | |||
| + | Voor Minecraft wordt `tulpencraft.nl` gebruikt. | ||
| + | |||
| + | Voor voice chat wordt expliciet: | ||
| + | |||
| + | `server.tulpencraft.nl: | ||
| + | |||
| + | gebruikt als publieke voice-host. | ||
| + | |||
| + | 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. | ||
| - | ```text | ||
| - | Simple Voice Chat | ||
| - | Velocity | ||
| - | 2.6.18 | ||
| - | ``` | ||
| --- | --- | ||