Задать вопрос
@xminecraft
Создаёт сервера по играм но не умеет в кодинг

Почему nginx выдает локальный ip игрокам на игровом сервере?

А знает кто как сделать чтобы nginx передавал внешний ip игрока на сервер(server Minecraft) вместо ip сети созданной от WireGuard (nginx даёт всем игрокам ip 10.220.220.2 ,а должен давать ip игроков серверу по типу таких:91.188.184.30)
  • Вопрос задан
  • 790 просмотров
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 3
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Потому что

As Dag Nabbit stated, a Minecraft server does not talk http. You would typically do this via NAT. A proxy server needs to know the protocol, because as the name suggests, it acts on behalf of the the client. Nginx knows various protocols, not just http, but Minecraft is not one of them. You can however write a proxy module for this protocol and use the existing nginx infrastructure. Since I'm not familiar with the protocol, I can't comment on the fact that this would have any advantages over NAT.



Поэтому настраивайте NAT
или используйте вот этот плагин
https://www.cjxol.com/posts/minecraft-reverse-proxy/
Ответ написан
ValdikSS
@ValdikSS
Вам на других сайтах, где вы задавали этот вопрос, детально написали, почему с помощью проксирования не получится сделать так, как вам хочется. Вы же обвинили всех в некомпетентности и теперь спрашиваете здесь.
Задавайте более конкретные вопросы, если хотите получить ответ по существу.
Ответ написан
Комментировать
@Drno
Nginx не занимается выдачей ip. Максимум он может в логах зафиксировать с какого ip пришли

Ну а почему это происходит уже написали)

Меняйте реверс-прокси
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы