LINUX.ORG.RU
ФорумAdmin

всех на 3128


0

0

Hello, all!
Подскажите что надо сделать с ipchains, чтобы всех с
локалки жаждущих посмотреть www отправлять на местный
squid?
Говорю:
ipchains -I input -s 192.168.0.0/24 -d 0.0.0.0 --destination-port 80 -p tcp -j REDIRECT 3128 -l
Вижу, что пакеты редиректятся на 3128. В squid есть логи:

1019478101.375      1 192.168.0.153 NONE/400 1094 GET / - NONE/- -
1019478101.375      1 192.168.0.153 NONE/400 1094 GET //db/news/news.html?s=11 - NONE/- -
1019478105.789      4 192.168.0.153 NONE/400 1094 GET / - NONE/- -

а клиенты с локальных машин www не видят, видят ошибку:

The requested URL could not be retrieved
     ______________________________________________________________________________

   While trying to retrieve the URL: /db/news/news.html?s=11

   The following error was encountered:
     * Invalid URL

   Some aspect of the requested URL is incorrect. Possible problems:
     * Missing or incorrect access protocol (should be `http://'' or similar)
     * Missing hostname
     * Illegal double-escape in the URL-Path
     * Illegal character in hostname; underscores are not allowed
anonymous

На клиентах нужна поддержка HTTP1.1, что бы url полностью передавал.

DeniS
()

надо в squid поставить:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on

Graveholder
()

Вообще-то про это немного написано в Net-3-HOWTO (см. transparent proxy)....

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.