Re: Исходящие соедиенения от реального ip клиента.

Андрей Василишин a.vasilishin at kpi.ua
Thu Sep 6 12:24:20 UTC 2012


06.09.2012 15:08, Николай Зайцев пишет:
> Здравствуйте.
> Мне нужно настроить nginx в режиме http forward.
>
> Network -> NGINX(Proxy) -> Internet
>
> Я использовал такую конфигурацию.
>
> server {
>          listen       80;
>
>          location / {
>              resolver 127.0.0.01;
>              proxy_pass $scheme://$http_host$uri$is_args$args;
>              proxy_set_header            Host $host;
>              proxy_set_header           X-Real-IP $remote_addr;
>              proxy_set_header           X-Forwarded-For $remote_addr;
>          }
> }
>
> Работает. Но сами tcp пакеты уходят от ip самого сервера NGINX. Nginx
> умеет отправлять исходящие пакеты от ip клиента, а не от ip сервера?
> Хочу ,чтобы к конечному адресату приходил пакет от реального ip
> клиента,который послал запрос.
>
> Спасибо?

То что Вы хотите сделать называется IP-спуфинг 
http://ru.wikipedia.org/wiki/IP-%D1%81%D0%BF%D1%83%D1%84%D0%B8%D0%BD%D0%B3

Самое близкое, что есть у нгинкс это 
http://wiki.nginx.org/HttpProxyModule#proxy_bind , но насколько я помню 
оно не поддерживает еще переменные.

-- 
WBR, Andrey Vasilishin CDIG1-UANIC, CDIG1-RIPE



Подробная информация о списке рассылки nginx-ru