LINUX.ORG.RU
решено ФорумAdmin

Squid через squid

 ,


0

1

Ситуация такая: Типичный институт в ДС#, интернет приходит из главного корпуса на кафедру со squid proxy.main:8080, адреса раздаются DHCP.
proxy.main со слов тамошнего админа используется для шейпинга, доступ к его настройкам не дадут.

Нужно сделать так, чтобы на новых подключенных компах (а также для подключений с wifi точки) не пришлось прописывать настройки для каждой программы (с убунтами все просто, а для шиндовс во первых не все проги подхватывают системные настройки, во вторых есть написанные для уч.процесса еще в начале 2000-х программы, которые в прокси в принципе не умеют, в третьих прописать прокси оказывается неподъемной задачей для некоторых 1-2-3-4 курсников, приходящих со своими ноутбуками).

Для решения данной задачи выделен отельный компьютер, с которым можно делать все что угодно «лишь бы заработало» и tp-link 841n, который можно перешить в openwrt, если это делу поможет.

При этом есть подводный камень в виде того, что необходимо оставить обратную совместимость с теми компами, на которых настройки proxy.main:8080 остались.

Пока у меня в мыслях запилить прозрачный squid+ssl_bump и parent-ом прописать proxy.main:8080, но может у лоровцев есть идеи получше?

интернет приходит из главного корпуса на кафедру со squid proxy.main:8080

Прозрачный режим включен? Проверь, может без лишнего squid получится.

Пока у меня в мыслях запилить прозрачный squid+ssl_bump и parent-ом прописать proxy.main:8080, но может у лоровцев есть идеи получше?

Можно какой-нибудь Tinyproxy прям на роутер поставить. Но такая схема скорее всего зависнет.

Black_Roland ★★★★
()
Ответ на: комментарий от Black_Roland

Можно какой-нибудь Tinyproxy прям на роутер поставить. Но такая схема скорее всего зависнет.

Или вот http://transproxy.sourceforge.net/ — прокси, который делает непрозрачный прокси прозрачным.

Black_Roland ★★★★
()
Ответ на: комментарий от Black_Roland

Прозрачный режим включен? Проверь, может без лишнего squid получится.

Не понял вот это, как еще можно проверить? Единственный адрес доступный напрямую - proxy.main, единственный порт - 8080. Без явного указания прокси отдается станица squid о том, что введеный урл заблокирован.

прокси, который делает непрозрачный прокси прозрачным

Это ж прямо праздник какой-то, спасибо

Peterbilt
() автор топика
Ответ на: комментарий от Peterbilt

Не понял вот это, как еще можно проверить?

telnet proxy.main 8080
GET /
Host: ya.ru

В конце надо 2 раза Enter нажать.

Если отдастся страница Яндекса, то прокси прозрачный и достаточно будет правильно настроить роутер.

Black_Roland ★★★★
()
Ответ на: комментарий от Black_Roland

Если отдастся страница Яндекса, то прокси прозрачный и достаточно будет правильно настроить роутер.

Не могу сейчас проверить, там ведь может быть только два варианта, отдается Яндекс либо сквидовская страница, да?

Скажи, что нужно будет сделать на роутере, если придет страница Яндекса?

Peterbilt
() автор топика
Ответ на: комментарий от Peterbilt

Не могу сейчас проверить, там ведь может быть только два варианта, отдается Яндекс либо сквидовская страница, да?

Да.

Скажи, что нужно будет сделать на роутере, если придет страница Яндекса?

Прописать вот это в конфиг файрвола: http://wiki.openwrt.org/doc/uci/firewall#transparent_proxy_rule_external 192.168.1.100 — это IP прокси, а 192.168.1.1 — IP роутера в локалке.

Работоспособность этой схемы еще зависит от версии сквида. В новых версиях вот такой фокус есть: Squid — access denied в прозрачном режиме Если на proxy.main сквид свежий, то тогда так просто не получится настроить и придется ставить еще один прокси.

Black_Roland ★★★★
()
Ответ на: комментарий от Black_Roland

http://wiki.openwrt.org/doc/uci/firewall#transparent_proxy_rule_external

Вот это идеальное решение было бы, теперь я очень надеюсь что он там старый и прозрачный. Хотя дырка нехорошая конечно.

Squid — access denied в прозрачном режиме

Смотрю ты собаку на этом съел =)

Спасибо еще раз, отмечу как решенную.

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