} { strona główna } { forum } { kontakt } {


Strefa czasowa: UTC + 1




Utwórz nowy wÄ…tek Odpowiedz w wÄ…tku  [ Posty: 1 ] 
Autor Wiadomość
Post Napisane: czwartek, 27 listopada 2008, 14:35
 
Offline

Dołączył(a): sobota, 27 października 2007, 17:26
Posty: 4
Lokalizacja: Warszawa
Witam!

Mam pytanie odnośnie stosowania więdej niż jednego redirect_program w konfiguracji Squida. Chodzi mi o to że mam zainstalowanego Squida ze SquidGuardem i to działa, ale chcę żeby działał mi równolegle także YouTube Cache.

W squid.conf mam taki wpis:
Kod:
redirect_program /usr/local/bin/squidGuard -c /etc/squidguard/squidguard.conf

SquidGuard działa, YouTube Cache oczywiście nie bo nie ma o nim ani słowa w pliku konfiguracyjnym.
YouTube Cache (http://cachevideos.com/) zainstalowałem ze źródeł (z małymi zmianami w ścieżkach bo Apache pod Openem jest chrootowany). Jeśli powyższy wpis w squid.conf zamienię na poniższy to działa mi cache'owanie YouTube, ale rzecz jasna nie działa mi SquidGuard:
Kod:
redirect_program /usr/local/bin/python /usr/share/youtube_cache/youtube_cache.py
url_rewrite_children 10
acl youtube_query url_regex -i \.youtube\.com\/get_video
acl youtube_query url_regex -i \.cache[a-z0-9]?[a-z0-9]?[a-z0-9]?\.googlevideo\.com\/videoplayback
acl youtube_query url_regex -i \.cache[a-z0-9]?[a-z0-9]?[a-z0-9]?\.googlevideo\.com\/get_video
acl youtube_deny url_regex -i http:\/\/[a-z][a-z]\.youtube\.com
acl metacafe_query dstdomain v.mccont.com
acl dailymotion_query url_regex -i proxy\-[0-9][0-9]\.dailymotion\.com\/
acl google_query dstdomain vp.video.google.com
acl redtube_query dstdomain dl.redtube.com
acl xtube_query url_regex -i [a-z0-9][0-9a-z][0-9a-z]?[0-9a-z]?[0-9a-z]?\.xtube\.com\/(.*)flv
acl vimeo_query url_regex -i bitcast\.vimeo\.com\/vimeo\/videos\/
acl wrzuta_query url_regex -i va\.wrzuta\.pl\/wa[0-9][0-9][0-9][0-9]?
acl youporn_query url_regex -i \.files\.youporn\.com\/(.*)\/flv\/
acl soapbox_query url_regex -i \.msn\.com\.edgesuite\.net\/(.*)\.flv
url_rewrite_access deny youtube_deny
url_rewrite_access allow youtube_query
url_rewrite_access allow metacafe_query
url_rewrite_access allow dailymotion_query
url_rewrite_access allow google_query
url_rewrite_access allow redtube_query
url_rewrite_access allow xtube_query
url_rewrite_access allow vimeo_query
url_rewrite_access allow wrzuta_query
url_rewrite_access allow youporn_query
url_rewrite_access allow soapbox_query
redirector_bypass on

Squid nie pozwala na stosowanie więcej niż jednego redirect_program więc zacząłem googlać sposobu obejścia. Trafiłem na taki program o nazwie AdZapper (http://adzapper.sourceforge.net/), który obok swojej głównej funkcjonalności (wycinanie reklam na etapie proxy) ma programik (skrypt sh), na który przekierowujemy Squida a w tym skrypcie możemy wpisać więcej programów. Działa to tak, że w squid.conf wpisujemy
Kod:
redirect_program  /usr/local/bin/wrapzap

Zaś plik wrapzap to skrypt shellowy. Przykład poniżej:
Cytuj:
#!/bin/sh
zapchain=/usr/local/bin/zapchain
yotubecache=/usr/local/bin/python '/usr/share/youtube_cache/youtube_cache.py'
squidguard=/usr/local/bin/squidGuard -c "/etc/squidguard/squidguard.conf"
zapper=/usr/local/bin/squid_redirect

ZAP_MODE= # or "CLEAR"
ZAP_BASE=http://192.168.2.100/icons/zaps # a local web server will be better
ZAP_BASE_SSL=https://192.168.2.100/icons/zaps # this can probably be ignored

ZAP_PREMATCH= # pathname of extra pattern file
# for patterns to preempt the stock
# zapper
ZAP_POSTMATCH= # pathname of extra pattern file
# for patterns in addition to the
# stock zapper; this is the one to
# which you should add new ads
ZAP_MATCH= # pathname of extra pattern file
# for patterns to use instead of the
# inbuilt pattern list
ZAP_NO_CHANGE= # set to "NULL" is your proxy is Apache2 instead of Squid

STUBURL_AD=$ZAP_BASE/ad.gif
STUBURL_ADSSL=$ZAP_BASE_SSL/ad.gif
STUBURL_ADBG=$ZAP_BASE/adbg.gif
STUBURL_ADJS=$ZAP_BASE/no-op.js
STUBURL_ADJSTEXT=
STUBURL_ADHTML=$ZAP_BASE/no-op.html
STUBURL_ADHTMLTEXT=
STUBURL_ADMP3=$ZAP_BASE/ad.mp3
STUBURL_ADPOPUP=$ZAP_BASE/closepopup.html
STUBURL_ADSWF=$ZAP_BASE/ad.swf
STUBURL_COUNTER=$ZAP_BASE/counter.gif
STUBURL_COUNTERJS=$ZAP_BASE/no-op-counter.js
STUBURL_COUNTERHTML=$ZAP_BASE/no-op-counter.html
STUBURL_WEBBUG=$ZAP_BASE/webbug.gif
STUBURL_WEBBUGJS=$ZAP_BASE/webbug.js
STUBURL_WEBBUGHTML=$ZAP_BASE/webbug.html

STUBURL_PRINT= # off by default, set to 1

export ZAP_MODE ZAP_BASE ZAP_BASE_SSL ZAP_PREMATCH ZAP_POSTMATCH ZAP_MATCH ZAP_NO_CHANGE
export STUBURL_AD STUBURL_ADSSL STUBURL_ADJS STUBURL_ADHTML STUBURL_ADMP3 \
STUBURL_ADPOPUP STUBURL_ADSWF STUBURL_COUNTER STUBURL_COUNTERJS \
STUBURL_COUNTERHTML STUBURL_WEBBUG STUBURL_WEBBUGJS STUBURL_WEBBUGHTML \
STUBURL_PRINT STUBURL_ADHTMLTEXT STUBURL_ADJSTEXT

# Here, having arranged the environment, we exec the real zapper.
# If you're chaining redirectors then comment out the direct exec below and
# uncomment (and adjust) the exec of zapchain which takes care of running
# multiple redirections.

# exec /path/to/zapchain "$zapper" /path/to/another/eg/squirm
exec /usr/local/bin/zapchain "$squidguard" "$yotubecache"

W efekcie powinien odpalić się zarówno SquidGuard jak i YouTube Cache, ale odpala mi się tylko YouTube Cache.

Przypuszczam, że problem jest z przekazywaniem parametrów: do programu zapchain jako parametry przekazujemy ścieżki do kolejnych programów, ale w moim przypadku one też zawierają parametry. Być może trzeba użyć we właściwy sposób cudzysłowów albo apostrofów? A może jest jakiś problem z prawami dostępu? Jako początkujący nie wiem jak to sprawdzić i nie wiem jak użyć tych apostrofów.

Z góry serdecznie dziękuję za pomoc!

P.S. 1. Aha, może to ma znaczenie - używam OpenBSD 4.4, Squid/2.7.STABLE3 + SquidGuard 1.2.1, AdZapper 20080508, YouTube Cache 1.5.
P.S. 2. Nie odsyłaj do Google'a i nie podawaj linków do stron z rozwiązaniami, których nie wypróbowałeś - forumowym wujkom Dobra Rada stanowczo dziękujemy!


Góra
 WWW  Zobacz profil
WyÅ›wietl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wÄ…tek Odpowiedz w wÄ…tku  [ Posty: 1 ] 

Strefa czasowa: UTC + 1


Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Skocz do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group  
Design By Poker Bandits  
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL


Datanet.pl - stabilny hosting BSDGuru.org