⭐️ ПРИВЕТСТВУЕМ НА HOSTING-MINECRAFT.PRO ⭐️

Что такое PROXY Protocol на сервере майнкрафт:

Proxy Protocol добавляет заголовок TCP пакета соединения данные о IP адресе игрока. Благодаря чему майнкрафт сервер может знать настоящий IP игрока, а не "поддельный" от прокси. Но важно помнить, прокси протокол должен быть включён и поддерживаться НА ДВУХ точках, как на самом прокси, так и на сервере который принимает соединение, иначе соединение не будет установлено, поэтому всегда включайте опцию сразу везде, иначе ничего работать не будет!
Например вы создаёте домен Anycast, включаете там proxy-protocol, значит вы ОБЯЗАТЕЛЬНО должны включить его и на сервере, иначе вход по домену будет невозможен.

Таблица поддерживаемых ядер и пути их конфигураций для включения прокси протокола

Ядро Роль
(Прокси / Сервер)
Поддержка с версии Файл конфигурации

Строка для включения

Velocity Прокси ядро 0.3.x + /velocity.toml haproxy-protocol = true
Paper Сервер 1.18.2 build 283 + /config/paper-global.yml proxy-protocol: true
Purpur / Pufferfish Сервер Как у Paper /config/paper-global.yml proxy-protocol: true
Folia Сервер Все версии /config/paper-global.yml proxy-protocol: true
BungeeCord Прокси ядро Build 688 + /config.yml
(внутри блока listeners:)
proxy_protocol: true
Waterfall Прокси ядро Все версии /config.yml
(внутри listeners:)
proxy_protocol: true
FlameCord Прокси ядро Все версии /config.yml
(внутри listeners:)
proxy_protocol: true
Forge / Fabric Модовое ядро Только с помощью мода    
Spigot / Vanilla Сервер - - недоступно в поддержке ядра

Пошаговые инструкции

1. Velocity (прокси сервер)

# velocity.toml
haproxy-protocol = true   # включает приём заголовков

Включите proxy-procotol на anycast домене или другом прокси, если вы его используете.

Перезапустите сервер Velocity. 

Теперь все входящие соединения к серверу, будут передавать IP игроков.

2. Paper / Purpur / Pufferfish/ Folia (сервер)

# config/paper-global.yml
proxies:
  proxy-protocol: true

Файл создаётся сразу после первого ПОЛНОГО запуска сервера. С версии 1.18.2 этот параметр находится в глобальном конфиге paper и является полностью самостоятельным, не требует наличия прокси в ввиде bungeecord или velocity, а может сам принимать подключения с реальными IP по прокси протоколу. После изменения сохраните файл и перезапустите сервер.

3. BungeeCord / Waterfall / FlameCord (прокси сервер)

# config.yml
listeners:
  - host: 0.0.0.0:25565
    proxy_protocol: true   # внутри каждого listener
    ...

Так же включите proxy-protocol на всех Paper/Purpur серверах, к которым прокси будет передавать игроков. 

4. Forge / Fabric (ядро для модов)

Доступна поддердка прокси протокола начиная с версий 1.19+ с помощью мода proxy-protocol-support, который доступен по ссылке curseforge.com/minecraft/mc-mods/proxy-protocol-support

Часто задаваемые вопросы

  • Нужно ли менять server.properties и есть ли там какие-то настройки связанные с прокси протоколом?
    Нет. Все современные ядра не используют server.properties для Proxy Protocol. Параметр расположен только в конфигах самого ядра, перечисленных выше.
  • Что с Fabric / Forge / Vanilla?
    Поддержки передачи IP игроков нет по умолчанию, для модовых ядер требуется установка мода. 
  • Используйте мод Proxy-Protocol Support для Fabric / Forge / Quilt или размещайте ядро за Bungee / Velocity, которое уже поддерживает протокол, но это никак не передаст реальный IP на сам игровой сервер, лишь на прокси.
  • Когда включать proxy-protocol ?
    Если вы хотите получать реальные IP игроков на сервере, а прокси ядро и серверное ядро поддерживают оба варианта, используйте Proxy Protocol. 

Проверка

  1. Перезапустите прокси все сервера которые учавствуют в вашей настройки.
  2. Зайдите на сервер и проверьте консоль каждого сервера (прокси и игрового)
  3. Убедитесь, что отображается реальный IP клиента, а не адрес прокси.

Если после включения Proxy Protocol на Anycast домене, а в игре вам отображается ошибка "Этот домен не привязан к серверу", значит вы не включили поддержку прокси-протокола на вашем сервере, куда домен указывает.

❗️❗️ КАК ЗАКАЗАТЬ СЕРВЕР МАЙНКРАФТ СМОТРИТЕ - ЗДЕСЬ ❗️❗️

ПРОМО-КОД НА СКИДКУ 15%: ready-steady-go

Помог ли вам данный ответ? 4 Пользователи нашли это полезным (10 голосов)