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/23 07:26] β [Speler kan niet naar Survival] rroethof | serverinfrastructuur:proxy [2026/08/25 07:24] (huidige) β rroethof | ||
|---|---|---|---|
| Regel 44: | Regel 44: | ||
| ββββββββββββββββββββββ | ββββββββββββββββββββββ | ||
| β | β | ||
| - | β mc-lobby001 | + | β mc-proxy001 |
| βββββββββββ¬βββββββββββ | βββββββββββ¬βββββββββββ | ||
| β | β | ||
| Regel 116: | Regel 116: | ||
| | ViaBackwards | | ViaBackwards | ||
| | MCKotlinVelocity | 1.5.1-k2.4.0 | Kotlin-runtime voor Velocity | | MCKotlinVelocity | 1.5.1-k2.4.0 | Kotlin-runtime voor Velocity | ||
| + | | Simple Voice Chat| | ||
| | bStats | | bStats | ||
| - | |||
| De pluginbestanden bevinden zich in: | De pluginbestanden bevinden zich in: | ||
| Regel 275: | Regel 275: | ||
| MCKotlinVelocity is geen gameplayplugin. Het is een technische runtime/ | MCKotlinVelocity is geen gameplayplugin. Het is een technische runtime/ | ||
| + | |||
| + | --- | ||
| + | |||
| + | # ποΈ Simple Voice Chat | ||
| + | |||
| + | [[plugins: | ||
| + | |||
| + | De voice-chatoplossing bestaat uit twee onderdelen: | ||
| + | |||
| + | * 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. | ||
| + | |||
| --- | --- | ||