День добрый.
Делаю как написано в сотнях мануалах на просторах интернета. А именно стоит squid3.
В squid.conf прописан: http_port 3128 intercept
т.е. если в браузере указать прокси c портом 3128 в инет пускает все работает.
дальше хуже.
пишу iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3128
в браузере меняю порт на 80 и уже не работает. Куда смотреть дальше?
Банально про iptables
ну так поменяйте в сквиде порт с 3128 на 80 и будет вам счастье
в браузере меняю порт на 80 и уже не работает
в браузере прокси 1) убрать; 2) оставить с :3128
В первом случае машина с прокси должна быть частью маршрута наружу.
Ок.
А как тогда получить из всего этого "прозрачный" прокси? (Вариант предложенный bormant)
т.е. когда на клиенте указывается шлюз и в браузере никакие настройки не делаются? И что дает или не дает параметр сквида intercetp/transparent? что с ним что без него одинаково.
А как проверить что правила iptables отрабатываются?
Ок.
А как тогда получить из всего этого "прозрачный" прокси? (Вариант предложенный bormant)
т.е. когда на клиенте указывается шлюз и в браузере никакие настройки не делаются? И что дает или не дает параметр сквида intercetp/transparent? что с ним что без него одинаково.
А как проверить что правила iptables отрабатываются?
iptstate
А если сделать так:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3128
iptables -t nat -A POSTROUTING -s 192.168.50.0/255.255.255.0 -j SNAT --to-source 10.168.50.2Если прозрачный с редиректом с 80 на 3128 порт - браузерные настройки не трогайте, там должно быть пусто.
Совсем забыл, у вас DNS работает? Проверьте на клиенте, может там проблема:
nslookup google.ruПока из вышеприведенного ничего не помогает :(
если делать http_port 3128 intercept то при указании прокси в браузере - интернета нет. без "intercept" - интернет есть.
при прописывании правил в iptables и удаления настроек прокси из браузера интернета нет.
gateway - прописан ip машины со сквидом.
По DNS - nslookup всегда unknow, но в случае с прямым указанием прокси - интернет то есть, почему? (т.е. возможно надо как то NATить DNS запросы отдельно?)
У вас прокси на шлюзе или отдельно?
У вас прокси на шлюзе или отдельно?
Отдельно.
Тогда вам нужно еще dhcp подредактировать настройки. Для нужных сетей нужно раздавать адреса, а все остальное заворачивать на айпишник прокси. Тогда трафик побежит к нему и будет прозрачно проксироваться.
Сейчас, когда вы убираете прокси, компьютеры ломятся на ваш текущий дефолтный шлюз, а до прокси ничего не доходит.
Тогда вам нужно еще dhcp подредактировать настройки. Для нужных сетей нужно раздавать адреса, а все остальное заворачивать на айпишник прокси. Тогда трафик побежит к нему и будет прозрачно проксироваться.
Сейчас, когда вы убираете прокси, компьютеры ломятся на ваш текущий дефолтный шлюз, а до прокси ничего не доходит.
А смысл? Даже если и прокси стоит отдельно то на него легко завернуть 80 порт. Ток на шлюзе пару правил и готово.
Тут вопрос в другом, в топологии сети.
День добрый.
Делаю как написано в сотнях мануалах на просторах интернета. А именно стоит squid3.
В squid.conf прописан: http_port 3128 intercept
т.е. если в браузере указать прокси c портом 3128 в инет пускает все работает.
дальше хуже.
пишу iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3128
в браузере меняю порт на 80 и уже не работает. Куда смотреть дальше?
Ну раз прокси отдельно то где его указания ип? Вы на шлюзе выполняете правило?
Нарисуйте схему сети. А так гадать можно до утра.
gkntnm
по идее ты должен предоставить все данные о своей сети.
Не надо делать из форумчан телепатов.
Извиняюсь за то что сразу не приложил схемку, думал вопрос банальный, и я туплю с какими то очевидными настройками.
По поводу схемки - это актуальная схема для тестового стенда. Фактически Client и ProxySQUID подняты на VMWare и маршрутизатор 192.168.5.2 - это маршрутизатор VMWare.
iptables на ProxySQUID - пустые - дабы начать с чистого листа т не запутаться.

Так вот в такой конфигурации если на Client указывать настройки прокси в браузере: 192.168.5.222 - все работает. Как сделать прозрачный прокси из ProxySQUID?
Извиняюсь за то что сразу не приложил схемку, думал вопрос банальный, и я туплю с какими то очевидными настройками.
По поводу схемки - это актуальная схема для тестового стенда. Фактически Client и ProxySQUID подняты на VMWare и маршрутизатор 192.168.5.2 - это маршрутизатор VMWare.
iptables на ProxySQUID - пустые - дабы начать с чистого листа т не запутаться.
Так вот в такой конфигурации если на Client указывать настройки прокси в браузере: 192.168.5.222 - все работает. Как сделать прозрачный прокси из ProxySQUID?
Если так, как Вы нарисовали - никак.
Если так, как Вы нарисовали - никак.
Почему? Чего не хватает? Что мешает?
Если так, как Вы нарисовали - никак.
Почему? Чего не хватает? Что мешает?
Если указать явно прокси, пакеты буду идти на 192.168.5.222.
Если нет - то мимо, сразу на 192.168.5.2.
на 5.2 какая ос? Или что там будет? Если будет с поддержкой iptables то типо того.
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 192.168.5.222:3128[quote=gkntnm]Если так, как Вы нарисовали - никак.
Почему? Чего не хватает? Что мешает?
Если указать явно прокси, пакеты буду идти на 192.168.5.222.
Если нет - то мимо, сразу на 192.168.5.2.[/quote]
На Client указывать как шлюз 192.168.5.222
на 192.168.5.222 указан шлюз 192.168.5.2
192.168.5.2 NATит в сеть 10.215.1.0
Вот интуитивно понимаю что не должно работать, а почему не должно не понимаю :(