Есть FreeBSD на которой я поставил squid. Все клиенты шейпятся с помощью ipfw но некоторых нужно кинуть через squid. В общем после правил с натом пишуipfw add fwd 127.0.0.1,3128 tcp from 192.168.0.2 to any 80
ipfw add pipe 102 all from 192.168.0.2 to any via dc0
ipfw pipe 102 config bw 64Kbit/s queue 50
ipfw add pipe 103 all from any to 192.168.0.2 via dc0
ipfw pipe 103 config bw 160Kbit/s queue 50После этого, когда запрашиваю какой-нибудь сайт - получаю ошибку?
ERROR
The requested URL could not be retrieved--------------------------------------------------------------------------------
While trying to retrieve the URL: /
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Если просто в настройках браузера указать прокси 192.168.0.250 и 3128 порт - то все работает. Подскажите в чем может быть дело
>[оверквотинг удален]
>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
>
>Если просто в настройках браузера указать прокси 192.168.0.250 и 3128 порт -
>то все работает. Подскажите в чем может быть делоТы хочешь прозрачное проксирование, а какие были опции сборки сквида?
Без никаких. Я и конфиг-то по дефолту оставил, только разрешение прописал. Читал кучу сайтов по-поводу прозрачного проксирования - там вроде как так же перебрасывали запрос на squid.
>
>Без никаких. Я и конфиг-то по дефолту оставил, только разрешение прописал. Читал
>кучу сайтов по-поводу прозрачного проксирования - там вроде как так же
>перебрасывали запрос на squid.Если squid версии 2.6, то в конфиге должно быть:
http_port ip-proxy:3128 transparent
Если ниже 2.6:
httpd_accel_with_proxy on
httpd_accel_port 80
httpd_accel_host virtual
httpd_accel_uses_host_header on
>ipfw add fwd 127.0.0.1,3128 tcp from 192.168.0.2 to any 801. Поменяй на ipfw add fwd 127.0.0.1,3128 from 192.168.0.2 to not me in
>Если просто в настройках браузера указать прокси 192.168.0.250 и 3128 порт -
>то все работает. Подскажите в чем может быть дело2. А сквид настроен на транспарентность?
1. Так интернет есть но не через proxy :)2. Как его настроить на транспорентность? Нигде не читал об отдельной настройки на прозрачность.
>
>1. Так интернет есть но не через proxy :)просто так правило для твоей ситуации выглядит грамотней
>2. Как его настроить на транспорентность? Нигде не читал об отдельной настройки
>на прозрачность.см. мой пост выше
>>ipfw add fwd 127.0.0.1,3128 tcp from 192.168.0.2 to any 80
>
>1. Поменяй на ipfw add fwd 127.0.0.1,3128 from 192.168.0.2 to not me
>inПардон чушь написал.
Спасибо за помощь. Все работает. Сколько не читал видно проглядел эти настройки... Откроенно говоря не думал, что для того, что бы он принимал с fwd нужно еще настраивать... Еще раз спасибо