@Monkz

Как настроить nginx proxy_pass чтобы подменять IP при проксировании?

Добрый день!
Немного нестандартная схема
Клиенты коннектятся на nginx www.sample.com:4545 (sample.com ip = 2.2.2.2)
Nginx проксирует их
location / {
proxy_pass http://10.3.3.3:5555;
}


Как сделать так, чтобы на 10.3.3.3 всегда приходил запрос с 3.3.3.3, а не с 2.2.2.2 или ip клиента ???

Пробовал с set_real_ip_from 3.3.3.3; но как-то безуспешно :(

Помогите, пожалуйста.
  • Вопрос задан
  • 346 просмотров
Пригласить эксперта
Ответы на вопрос 3
На 2.2.2.2 вам нужно добавить генерацию заголовка "X-Forwarded-For” link
А на 10.3.3.3 использовать его вместо remote_addr. Если там есть nginx - то можно использовать set_real_ip_from.
Ответ написан
Комментировать
@Monkz Автор вопроса
К сожалению повлиять на 10.3.3.3 я могу - там firewall, разрешающий только входящие с 3.3.3.3
Ответ написан
Комментировать
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Как сделать так, чтобы на 10.3.3.3 всегда приходил запрос с 3.3.3.3, а не с 2.2.2.2 или ip клиента ?

Вы говорите про пакет на сетевом уровне или HTTP-заголовок? В первом случае - подменить на уровне ОС, во втором - нгинксом подменить соответствующий заголовок.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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