Почему nginx выдает локальный ip игрокам на игровом сервере? А знает кто как сделать чтобы nginx передавал внешний ip игрока на сервер(server Minecraft) вместо ip сети созданной от WireGuard (nginx даёт всем игрокам ip 10.220.220.2 ,а должен давать ip игроков серверу по типу таких:91.188.184.30)
Nginx не передает локальный IP-адрес игроков на игровой сервер, они передаются Minecraft серверу через протокол передачи данных. Проблема, скорее всего, заключается в настройке прокси сервера (например, Nginx), который распределяет трафик между клиентами и сервером игры.
Чтобы передавать внешний IP-адрес игрока на сервер Minecraft, вам необходимо настроить прокси сервер таким образом, чтобы он пропускал реальные IP-адреса клиентов. Это может потребовать использования заголовков X-Forwarded-For или Forwarded, чтобы передавать информацию о реальных IP-адресах клиентов на сервер Minecraft.
Вот пример конфигурации Nginx, который позволяет пропускать реальные IP-адреса клиентов:
Замените minecraft_server_ip:port на реальный IP-адрес и порт вашего сервера Minecraft. После этого, Nginx должен передавать реальные IP-адреса клиентов на сервер Minecraft.
Обратите внимание, что для некоторых протоколов игр может потребоваться дополнительная настройка для корректной передачи IP-адресов.
Nginx не передает локальный IP-адрес игроков на игровой сервер, они передаются Minecraft серверу через протокол передачи данных. Проблема, скорее всего, заключается в настройке прокси сервера (например, Nginx), который распределяет трафик между клиентами и сервером игры.
Чтобы передавать внешний IP-адрес игрока на сервер Minecraft, вам необходимо настроить прокси сервер таким образом, чтобы он пропускал реальные IP-адреса клиентов. Это может потребовать использования заголовков X-Forwarded-For или Forwarded, чтобы передавать информацию о реальных IP-адресах клиентов на сервер Minecraft.
Вот пример конфигурации Nginx, который позволяет пропускать реальные IP-адреса клиентов:
server {listen 80;
server_name example.com;
location / {
proxy_pass http://minecraft_server_ip:port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
}
}
Замените minecraft_server_ip:port на реальный IP-адрес и порт вашего сервера Minecraft. После этого, Nginx должен передавать реальные IP-адреса клиентов на сервер Minecraft.
Обратите внимание, что для некоторых протоколов игр может потребоваться дополнительная настройка для корректной передачи IP-адресов.