@nilas

Почему nginx выделяет игрокам localip?

у игроков на сервере y всех игроков одинаковый Ip:192.168.1.100, можно сделать чтобы брался внешний IP игроков и передавался на сервер?
В nginx.conf самый вниз добавил:
stream {
server {
listen 25565;

proxy_pass 192.168.1.100:25565;
}
}
  • Вопрос задан
  • 181 просмотр
Пригласить эксперта
Ответы на вопрос 1
SagePtr
@SagePtr
Еда - это святое
В случае, если там используется протокол HTTP - то необходимо передавать IP отдельным HTTP-заголовком, например, X-Real-IP.
proxy_set_header X-Real-IP $remote_addr;
На стороне сервера - читать этот заголовок и использовать его для идентификации игроков по IP, но при этом или убедиться, что сервер недоступен напрямую без nginx (чтобы злоумышленники не смогли скормить ему левый IP через этот заголовок), либо доверять заголовку только в случае, если IP принадлежит серверу nginx, иначе не заменять IP.
Ответ написан
Ваш ответ на вопрос

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

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