Как в squid правильно задать прозрачное кеширование не только 80го порта, но еще и нескольких других (80, 81, 82, 8080...) ?
Если я делаю стандартно (Linux 2.4.21, squid 2.5stable4)squid.conf
http_port 3128
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy onа в iptables прописываю
-A PREROUTING -s 10.0.0.0/24 -d ! 10.0.0.1 -p tcp -m multiport --dport 80,81,82,83,88,8000,8001,8002,8080,8081 -j REDIRECT --to-port 3128В этом случае получается, что все сайты, отвечающие по 80му порту, кешируются нормально и доступны.
Но вот сайты на нестандартных портах (например 8080) недоступны - на сквид попадают уже запросы как бы к 80му порту.
Получается, прозрачное проксирование возможно лишь для одного порта.
Или можно как нибудь сделать проксирование (прозрачное) для списка портов?
>Как в squid правильно задать прозрачное кеширование не только 80го порта, но
>еще и нескольких других (80, 81, 82, 8080...) ?
>Если я делаю стандартно (Linux 2.4.21, squid 2.5stable4)
>
>squid.conf
>http_port 3128
>httpd_accel_host virtual
>httpd_accel_port 80
>httpd_accel_with_proxy on
>
>а в iptables прописываю
>-A PREROUTING -s 10.0.0.0/24 -d ! 10.0.0.1 -p tcp -m multiport --dport
>80,81,82,83,88,8000,8001,8002,8080,8081 -j REDIRECT --to-port 3128
>
>В этом случае получается, что все сайты, отвечающие по 80му порту, кешируются
>нормально и доступны.
>
>Но вот сайты на нестандартных портах (например 8080) недоступны - на сквид
> попадают уже запросы как бы к 80му порту.
>
>Получается, прозрачное проксирование возможно лишь для одного порта.
>Или можно как нибудь сделать проксирование (прозрачное) для списка портов?
попробуй указать в конфиге доп порты :
acl Safe_ports port 81 # http
acl Safe_ports port 8108 # http
acl Safe_ports port 8080 # http
acl Safe_ports port 8801 # http
acl Safe_ports port 8081 # http
acl Safe_ports port 8101 # http
acl Safe_ports port 8888 # http
должно помочь
>>Как в squid правильно задать прозрачное кеширование не только 80го порта, но
>>еще и нескольких других (80, 81, 82, 8080...) ?
>>Если я делаю стандартно (Linux 2.4.21, squid 2.5stable4)
>>Или можно как нибудь сделать проксирование (прозрачное) для списка портов?
>попробуй указать в конфиге доп порты :
>acl Safe_ports port 81
> # http
>acl Safe_ports port 8108 #
>http
>acl Safe_ports port 8080 #
>http
>acl Safe_ports port 8801 #
>http
>acl Safe_ports port 8081 #
>http
>acl Safe_ports port 8101 #
>http
>acl Safe_ports port 8888 #
>http
>должно помочьЭто было прописано в конфиге изначально (сорри, что забыл указать) - не помогает.
При обращении к http://rt.ax.qu:8080/re/set.htm (url изменен)
в логах сквида наблюдаем
1064909938.779 36 10.0.0.22 TCP_MISS/503 1380 GET http://rt.ax.qu/re/set.htm - NONE/- text/html
Так у тебя работает прозрачное проксирование списка портов?