Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: limbozon в Apr 15, 2010, 08:22



Титла: Transparent proxy problem
Публикувано от: limbozon в Apr 15, 2010, 08:22
Здравейте конфигурирал съм SQUID заедно със Dansguardian за да филтрирам разни неща,всичко съм настройл с изключение на transparent proxy--то. По принцип филтъра работи,но като направя настройки в браузера.За това се опитвам да пусна tranparent proxy.Попаднах на тази тема ( http://www.linux-bg.org/forum/index.php?topic=21682.0) .И при мен се появява същия проблем като добавя тези редове :


httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
След като ги добавя и бия рестарт изписва :unrecognized: 'httpd_accel_host virtual'
Добавил съм и правилата във iptables за да редиректвам.Само тези настройки ми останаха.


Титла: Re: Transparent proxy problem
Публикувано от: Ipolit в Apr 15, 2010, 10:03
   
Цитат
httpd_accel_* for transparent proxy

This has all been replaced by a parameter called transparent that acheives this, please refer to the section on Transparent Proxy/Cache for more information

Просто тряба да напишеш на първия ред на squid.conf
Код:
http_port 3128 transparent
или който щеш друг порт


Титла: Re: Transparent proxy problem
Публикувано от: limbozon в Apr 15, 2010, 10:22
Този ред е добавен,но пак не работи Transparent proxy-to.


Титла: Re: Transparent proxy problem
Публикувано от: Acho в Apr 15, 2010, 10:31
Здрасти limbozon "...След като ги добавя и бия рестарт изписва :unrecognized: 'httpd_accel_host virtual'...", кой го дава това съобщение ?


Титла: Re: Transparent proxy problem
Публикувано от: Ipolit в Apr 15, 2010, 10:33
httpd_accel_*
This has all been replaced by a parameter called transparent означава, че са заменени от transparent.
Което значи, че тряба да ги разкараш, освен ако нямаш други тълкувания на написаното по-горе.
Това от версия 2.6 нагоре. Ако ползваш по-ранна, няма проблеми, ама е време да си ъпдейтнеш компютъра.


Титла: Re: Transparent proxy problem
Публикувано от: limbozon в Apr 15, 2010, 10:38
Ipolit ползвам версия 2.7,Ачо Squida дава тези грешки когато добавя
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
Това unrecognized е за всичките тези редове.
Грешките са подобни на тези:
2007/11/27 14:29:05| parseConfigFile: line 2472 unrecognized: 'httpd_accel_host virtual'
2007/11/27 14:29:05| parseConfigFile: line 2473 unrecognized: 'httpd_accel_port 80'
2007/11/27 14:29:05| parseConfigFile: line 2474 unrecognized: 'httpd_accel_with_proxy on'
2007/11/27 14:29:05| parseConfigFile: line 2475 unrecognized: 'httpd_accel_uses_host_header on'


Титла: Re: Transparent proxy problem
Публикувано от: limbozon в Apr 15, 2010, 12:05
Оправих се затваряйте темата! Добавих няколко нови iptables правила и промених юзъра във squid.




Титла: Re: Transparent proxy problem
Публикувано от: borovaka в Apr 15, 2010, 13:06
limbozon Я драсни как си го оправил, може и на някой друг да му затрябва.


Титла: Re: Transparent proxy problem
Публикувано от: limbozon в Apr 15, 2010, 13:29
Dобавих тeзи редoве във squid.conf :

http_port 127.0.0.1:3128 transparent
cache_effective_user (задавате някакъв user)
cache_effective_group (групата трябва да е същата като usera)
И малко iptables:

iptables -t nat -A OUTPUT -p tcp --dport 80 -m owner --uid-owner XXXXX -j ACCEPT
iptables -t nat -A OUTPUT -p tcp --dport 3128 -m owner --uid-owner XXXX -j ACCEPT
iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8080 (Този ред е ако искате да работи само на един компютър)
А тези редове се слагат на NAT router:

iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to ip-то на eth0 и порт 8080
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

П.С. Owner-a трябва да е същия като usera и групата.


Титла: Re: Transparent proxy problem
Публикувано от: Acho в Apr 15, 2010, 16:51
OK limbozon, щом е оправено. Аз винаги слагам nobody за група и потребител. Направо на цялата деректория и всичко вътре в нея.