LinuxForum.Fans
Тема

Прозрачный proxy сервер squid при помощи IPFILTER + IPNAT

Автор: los 9 сообщений 42926 просмотров
#42259

Добрый день.
Сделал прозрачный прокси SQUID теперь пытаюсь завернуть весь трафик на squid. (Шлюз и прокся 1 и та же машина).
Система FreeBSD 7.2 (IPFILTER + IPNAT)
с помощью IPNAT я пытаюсь сделать редирект трафика на squid вот так:

rdr rl0 192.168.0.88/32 port 80 -> 192.168.0.1 port 3128 tcp

но не работает.
Подозреваю что надо правило для фаервола..
Вот мой конфиг ipf.rules:

text
pass in quick on lo0 all
pass out quick on lo0 all
pass in quick on rl0 all
pass out quick on rl0 all
pass in quick on sis0 all
pass out quick on sis0 all

Причем если проксю указать явно то все работает:
в squid.conf:

text
http_port 192.168.0.1:3128 transparent

Перечитал кучу манов но не смог сделать рабочего правила, по этому прошу помощи у вас.
Зараннее спасибо.

#42262

а если в ipnat.rules сделать так: rdr rl0 0/0 port 80 -> 127.0.0.1 port 3128 tcp
и squid.conf покажите.

#42416

да! спасибо! Это помогло, видимо 1 ип завернуть на сквид нельзя...
Скажите а можно разрешить доступ на некоторые IP в обход SQUID ?
Если можно то с приблизительным правилом.
Зараннее благодарю.

#42662

могу и ошибаться, но попробуй использовать редирект что ли, ipf не особо крутил, вот хорошая дока если то: Использование ipfilter в FreeBSD + handbook smile

#42881

Вобщем пытаюсь в самом начале перед:
rdr rl0 0/0 port 80 -> 127.0.0.1 port 3128 tcp
поставить чтобы 192.168.0.58 ip сразу шел на внешний адрес в обход шлюза:
rdr sis0 192.168.0.58 -> внешний_ип
не работает
еще в логе вот это:
Failed to select source for 'xxx.ru'
always_direct = 0
never_direct = 1
timedout = 0

Собсна проблема осталась только в том, что у нас программеры с интернет отдела делают тестовые сайты и явно указывают ип и домен сайта в файле hosts.
По ип эти сайты не открываются даже без squid но открываются в браузере по имени домена. Домены сами по себе вымышлены и не работают если явно не прописать в файл hosts.
При работе через проксю не открывается вообще никак. А это очень важно.
Прошу помощи у тех кто сталкивался с подобной проблемой. Сам уже 3 день голову ломаю.
Приеду в офис напишу подробно что выдает браузер.
П.С Конфиг squid дефолтный и добавлено там только
http_port 192.168.0.1:3128 transparent

#43253

ERROR

The requested URL could not be retrieved

While trying to retrieve the URL: http://www.domain.ru/

The following error was encountered:

Unable to forward this request at this time.
This request could not be forwarded to the origin server or to any parent caches. The most likely cause for this error is that:

The cache administrator does not allow this cache to make direct connections to origin servers, and
All configured parent caches are currently unreachable.
Your cache administrator is webmaster.
Generated Wed, 19 May 2010 14:06:46 GMT by router.local (squid/2.7.STABLE7)

Вот такое он выдает только на этот ИП что я писал выше...

sis0 - внешний, но то что ты написал выше не помогло..

#43274

Вечером постараюсь отписать что и как, поставлю на VB BSD и покручу ipfilter,у меня подозрение то что с правилами не то

#43302

Ок! Огромное спасибо!
Если понадобится я могу скинуть в личку ип и домен.

Войдите или зарегистрируйтесь, чтобы ответить.