Войти

Показать полную графическую версию : прокси


NewWind
29-05-2007, 17:21
хочу при указании гетвея на локальной машыне (х.х.х.х) чтобы все веб протоколы шли через прокси.
Такое возможно ?
Прокси - squid (ip x.x.x.x)
пробовал :
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128

значение
ip_forward 1

:)

мож че не так делаю подскажите монстры :)

BuGfiX
29-05-2007, 18:18
"Прозрачный" прокси делается при условии что прокси и default gateway - это одна и та-же машина.
В squid.conf добавляете строки
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
В правилах iptables добавляете:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3128

NewWind
30-05-2007, 11:14
Linux fedora 6

httpd - run

пишет вот такое ?
Что иожет быть ?

squid.conf

2007/05/30 10:07:12| parseConfigFile: line 2963 unrecognized: 'httpd_accel_host virtual'
2007/05/30 10:07:12| parseConfigFile: line 2964 unrecognized: 'httpd_accel_port 80'
2007/05/30 10:07:12| parseConfigFile: line 2965 unrecognized: 'httpd_accel_with_proxy on'
2007/05/30 10:07:12| parseConfigFile: line 2966 unrecognized: 'httpd_accel_uses_host_header on'

BuGfiX
30-05-2007, 11:37
Да, забыл сказать, squid должен быть собран с опцией "--enable-linux-netfilter"

NewWind
30-05-2007, 15:06
ставил с rpm пакета

а там как эту опцию включить можно ?

Заранее благодарен!!!

BuGfiX
30-05-2007, 16:25
В таком случае остается либо найти rpm squid с этой опцией, либо пересобрать пакет из squid-*.src.rpm самому....
Честно говоря я не спец по rpm-дистрибутивам, могу только сказать что в общем случае все делается путем установки src.rpm пакета, правки .spec файла (добавления нужных опций в вызов configure) и пересборки пакета командой rpmbuild -bb <spec-файл>.

Well7
11-06-2007, 16:03
Какой версии squid? В новых версиях надо иначе настраивать (кажись с 2.6)




© OSzone.net 2001-2012