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:25] β [Verbinding bij het inloggen] 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. | ||
| + | |||
| --- | --- | ||
| Regel 497: | Regel 670: | ||
| ### Naar Survival | ### Naar Survival | ||
| - | ```text id=" | + | ``` |
| Speler | Speler | ||
| β | β | ||
| Regel 507: | Regel 680: | ||
| ### Naar Events | ### Naar Events | ||
| - | ```text id=" | + | ``` |
| Speler | Speler | ||
| β | β | ||
| Regel 517: | Regel 690: | ||
| ### Naar toekomstige SkyBlock | ### Naar toekomstige SkyBlock | ||
| - | ```text id=" | + | ``` |
| Speler | Speler | ||
| β | β | ||
| Regel 533: | Regel 706: | ||
| Controleer: | Controleer: | ||
| - | ```bash id=" | + | ``` |
| sudo systemctl status velocity | sudo systemctl status velocity | ||
| ``` | ``` | ||
| Regel 539: | Regel 712: | ||
| Controleer vervolgens de logs: | Controleer vervolgens de logs: | ||
| - | ```bash id=" | + | ``` |
| sudo journalctl -u velocity --since "10 minutes ago" --no-pager | sudo journalctl -u velocity --since "10 minutes ago" --no-pager | ||
| ``` | ``` | ||
| Regel 549: | Regel 722: | ||
| Controleer eerst Velocity: | Controleer eerst Velocity: | ||
| - | ```bash id=" | + | ``` |
| sudo systemctl status velocity | sudo systemctl status velocity | ||
| ``` | ``` | ||
| Regel 555: | Regel 728: | ||
| Controleer daarna de Lobby: | Controleer daarna de Lobby: | ||
| - | ```bash id=" | + | ``` |
| sudo systemctl status minecraft-lobby | sudo systemctl status minecraft-lobby | ||
| ``` | ``` | ||
| Regel 561: | Regel 734: | ||
| Controleer vervolgens de proxylogs: | Controleer vervolgens de proxylogs: | ||
| - | ```bash id=" | + | ``` |
| sudo journalctl -u velocity --since "5 minutes ago" --no-pager | \ | sudo journalctl -u velocity --since "5 minutes ago" --no-pager | \ | ||
| grep -Ei ' | grep -Ei ' | ||
| Regel 572: | Regel 745: | ||
| Controleer of Survival actief is: | Controleer of Survival actief is: | ||
| - | ```bash id=" | + | ``` |
| sudo systemctl status minecraft-survival | sudo systemctl status minecraft-survival | ||
| ``` | ``` | ||
| Regel 578: | Regel 751: | ||
| Controleer vervolgens de proxy: | Controleer vervolgens de proxy: | ||
| - | ```bash id=" | + | ``` |
| sudo journalctl -u velocity --since "5 minutes ago" --no-pager | \ | sudo journalctl -u velocity --since "5 minutes ago" --no-pager | \ | ||
| grep -Ei ' | grep -Ei ' | ||