Доброго дня!
Настраивал прозрачное проксирование через squid. На сервере стоит apache и squid
В squid.conf:
acl localnet src 192.168.100.0/24 # RFC1918 possible internal network
http_port 3128 transparentipfw.rules:
/sbin/ipfw add fwd 127.0.0.1,3128 tcp from $localnet/24 to any 80 recv rl0Теперь весь трафик идет через squid, однако, если пытаться подключиться к локальному веб-серверу, то squid не пускает. В окне браузера
---------------
При получении URL http://webmail.rosminzdravrk.ru/ произошла следующая ошибка
Доступ запрещён.
Система контроля доступа не позволяет выполнить ваш запрос сейчас. Обратитесь к вашему администратору.
---------------TCP_MISS/403 4160 GET http://local_web_server/favicon.ico - HIER_DIRECT/127.0.0.1 text/html
И если явно указать в настройках браузера адрес и порт прокси-сервера, то
-----------
Доступ запрещён.Система контроля доступа не позволяет выполнить ваш запрос сейчас. Обратитесь к вашему администратору.
-----------
TCP_MISS/403 4352 GET http://ya.ru/ - HIER_DIRECT/192.168.100.2Подскажите, пожалуйста, варианты решения.
> В squid.conf:добавить
acl localhost src 127.0.0.1/32
> acl localnet src 192.168.100.0/24 # RFC1918 possible internal network
> http_port 3128 transparentу вас версия squid старенькая, точно c опцией transparent, а не с intercept ?
Тогда эту строку лучше так изменить (зачем слушать на всех интерфейсах?):
http_port 127.0.0.1:3128 transparentВ squid.conf есть следующие строки? Если нет добавить:
http_access allow localnet
http_access allow localhost> ipfw.rules:
> /sbin/ipfw add fwd 127.0.0.1,3128 tcp from $localnet/24 to any 80 recv rl0Вот, вы же здесь указываете заворачивать на 127.0.0.1,
поэтому лучше в конфиге squid и указывать конкретно 127.0.0.1:3128,
а не просто один порт 3128 (в противном случае squid слушает на всех интерфейсах), см. выше.Если указываете в правиле recv, то не постесняйтесь, добавьте к нему ещё и in,
чтобы получилось так:
fwd 127.0.0.1,3128 tcp from $localnet/24 to any 80 in recv rl0А вообще, подобные темы уже жёваны-пережёваны, оскомину набили.))
Посмотрите ещё здесь, может что-то дополнительно почерпнёте для себя
http://www.opennet.me/openforum/vsluhforumID12/7020.html> Теперь весь трафик идет через squid, однако, если пытаться подключиться к локальному
> веб-серверу, то squid не пускает. В окне браузера
> ---------------
> При получении URL http://webmail.rosminzdravrk.ru/ произошла следующая ошибка
> Доступ запрещён.
> Система контроля доступа не позволяет выполнить ваш запрос сейчас. Обратитесь к вашему
> администратору.
> ---------------Обращаться к администратору пробовали? Что он сказал? (Это шутка, не удержался ))
>[оверквотинг удален]
> http://www.opennet.me/openforum/vsluhforumID12/7020.html
>> Теперь весь трафик идет через squid, однако, если пытаться подключиться к локальному
>> веб-серверу, то squid не пускает. В окне браузера
>> ---------------
>> При получении URL http://webmail.rosminzdravrk.ru/ произошла следующая ошибка
>> Доступ запрещён.
>> Система контроля доступа не позволяет выполнить ваш запрос сейчас. Обратитесь к вашему
>> администратору.
>> ---------------
> Обращаться к администратору пробовали? Что он сказал? (Это шутка, не удержался ))Невнимательность.
Причина была в том, что редирект осуществлялся и ipfw и ipf.
Перешел с ipf на ipfw, но в ядре поддержку не исключил.
Повысил версионность squid с 2.7 до 3.2 и занимался его настройкой, поэтому решил, что причина только в согласовании squid и ipfw, забыв о ipf.
Сейчас работает только ipfw и прозрачное прокси работает с тем конфигом, что указал в посте.
Спасибо за участие!