Squid + parent proxy

Linux, безопасность, сети и все что с этим связано
Аватара пользователя
Jek
Неотъемлемая часть форума
Сообщения: 425
Зарегистрирован: 25 авг 2002, 08:50
Откуда: Minsk
Контактная информация:

Squid + parent proxy

Сообщение Jek »

На работе стоит такая вот связка. В качестве parent - какой-то WinProxy (вроде как 1.4), трогать его возможности не имею, в обход идти - тоже никак.
Когда запрашиваешь что-нибудь у сквида - все хорошо, он благополучно ресолвит хост и запрашивает у вышестоящего то, что надо. Хорошо, радуемся жизни и запрашиваем ту же страничку еще раз. Упс! tcpdump говорит, что мы еще раз лезем за этой страничкой на parent :( Соответственно имеем тормоза и забитый под завязку исходящий канал :(
Что делать? Есть подозрение на этот winproxy, что он даже не кэширует толком... По крайней мере, метод CONNECT реализован в нем кривовато, FTP - ужасно, что позволяет предположить, что и кэширование не лучше...
"Но в декабре я по ошибке позвонил вместо
модема на винчестер." (Linus Torvalds, "Just for fun")

Аватара пользователя
invox
Неотъемлемая часть форума
Сообщения: 395
Зарегистрирован: 12 сен 2002, 17:53
Откуда: Минск
Контактная информация:

Re: Squid + parent proxy

Сообщение invox »

Jek писал(а):запрашиваем ту же страничку еще раз. Упс! tcpdump говорит, что мы еще раз лезем за этой страничкой на parent :(
Есть несколько вещей, из-за которых происходит повторный запрос.
Наиболее очевидные причины:
- http-заголовки при отдаче страницы
- модификация этих заголовков парентом.
- настройки squid'а (максимальный размер кэшир. объекта, параметры типа prefer_direct и пр.)

Так что задача имеет несколько решений

Аватара пользователя
Jek
Неотъемлемая часть форума
Сообщения: 425
Зарегистрирован: 25 авг 2002, 08:50
Откуда: Minsk
Контактная информация:

Сообщение Jek »

Сегодня буду читать описание протокола HTTP, но не знаю, успею ли...
Первая причина сразу отпадает, поскольку дома на тех же страницах все ОК.
На парент больше всего подозрений. Сегодня буду щупать, пока народу мало лезть будет.
prefer_direct не трогал, стоит never_direct на все внешние адреса.
Макс. размер кэшируемого объекта - 1М
Объем кэша - 200М
"Но в декабре я по ошибке позвонил вместо
модема на винчестер." (Linus Torvalds, "Just for fun")

Ответить