Modern forwarding рассогласован между Velocity и backend
- Платформы
- Velocity · вся сеть
- Проверено
- Проверено
- Уверенность
- Уверенность 90%
Как это выглядит в логе
Достаточно одной из строк. Агент сверяет их с логом локально, на вашем сервере.
logs/latest.log
Your server did not send a forwarding request to the proxyThis server requires you to connect with Velocity.
Симптомы
- Игроки не могут зайти на backend через Velocity: кик сразу после входа
- На прокси: «Your server did not send a forwarding request to the proxy…» или пересказанный кик backend «This server requires you to connect with Velocity.»
Причина
Режим player info forwarding на Velocity и настройки backend не совпадают: прокси ждёт modern forwarding, а backend его не поддерживает, или backend ждёт Velocity, а прокси работает в legacy/none.
Вероятные причины
- На backend выключено proxies.velocity.enabled в config/paper-global.yml, а на Velocity player-info-forwarding-mode = "modern"
- На Velocity режим legacy/none/bungeeguard, а на backend включена поддержка Velocity (proxies.velocity.enabled: true)
- Backend не перезапущен после смены настроек forwarding
- уточнениеТексты киков Velocity переводимы: при нестандартной локали/переопределённых сообщениях строка прокси будет на другом языке — сигнатура ловит только английские тексты по умолчанию
Как исправитьСредний риск
- На Velocity в
velocity.tomlпроверьтеplayer-info-forwarding-mode— для 1.13+ рекомендуется"modern". - На каждом Paper/Purpur backend в
config/paper-global.yml:proxies.velocity.enabled: true,proxies.velocity.online-mode— какonline-modeна прокси,proxies.velocity.secret— содержимое файлаforwarding.secretпрокси (копируйте локально, никуда не пересылая). - В
spigot.ymlbackend выставьтеsettings.bungeecord: false(legacy и modern одновременно не используются), вserver.properties—online-mode=false. - Перезапустите backend: режим и секрет читаются только при старте.
- Закройте порт backend файрволом, оставив доступ только с IP прокси.