PDA

Просмотр полной версии : Squid


tmp0000
25.12.2008, 01:26
Создам отдельную тему, чтобы в дальнейшем было проще искать по этому поводу.

Задача: переправлять весь трафик через вышестоящий socks прокси (без авторизации).

Казалось бы, все просто. Пользуемся директивой cache_peer (http://www.visolve.com/squid/squid24s1/neighbour.php).
Все работает, когда речь идет о похожем прокси:
cache_peer XXX.XXX.XXX.XXX parent 3128 0 no-query login=user:password
Однако при использовании socks все время получаю "zero sized reply":
cache_peer 127.0.0.1 parent 1080 0 no-query default
Какие только опции не пробовал, не работает :(
Взываю о помощи к великим покорителям squid'а.

rmn
25.12.2008, 11:38
скорее всего, squid это не умеет. Зато умеет privoxy, который можно настроить в качестве parent proxy у squid.

tmp0000
25.12.2008, 23:24
Точно, так и сделал.

Добавил в /etc/privoxy/config:
listen-address 127.0.0.1:8118
forward-socks4 / 127.0.0.1:1080 .

После чего в squid стала работать та самая директива:
cache_peer 127.0.0.1 parent 8118 0 no-query default

rmn
26.12.2008, 00:18
tmp0000, заодно и рекламу пофильтровать можно. :)

tmp0000
26.12.2008, 02:07
rmn, угу, точно.

А вообще занятная цепочка получается:
ssh->socks->privoxy->squid->browser (и это не рассматривая более низкие уровни).

Все-таки, неспроста говорят про "Мир UNIX: безграничные возможности (с)".

Muskul
27.01.2010, 00:39
Что нужно подкрутить в squid.conf, чтобы переменная 'HTTP_X_FORWARDED_FOR' оставалась пустой?

rmn
29.01.2010, 00:00
HTTP_X_FORWARDED_FOR
forwarded_for off

тут подробнее
http://www.squid-cache.org/Doc/config/forwarded_for/