Автор Тема: Transparent squid  (Прочетена 2094 пъти)

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Transparent squid
« -: Jul 24, 2008, 16:42 »
Преди squid работеше на машината, която е и gateway и с
Цитат
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
си работеше чудесно. Преместих squid на друга машина (192.168.1.5) и пренасочването вероятно трябва да е нещо от рода на
Цитат
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -s ! 192.168.1.5 -j DNAT --to 192.168.1.5:3128
, но така не работи - squid не регистрира никакви заявки. Моля за помощ!
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

alex_c

  • Напреднали
  • *****
  • Публикации: 122
    • Профил
Transparent squid
« Отговор #1 -: Jul 24, 2008, 18:57 »
От правилата за iptables, които си дал, предполагам, че proxy-сървърът (192.168.1.5) и клиентските машини, които обслужваш, са в един и същи сегмент.
В този случай, след като във веригата PREROUTING се извърши смяната на destination-адреса и за пакета трябва да се вземе решение за маршрутизиране, машината-gateway вижда, че source и destination адресите са от една и съща мрежа и изпраща на компютъра, иницииращ връзка, пакет за пренасочване. С него тя казва: "Ти и машината-адресат сте от една и съща мрежа, така че най-краткият път до нея не е през мен - обърни се директно към нея". Компютърът, иницииращ връзка, обаче, си няма на идея за какво става въпрос, т.к. той прави заявка към dir.bg, например, а не към 192.168.1.5 и така историята се забозва  ':p'
Можеш да пробваш да изключиш изпращането на пакети за пренасочване в рутера с командата:
echo 0 >/proc/sys/net/ipv4/conf/eth1/send_redirects
и да добавиш още един ред в iptables:
iptables -t nat -A POSTROUTING -o eth1 -p tcp -s 192.168.1.0/24 -d 192.168.1.5 --dport 3128 -j SNAT --to 192.168.1.1 (предполагам, това е адресът на вътрешния интерфейс на рутера ти)
но може би няма да помогне
Най-добре е да отделиш squid-машината в друг сегмент, но това не винаги е възможно
Пробвай тези варианти и пиши дали е проработило
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Transparent Squid
Настройка на програми
mozly 8 3182 Последна публикация Jan 18, 2004, 22:06
от mozly
Transparent KDE 3.1
Настройка на програми
KageMusha 0 1480 Последна публикация Jul 10, 2004, 22:56
от KageMusha
Проблем със SQUID transparent
Настройка на програми
BRADATA 26 7024 Последна публикация Sep 04, 2004, 15:29
от
transparent proxy проблем
Хардуерни и софтуерни проблеми
Hapkoc 21 6369 Последна публикация Dec 26, 2005, 18:37
от
Transparent proxy problem
Настройка на програми
limbozon 9 2706 Последна публикация Apr 15, 2010, 16:51
от Acho