LINUX.ORG.RU
ФорумAdmin

Как смаршутизироать трафик от nginx?

 ,


0

1

Имеется nginx в режиме tcp-proxy: stream { server { listen 1.2.3.4:600; proxy_pass 1.2.3.4:600; proxy_bind $remote_addr transparent; } } И получается что nginx подделывает входящий адрес для конечного хоста. Нужно сделать так чтобы nginx принимал запросы на интерфейсе eth0 с айпи 1.2.3.4, обрабатывал, и после отправлял на этот же интерфейс на хост 1.2.3.4 но уже в сеть и с сохранением реального айпи клиента. На стороне интерфейса маршутизатор который сам дальше обрабатывает трафик на основе VRF, трафик который пришел на роутер - уходит на сервер - там должен обработатся nginx - вернутся на роутер уже в другой VRF.


наркотики это плохо и вредно

anonymous ()

подделывает входящий адрес для конечного хоста

Кажется кто-то не в курсе, как работает классический reverse proxy

Нужно сделать так чтобы nginx принимал запросы на интерфейсе eth0 с айпи 1.2.3.4, обрабатывал, и после отправлял на этот же интерфейс на хост 1.2.3.4 но уже в сеть и с сохранением реального айпи клиента

https://www.nginx.com/blog/ip-transparency-direct-server-return-nginx-plus-tr...

Тебя интересует «Method 1 – IP Transparency». Внимательно почитай требования к маршрутизации ответного трафика там.

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)

Полная ерунда. Задача решается установкой заголовков в nginx. x-real-ip и все такое. И внутри уже логируй их или обрабатывай.

AVL2 ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.