Ga naar inhoud
Back to Homepage

draait wel, maar spelers kunnen niet deelnemen

Je Velocity-proxy wordt wel weergegeven als actief in het paneel, maar spelers kunnen niet deelnemen, of ze kunnen wel deelnemen maar worden eruit gegooid met de foutmelding “Kan geen verbinding maken”. In de meeste gevallen is de oorzaak een poortprobleem. Deze handleiding behandelt de meest voorkomende oorzaken en hoe je deze kunt oplossen.

Een Velocity-netwerk gebruikt meer dan één poort, en elke poort moet correct zijn:

Onderdeel Wat het is Standaardpoort
Velocity proxy De server waarmee spelers verbinding maken. Dit is het enige adres dat je aan spelers geeft. 25577 (ingesteld in velocity.toml)
Backendserver (Paper, lobby, survival, etc.) De servers achter de proxy. Spelers mogen hier niet rechtstreeks verbinding mee maken. Elke vrije poort, zoals 25566

Spelers maken verbinding met Velocity, en Velocity maakt verbinding met de backend-servers. Als de poort in een van de stappen onjuist is, mislukt de verbinding.

Doorloop ze in de juiste volgorde:

  1. De proxypoort in velocity.toml komt overeen met de poort die aan uw server is toegewezen in het configuratiescherm.
  2. Geen enkele andere server gebruikt dezelfde poort.
  3. De backend-serveradressen in velocity.toml gebruiken het juiste IP-adres en poortnummer.
  4. De backend-server is online.
  5. De doorstuurmodus en het geheime sleutelwoord moeten overeenkomen op de proxy- en de backendservers.
  6. De poort is open in de firewall.
  7. De spelers gebruiken het juiste adres (en poort, als het niet 25565 is).

Oorzaak 1: De poort in velocity.toml komt niet overeen met uw toewijzing.

Section titled “Oorzaak 1: De poort in velocity.toml komt niet overeen met uw toewijzing.”

De bind-regel in velocity.toml moet de poort gebruiken die uw host aan deze server heeft toegewezen. Als er een andere poort wordt gebruikt, werkt de proxy wel, maar is deze niet bereikbaar.

  1. Stop de server.

  2. Open in het paneel het tabblad Netwerk en noteer de poort die is gemarkeerd als Primair. Dit is de poort die spelers gebruiken om uw server te bereiken. (U kunt deze ook vinden in het serveradres op de pagina Console.)

  3. Open de Bestandsbeheerder en bewerk het bestand velocity.toml.

  4. Zoek de regel bind en stel de poort dienovereenkomstig in:

    bind = "0.0.0.0:25577"

Vervang 25577 door de poort die aan u is toegewezen. 5. Sla het bestand op en start de server.

Let op: Behoud het IP-adres als 0.0.0.0. Wijzig alleen het nummer na de dubbele punt.

Oorzaak 2: Poortconflict (“Adres al in gebruik”)

Section titled “Oorzaak 2: Poortconflict (“Adres al in gebruik”)”

Als twee servers dezelfde poort proberen te gebruiken, start er één niet op, of start hij wel op maar accepteert geen verbindingen. Het paneel kan dan aangeven dat de server direct na het opstarten stopt met een exitcode.

Een voorbeeld van wat u mogelijk in de console ziet (uw tijden en getallen zullen anders zijn):

[20:14:02 INFO]: Booting up Velocity 3.4.0...
[20:14:03 ERROR]: Unable to bind to /0.0.0.0:25577
java.net.BindException: Address already in use
[Pterodactyl Daemon]: Server marked as offline...
[Pterodactyl Daemon]: ---------- Detected server process in a crashed state! ----------
[Pterodactyl Daemon]: Exit code: 1
[Pterodactyl Daemon]: Out of memory: false
Logregel Wat het betekent
Address already in use Een ander programma of server gebruikt deze poort al.
Exit code: 1 Het proces is gestopt vanwege een fout. Hier is sprake van een poortconflict.
Out of memory: false Dit is geen geheugenprobleem.

Hoe het op te lossen:

  1. Zorg ervoor dat geen andere service of plugin dezelfde poort gebruikt als de proxy. Dit geldt ook voor plugins of mods die hun eigen poort openen, zoals Geyser, Dynmap, Plan of een webpaneel.

  2. Zorg ervoor dat de proxy de primaire poort uit het configuratiescherm gebruikt. Open het tabblad Netwerk, controleer welke poort is gemarkeerd als Primair en voer diezelfde poort in op de regel bind van velocity.toml:

    bind = "0.0.0.0:25577"

