Как настроить передачу реального IP-адреса клиента с помощью OpenWrt на сервере Nginx?

Как настроить сервер Nginx на учет реальных IP-адресов клиентов вместо IP-адреса роутера при доступе к сайту через OpenWRT?
  • 26 апреля 2024 г. 9:10
Ответы на вопрос 2
Для передачи реального IP-адреса клиента с помощью OpenWrt на сервере Nginx нужно настроить проксирование и добавить заголовок X-Forwarded-For. Вот как можно это сделать:

1. Настройте OpenWrt для проксирования трафика на ваш сервер Nginx. Для этого потребуется установить пакет luci-app-sqm (если он не установлен) и настроить его для проксирования трафика на ваш сервер.

2. Настройте сервер Nginx на обработку заголовка X-Forwarded-For для получения реального IP-адреса клиента. Добавьте следующую директиву в конфигурационный файл Nginx:

```
set_real_ip_from <IP_адрес_OpenWrt>; 
real_ip_header X-Forwarded-For; 
```

3. Перезагрузите сервер Nginx для применения изменений в конфигурации.

Теперь сервер Nginx будет использовать реальный IP-адрес клиента вместо IP-адреса роутера при доступе к сайту через OpenWrt.

Помните, что перед настройкой любой серьезной функциональности на сервере, рекомендуется создать резервную копию конфигурационных файлов, чтобы избежать потери данных в случае возникновения проблем.
Установи на роутере веб сервер nginx и настрой проксирование запросов в твой основной веб сервер в виртуалке, добавив x-forwarded-for заголовок (можно еще что добавить) 
https://forum.openwrt.org/t/uhttpd-x-forwarded-for...
Похожие вопросы