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.
Hoe de havens werken
Section titled “Hoe de havens werken”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.
Snelle checklist
Section titled “Snelle checklist”Doorloop ze in de juiste volgorde:
- De proxypoort in
velocity.tomlkomt overeen met de poort die aan uw server is toegewezen in het configuratiescherm. - Geen enkele andere server gebruikt dezelfde poort.
- De backend-serveradressen in
velocity.tomlgebruiken het juiste IP-adres en poortnummer. - De backend-server is online.
- De doorstuurmodus en het geheime sleutelwoord moeten overeenkomen op de proxy- en de backendservers.
- De poort is open in de firewall.
- 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.
-
Stop de server.
-
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.)
-
Open de Bestandsbeheerder en bewerk het bestand velocity.toml.
-
Zoek de regel
binden 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:25577java.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:
-
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.
-
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
bindvanvelocity.toml:bind = "0.0.0.0:25577"
Vervang 25577 door uw primaire poort.
- Als er extra poorten beschikbaar zijn, kunt u een andere poort toevoegen of ernaar overschakelen in het tabblad Netwerk, deze instellen als Primair en
bindinvelocity.tomldienovereenkomstig bijwerken. - 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 = trueplayer-info-forwarding-mode = "modern"Velocity bewaart zijn geheim in een bestand genaamd forwarding.secret in de proxy-map.
Op elke Paper-backendserver:
-
In
server.properties, stel in:online-mode=false -
In
config/paper-global.yml, stel in:proxies:velocity:enabled: trueonline-mode: truesecret: "paste-the-contents-of-forwarding.secret-here" -
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
25565draait, moet het adres de poort bevatten, bijvoorbeeldplay.example.com:25577of203.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.
Werkt het nog steeds niet?
Section titled “Werkt het nog steeds niet?”Open een supportticket en voeg de volgende informatie toe:
- Uw Velocity-versie en de Minecraft-versie van uw backendservers
- De
bindlijn en het[servers]gedeelte vanvelocity.toml - De laatste 30 tot 50 regels van de console wanneer een speler probeert deel te nemen
- Het serveradres waarmee u verbinding maakt