Vervang 25577 door uw primaire poort.

  1. Als er extra poorten beschikbaar zijn, kunt u een andere poort toevoegen of ernaar overschakelen in het tabblad Netwerk, deze instellen als Primair en bind in velocity.toml dienovereenkomstig bijwerken.
  2. Herstart de server.

Oorzaak 3: Onjuist backend-serveradres in velocity.toml

Section titled “Oorzaak 3: Onjuist backend-serveradres in velocity.toml”

Spelers kunnen wel verbinding maken met de proxy, maar worden eruit gegooid met een bericht zoals “Kan je niet verbinden met de lobby” of “Kon geen verbinding maken met een standaard- of fallbackserver.” Dit betekent dat Velocity je backendserver niet kan bereiken.

Open velocity.toml en controleer het gedeelte [servers]:

[servers]
lobby = "203.0.113.10:25566"
survival = "203.0.113.10:25567"
try = ["lobby"]

Vink elk van deze punten aan:

  • Het IP-adres en de poort zijn correct voor die backend-server.
  • De naam in try = [...] komt exact overeen met een naam in de [servers] lijst.
  • De backend-server is online in het paneel.

Een voorbeeld van de console-uitvoer wanneer de backend niet bereikbaar is (de exacte bewoording kan per versie verschillen):

[20:31:44 INFO]: [connected player] Player1 (/198.51.100.23:40417) has connected
[20:31:46 ERROR]: [server connection] Player1 -> lobby: Connection refused: /203.0.113.10:25566
[20:31:46 INFO]: [connected player] Player1 (/198.51.100.23:40417) has disconnected: Could not connect to a default or fallback server, please try again later.
Logregel Wat het betekent
Connection refused Er luistert niets op dat IP-adres en die poort. De backend is offline of de poort is onjuist.
Connection timed out (als u dit ziet) De poort is geblokkeerd door een firewall of het IP-adres is onjuist.
Could not connect to a default or fallback server Velocity kon geen enkele server in de try-lijst bereiken.

Oorzaak 3: Doorstuurmodus of geheim komt niet overeen

Section titled “Oorzaak 3: Doorstuurmodus of geheim komt niet overeen”

Als de poort correct is, maar spelers nog steeds worden weggegooid, komt de doorstuurparameter settings mogelijk niet overeen tussen de proxy en de backendserver.

Op de Velocity-proxy (velocity.toml):

online-mode = true
player-info-forwarding-mode = "modern"

Velocity bewaart zijn geheim in een bestand genaamd forwarding.secret in de proxy-map.

Op elke Paper-backendserver:

  1. In server.properties, stel in:

    online-mode=false
  2. In config/paper-global.yml, stel in:

    proxies:
    velocity:
    enabled: true
    online-mode: true
    secret: "paste-the-contents-of-forwarding.secret-here"
  3. Sla de wijzigingen op en herstart de backend-server.

Het geheim moet precies hetzelfde zijn als de tekst in forwarding.secret.

Bericht Wat het betekent
Unable to verify player details Het geheim komt niet overeen, of de doorstuurinstellingen zijn anders geconfigureerd op de proxy en de backend.
This server requires you to connect with Velocity. De speler heeft rechtstreeks verbinding gemaakt met de backend-server in plaats van via de proxy.

Oorzaak 4: Spelers gebruiken het verkeerde adres

Section titled “Oorzaak 4: Spelers gebruiken het verkeerde adres”
  • Spelers moeten verbinding maken met het proxy-adres, niet met een backend-serveradres.
  • Als de proxy op een andere poort dan 25565 draait, moet het adres de poort bevatten, bijvoorbeeld play.example.com:25577 of 203.0.113.10:25577.
  • Als je een domeinnaam gebruikt, controleer dan of deze naar het juiste IP-adres verwijst. Als je wilt dat spelers verbinding kunnen maken zonder een poortnummer in te voeren, vraag dan je hostingprovider of DNS-aanbieder naar de mogelijkheden voor het instellen van een SRV-record.
  • Test eerst met het directe IP-adres en de poort. Als dat werkt, maar het domein niet, dan ligt het probleem bij het DNS-record.

Open een supportticket en voeg de volgende informatie toe:

  • Uw Velocity-versie en de Minecraft-versie van uw backendservers
  • De bind lijn en het [servers] gedeelte van velocity.toml
  • De laatste 30 tot 50 regels van de console wanneer een speler probeert deel te nemen
  • Het serveradres waarmee u verbinding maakt