Re: Поддерживает ли Nginx прозрачный прокси?

Andrey Kopeyko andrey на kopeyko.ru
Вт Май 10 13:05:06 UTC 2016


On Tue, 10 May 2016, kpoxa wrote:

> squid точно работает и так и так.. скорее всего и nginx умеет умеет
> работать в режиме reverse proxy,

кроха, Вы напрасно вводите топикстартера в заблуждение - reverse proxy это 
единственный режим проксирования, в котором nginx умеет работать.

Через костыли - таки можно построить "прямой" прокси для пары-тройки 
фиксированных наперёд сайтов, но в общем случае, для произвольного имени 
сайта, получаемого от клиента, "прямого прокси" построить нельзя.

Потому что nginx не обращает внимания на hostname:port из заголовка 
GET/HEAD, а смотрит лишь на значение заголовка "Host: ".
И напрочь не умеет метод CONNECT.

Если вам нужен прямой прокси, да ещё и в прозрачном режиме, вам надо 
смотреть на 
- squid
- tinyproxy
- oops
- Apache Traffic Server

плюс iptables\pf\ipfw\cisco для заворачивания трафика клиентов на этот 
прокси.


> примерно вот так мне видится конфиг:
> resolver 127.0.0.1 ; //надо на локалхосте поднять резолвер
> location {
>  proxy_pass http://$http_host;
> }


>
> пн, 9 мая 2016 г. в 23:29, Dmitry Ivanov <nginx-ru at sadok.spb.ru>:
>
>> Здравствуйте, Babaev.
>>
>> Вы писали 9 мая 2016 г., 17:33:26:
>>
>>> Так ведь reverse proxy и transparent proxy - это разные вещи? Или я
>> что-то
>>> не понимаю?
>>
>>> Пример может привести, пожалуйста?
>>
>> Nginx и squid соответственно.
>>
>> --
>> С уважением,
>>  Dmitry                       nginx-ru at sadok.spb.ru
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru at nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>

-- 
Best regards,
Andrey Kopeyko <andrey at kopeyko.ru>


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