К содержимому
Tickwise
КритичноVelocity и проксиSIG-VE-001

Modern forwarding рассогласован между Velocity и backend

Платформы
Velocity · вся сеть
Проверено
Проверено
Уверенность
Уверенность 90%

Как это выглядит в логе

Достаточно одной из строк. Агент сверяет их с логом локально, на вашем сервере.

logs/latest.log
  • Your server did not send a forwarding request to the proxy
  • This 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 переводимы: при нестандартной локали/переопределённых сообщениях строка прокси будет на другом языке — сигнатура ловит только английские тексты по умолчанию

Как исправитьСредний риск

  1. На Velocity в velocity.toml проверьте player-info-forwarding-mode — для 1.13+ рекомендуется "modern".
  2. На каждом Paper/Purpur backend в config/paper-global.yml: proxies.velocity.enabled: true, proxies.velocity.online-mode — как online-mode на прокси, proxies.velocity.secret — содержимое файла forwarding.secret прокси (копируйте локально, никуда не пересылая).
  3. В spigot.yml backend выставьте settings.bungeecord: false (legacy и modern одновременно не используются), в server.properties — online-mode=false.
  4. Перезапустите backend: режим и секрет читаются только при старте.
  5. Закройте порт backend файрволом, оставив доступ только с IP прокси.

Источники