Een niet-standaard poort doorsturen via een Cloudflare Origin Rule (Simple Voice Chat-webclient)

Terug naar Minecraft

Een niet-standaard poort doorsturen via een Cloudflare Origin Rule (Simple Voice Chat-webclient)

Uitleg hoe je de webclient van Simple Voice Chat bereikbaar maakt via een eigen domein met HTTPS, via Cloudflare DNS, Flexible SSL en een Origin Rule voor een niet-standaard poort.

Draai je Simple Voice Chat op je Minecraft-server en wil je de bijbehorende webclient (de pagina waar spelers toestemming geven voor hun microfoon) bereikbaar maken via een eigen domeinnaam met HTTPS? In dit artikel leggen we uit hoe je dit instelt via Cloudflare, ook als de webpoort van de plugin niet op Cloudflare's standaardlijst van HTTPS-poorten staat.

We gebruiken in dit artikel voice.jouwdomein.nl en poort 37979 als voorbeeld. Vervang deze door je eigen domeinnaam en poort.

Let op! Controleer vooraf of de poort die je wilt gebruiken daadwerkelijk de webpoort van Simple Voice Chat is (server.port in config/SimpleVoice-Geyser/config.json, over TCP), en niet de UDP-poort die spelers gebruiken om daadwerkelijk te praten. Deze uitleg werkt alleen voor de webpoort.

Stap 1. DNS-record aanmaken

  1. Log in op Cloudflare en open je domein.
  2. Ga naar DNS → Records.
  3. Klik op Add record.
  4. Kies Type: A.
  5. Vul bij Name in: voice.
  6. Vul bij IPv4 address het IP-adres van je VPS in.
  7. Zorg dat Proxy status op Proxied staat (oranje wolkje).
  8. Klik op Save.

Stap 2. SSL op Flexible zetten, alleen voor deze hostname

Cloudflare moet de verbinding met de webclient over HTTP afhandelen richting je server (Flexible SSL), terwijl bezoekers zelf wel gewoon HTTPS zien. Dit stel je het beste alleen in voor deze ene hostname, zodat de rest van je domein ongemoeid blijft.

  1. Ga naar het Rules-overzicht.
  2. Klik op Create rule.
  3. Kies in de popup voor Configuration Rules.
  4. Stel in: als hostname gelijk is aan voice.jouwdomein.nl.
  5. Zet bij de uitkomst SSL op Flexible.
  6. Klik op Deploy.

Let op! Het is ook mogelijk om SSL zone-breed op Flexible te zetten via SSL/TLS → Overview, maar dit kan andere websites op hetzelfde domein beïnvloeden. Gebruik daarom bij voorkeur een Configuration Rule die alleen voor deze ene hostname geldt.

Stap 3. Origin Rule instellen voor de poort

Poort 37979 staat niet op Cloudflare's standaardlijst met HTTPS-poorten. Via een Origin Rule herschrijf je het verkeer naar deze poort op je server.

  1. Ga naar Rules → Origin Rules.
  2. Klik op Create rule.
  3. Stel in: als hostname gelijk is aan voice.jouwdomein.nl.
  4. Kies bij de uitkomst Destination Port → Rewrite to en vul 37979 in (of jouw eigen webpoort).
  5. Klik op Deploy.

Stap 4. Firewall op de server instellen

Omdat Flexible SSL betekent dat het stuk tussen Cloudflare en jouw server onversleuteld verloopt, en daar ook het wachtwoord van de voicechat doorheen kan gaan, is het belangrijk om de poort niet zomaar voor iedereen open te zetten.

  • Sta TCP-poort 37979 alleen toe vanaf de officiële Cloudflare IP-ranges.
  • Blokkeer directe toegang tot deze poort vanaf elk ander IP-adres.

Let op! Dit is een belangrijke beveiligingsstap. Zonder deze beperking kan in theorie iedereen rechtstreeks (buiten Cloudflare om) verbinding maken met de webpoort.

Stap 5. Simple Voice Chat configureren

  1. Open config/SimpleVoice-Geyser/config.json via de File Manager in het Gamepaneel.
  2. Zet bind-address op 0.0.0.0.
  3. Zet port op 37979 (of jouw eigen webpoort).
  4. Sla het bestand op.
  5. Herstart de server.

Testen

  1. Test vanaf een andere machine of de webpoort rechtstreeks bereikbaar is:
curl -I http://JOUW-SERVER-IP:37979

Krijg je een reactie terug? Dan is de plugin zelf bereikbaar.

  1. Open vervolgens https://voice.jouwdomein.nl in je browser. De pagina van Simple Voice Chat moet laden, en de browser mag om toestemming voor de microfoon vragen.

Let op! Gebruik voor de webclient nooit dezelfde hostname als het Minecraft-adres van je server. Cloudflare proxyt geen Minecraft-verkeer (het Minecraft-protocol loopt niet via HTTP/HTTPS), waardoor de gameverbinding dan stopt te werken.

Problemen oplossen

Ik krijg een 522- of 525-foutmelding

Dit wijst meestal op een verbindings- of SSL-probleem tussen Cloudflare en je server. Neem contact met ons op via een ticket en geef daarbij exact de foutcode (522, 525 of een andere) door, dan zoeken we gericht verder.

Mijn firewallregel lijkt niets te doen

Een veelgemaakte fout is dat het filter van de firewallregel op URI Full staat, vaak met een wildcard. Dit matcht bijna nooit, omdat de volledige URL begint met https:// en eindigt op een pad, terwijl de ingestelde waarde meestal alleen de hostname is. Hierdoor doet de regel in de praktijk niets.

Pas het filter aan:

  1. Zet Field op Hostname.
  2. Zet Operator op equals.
  3. Vul als waarde je eigen hostname in, bijvoorbeeld voice.jouwdomein.nl.

Of werk direct met een expressie:

  1. Klik rechtsboven op Edit expression.
  2. Vervang de inhoud door:
(http.host eq "voice.jouwdomein.nl")
  1. Klik op Deploy.

Checklist bij problemen

Loop bij problemen onderstaande punten nog eens langs:

  • Staat er een A-record voor de juiste hostname, met Proxied (oranje wolk) aan?
  • Staat de Origin Rule correct ingesteld met de juiste hostname en de juiste Destination Port?
  • Is de ingestelde poort daadwerkelijk de webpoort (TCP) van Simple Voice Chat, en niet de UDP-poort?
  • Staat bind-address in de SVC-config op 0.0.0.0 en is de server opnieuw gestart na het wijzigen van de configuratie?

Kom je er niet uit? Neem dan contact met ons op via Discord of maak een ticket aan. Geef daarbij aan welke stap niet werkt en welke foutmelding (bijvoorbeeld een HTTP-statuscode) je precies krijgt.

Anne
Bijgewerkt op: 20-10-2026
Was dit artikel nuttig?