@shvedoffsky

Проксирование nginx для нестандартных сервисов?

Добрый день!

Не совсем понимаю как должно происходить проксирование на виртуальную машину.
Имею сервер со статическим ip на нем поднят nginx в режиме прокси(единая точка входа)
На сервере крутятся виртуальные машины, на них в свою очередь сервисы (qbittorrent, homeassistant и т.д.)
Проксирование по https я настроить по мануалам смог и из вне сервисы доступны.
Проблема в том, что допустим у qbittorrent есть возможность указать адреса локальной сети и можно входить не вводя логин и пароль, так вот когда я захожу из локальной сети все так и работает, но когда я захожу из вне, то пароль и логин тоже не спрашивает, т.е. nginx при проксировании передает свой адрес, а не реальный адрес клиента.
Как настроить проксирование с передачей реального адреса для такого типа сервисов как qbittorrent?
  • Вопрос задан
  • 230 просмотров
Пригласить эксперта
Ответы на вопрос 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Вы забыли приложить конфиг nginx.

Ну а так, в простейшем конфиге IP адрес клиента будет IP адресом хоста с Nginx а это ваша внутренняя сеть.
Вам необходимо передавать правильные заголовки на ресурс.

location / {
    proxy_set_header  Host $host;
    proxy_set_header  X-Real-IP $remote_addr;
    proxy_set_header  X-Forwarded-For $remote_addr;
    proxy_set_header  X-Forwarded-Host $remote_addr;
    proxy_pass        http://0.0.0.0;
  }
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы