02.09.2010

Ad Zapping With Squid

* Source text URL: http://adzapper.sourceforge.net/




Аб’ява, падганяемая Squid*

Зыходны тэкставы URL: http://adzapper.sourceforge.net/

Cameron Simpson cs@zip.com.au

SourceForge Project Page and спіс рассылання, Freshmeat Project Record, Спіс змяненняў

Хуткія ўсталёўкі: FreeBSD, Gentoo, NetBSD.

Гэта перанакіроўнік для squid, які перахапляе рэкламы (банары, усплывальныя вокны, флэш-анімацыі і г.д.), старонкі лічыльнікі і некаторыя вэб-памылкі (як знайсці). Гэта валодае як эстэтычнымі перавагамі, так і прапускной здольнасцю выгады. Гэта таксама лёгка ўсталяваць. Нататка: вы можаце выкарыстоўваць Apache замест Squid, калі жадаеце.

Ліцэнзаванне (гэта галоўным чынам бясплатна)

Фон

Навошта запускаць адзін з іх? (спецыялісты па маркетынгу павінны звярнуць увагу тут!)

Запампаваць (гэта сапраўды крок два з “Install”)

Усталёўка [у тым ліку Windows] (гл. таксама сайты з Zapper ужо ўсталяваны ў тым ліку ZipWorld)

Дадаць аб’яву новых дакладаў па электроннай пошце і дапамажы мне захаваць мадэлі ў актуальным стане.

“Рабіць” спіс.

Абнаўленні (у тым ліку аб’явы/абнавіць спісы рассылання)

Выкарыстанне Zapper праз proxy.pac файлаў (і ”Ці магу я прасіць ISP гэта зрабіць для мяне?”)

З дапамогай вельмі малых машын для squid?

Падганянне:

Пасля ўсталёўкі і шчаслівыя, вы можаце наладзіць рэчы.

Напрыклад, выкарыстоўваючы ваш уласны шаблон файлаў [сінтаксіс], выкарыстоўваючы іншыя выявы запаўняльніка ці, магчыма, перамыкаць больш, чым проста аб’явы (напрыклад, атрымаць “для друку” версіі старонак), ці нават перамыкаць больш агрэсіўна.

Вы таксама можаце прыкаваць ланцугі шматлікіх перанакіроўнікоў разам (напрыклад, для запуску Zapper і SquidGuard ці выгінацца ці таму падобным).

Іншыя аналагічныя праграмы

Прапануючы карыстачам выбар паміж забітым і незабітым праглядам:

З дапамогай двух портаў на адным squid (просты і пераважны спосаб)

Мой двухслаёвых squid усталёўкі (вам не трэба!)

Пошук няспраўнасцяў

Ліцэнзія

Па стане на 13 кастрычніка 2002 года, гэты код даступны на ўмовах ліцэнзіі BSD.

Ён па-ранейшаму застаецца моцна маім жаданнем, што гэты код не выкарыстоўваецца для цэнзуры. Пад гэтым я маю на ўвазе, што, хоць ён можа быць адаптаваны для блакавання ўсіх выглядаў кантэнту, я жадаю, каб яна не выкарыстоўвалася такім чынам без паралельнага падавання адкрытага прагляду. Не саромейцеся абараніць сябе ад рэчы ў кодзе, не прымушайце ваш абмежаваны погляд на іншых без іх згоды. Ёсць ”указанні на гэтай старонцы, для зручнага падавання забітага і незабітага прагляду карыстачам, калі ласка, выкарыстоўвайце іх.

Папярэднія ліцэнзіі:

Да серады 26 мая 1999, гэты код быў вольны для ўсіх. Тым не менш, урад Аўстраліі прынёс сапраўды дурныя і агрэсійныя заканадаўствы, так што гэты код зараз бясплатны за выключэннем таго, што гэта не можа быць скарыстана для забеспячэння ці падтрымкі заканадаўства ці іншых актаў аналагічных намераў. Я рады за людзей, каб выкарыстоўваць яго для фільтравання сваіх праглядаў, але не для людзей, каб прымусіць іх маральнасці і на іншых.

Фон

На працягу некаторага часу на працоўным месцы мы кіравалі аб’яву – перамыкаць паслугі на нашым вэб-proxy. Гэтыя старонкі дакументаў, як гэта працуе, як выкарыстоўваць яе самастойна, як падпісацца на рассыланне абнаўленняў па структуры файла і дзівацтваў нашай мясцовай усталёўкі (што не трэба дубляваць сябе).

Знішчэнне аб’явы не новая ідэя. Галоўным чынам вы ўстаўляеце паміж чытачом і сеткай у Інтэрнэце нейкі фільтр, які замяняе гэтыя раздражняльныя банары чымсьці незаўважным. (Ёсць некалькі матываў для гэтага, гл. гэты адступ для майго.)

Спачатку я натыкнуўся на гэта ў сваім ISP (Zip World – www.zip.com.au) некалькі гадоў назад. Іх метад складаецца ў выкарыстанні складаных proxy.pac файлаў. Яны пастаўлялі два: адзін усёмагутны аб’яў і адзін, які не. Які імчыць быў, я выявіў, часткай JavaScript, які сказаў вашаму браўзэру ісці ў адно паўнамоцтва для URL, якія адпавядаюць вядомым узорам аб’явы і да галоўнага паўнамоцтва для ўсяго астатняга. Былой proxy проста вярнула запаўняльніка GIF за ўсё прасілі яго. Спачатку я скапіяваў гэта для выкарыстання на нашым сайце.

Гэты метад з’яўляецца некалькі грувасткім. Па-першае, трэба запусціць адмысловы вэб-сервер, каб служыць запаўняльніку GIF. Па-другое, перакладчыкі JavaScript павольныя і (у Netscape прынамсі) ледзь памылкі – у канчатковым выніку атрымлівае flakey браўзара і могуць зваліцца. Па-трэцяе, не ўсе браўзары падтрымліваюць JavaScript і тых, якія рабіць не абавязкова павінны, падтрымліваюць proxy.pac файлы. І нарэшце, файл быў болем для падтрымання, і памер прымушаў мяне баяцца за псіхічнае здароўе перакладнікаў JavaScript.

Увайдзіце ў squid, магчыма, самы лепшы вэб-proxy вакол. Адна выдатная асаблівасць – перанакіраванне. Гэта праграма, якая счытвае інфармацыю аб запыце пра ўваход і піша (магчыма) перанакіраваную інфармацыю пра сваю прадукцыю. Калі activiated, squid будзе кансультаваць яго пры кожным запыце, дазваляючы лёгкі перахоп аб’яў. Усё, што вам трэба зрабіць, каб актываваць гэта месца радка: redirect_program/home/marshall/bin/squid_redirect

у файл squid.conf. Відавочна, што гэты шлях павінен быць заменены, дзе вы ўсталёўваеце пераадрасаванне праграмы.

Спроба нумар 1 быў скрыптам абалонкі. Кароткай і эфектыўнай, яна была проста ў той час як завеса з сазе. Аднак, як уяўляецца, былі некаторыя праблемы маштабавання. Цяпер гэта завуць Perl squid_redirect. У прыватнасці, з выраза складаюцца, калі скрыпт запускаецца і працуе досыць эфектыўна.

Усталёўка

Усталёўка прызначана, каб быць даволі простай: усталяваць скрыпт, дадаць 1 радок у файл squid.conf, перазагрузіце squid.

Microsoft Windows карыстачы павінны чытаць заўвагі для карыстачоў Windows ніжэй.

Smoothwall брандмаўара карыстачы жадаюць бачыць Martin Pot Smoothwall аб’яў Інструкцыі па ўсталёўцы.

Ёсць таксама меней шматслоўны quick’n’dirty камплект усталёўкі тут па Gaute Lund, з гэтым README файл.

Усталюйце squid.

Шчыра кажучы, гэта варта рабіць нават для адзінай сістэмы хатніх карыстачоў (squid вельмі простая ва ўсталёўцы, дарэчы). Акрамя таго, аб’ява-Zapper вельмі карысная, калі вы падлучаны да навакольнага свету сувяззю мадэма. Нататка: вы таксама можаце выкарыстоўваць Apache замест гэтага.

Нататка:

малаважныя заўвагі бяспекі: вядома, proxy (Squid і Apache) не павінны быць даступныя ў інтэрнэту ў цэлым. Наогул ваш proxy будзе звычайна аўтаматычны, проста знаходзячыся ўсярэдзіне брандмаўара. Аднак, калі вы ўсталюеце proxy-serverа на некаторых дзяржаўных машынах, вы павінны пераканацца, што ён мае нейкі кантроль доступу. Калі вы ўсталёўваеце на асабістыя машыны, такіх як наўтбук, які часам знаходзіцца ў грамадскай сеткі, верагодна, proxy павінен слухаць толькі на лакальным інтэрфейсе (127.0.0.1).

Fetch праграмнага забеспячэння.

Лёгкая рэч, каб рабіць гэта проста, прыносіць толькі сцэнар па змаўчанні uncustomised усталёўкі.

Пазней, калі вы жадаеце, каб наладзіць яго паводзіны, прынесці гэты архіў: adzap-20090301.tar.gz у якім утрымоўваецца перанакіраванне, набор фатаграфій і замены арыгіналу абгорткі для налады асяроддзя для Zapper.

FreeBSD людзей: вы можаце выкарыстоўваць FRESHports порт FreeBSD з Zapper.

NetBSD людзей: вы можаце выкарыстоўваць NetBSD пакет Zapper.

Debian людзей: вы можаце выкарыстоўваць Debian пакет Zapper.

Gentoo людзей: вы можаце прынесці з Zapper, узнікаюць: emerge adzapper

Усталяваць перанакіраванні ў падыходным месцы (напрыклад,/usr/local/bin/squid_redirect). Нататка 1: скрыпт павінен быць выкананым. Выканаеце наступную каманду: chmod a+rx the-script, калі яна на месцы.

Нататка 2: у першым радку арыгінала кажа: #!/usr/bin/perl. Вы можаце змяніць на: #!/usr/local/bin/perl ці падобны, калі ваш Perl не знаходзіцца ў/usr/bin. (Ці змесціце сімвалічную спасылку ў/usr/bin – гэта можа выратаваць вас ад клопатаў з іншымі Perl арыгіналаў, шматлікія з якіх таксама чакаюць/usr/bin/perl.)

Нататка 3: калі вы выкарыстоўваеце акно Windows для вымання арыгінала (напрыклад, праз Internet Explorer), а затым перадалі яго ў машыну праз Squid Proxy, то, магчыма, за арыгінал у канчатковым выніку на proxy-server у тэкставым рэжыме DOS, што азначае, што канцы кожную лінію з CR і характар NL (а не проста NL).

Калі вы падазраяце, што гэта бачыце, глядзі частку пра рашэнне праблем.

Устаўце наступны радок: redirect_program/шлях/да/squid_redirect у файл squid.conf.

Адпраўце SIGHUP вашаму Squid: kill -1 pid-of-squid. Вы таксама павінны зрабіць гэта пасля таго, як вы абнавілі скрыпт; squid пачынае новыя выпадкі перанакіравання.

Brent J. Nordquist bjn@visi.com адзначае, што вы можаце сказаць: squid -k reconfigure зрабіць тое ж самае.

Жадаеце выкарыстоўваць розныя пустыя палі?

Жадаеце забіць больш, чым проста аб’явы?

Дапамажыце мне ўдасканаліць узоры!

Проста не спускайце паловы вачэй з знішчэння. Калі вы знойдзеце старонку з раздражальнай колькасцю unzapped аб’яў, дайце мне ведаць па электроннай пошце. Так, гэта мой асабісты адрас электроннай пошты. Не, не хвалюйцеся, што ваша паведамленне можа лічыцца раздражняльным. І не хвалюйцеся, калі я не адказваю, часам я магу быць вельмі павольным на гэтым; падштурхоўвайце мяне яшчэ раз праз некалькі тыдняў, калі вы нічога не чуеце. Я жадаю ведаць на самай старонцы, а таксама графічных аб’яў, каб я мог праверыць псіхічнае здароўе і, магчыма, аптымізаваць і абагульніць карціну. (Не, я не клапачуся, дзе вы праглядаеце, не бойцеся ніякага асуджэння!) Я больш зацікаўлены ў пераключэнні вялікіх ці анімацыйных аб’яў; статычныя, маленькія, кэш-дружалюбныя аб’явы ніжэй па прыярытэтнай чаргі (і, магчыма, мы павінны разгледзець пакіданне іх у супакоі, каб заахвочваць іх выкарыстанне). У прыватнасці, некаторы невялікі чыста тэкст, хутка загружае аб’явы не забітыя па змаўчанні; узоры для іх сабраны і падтрыманы, і Zapper, можна сказаць, што забівае іх даволі лёгка. Калі вы знойдзеце старонкі з утрыманнем, якога не павінна быць, таксама дайце мне ведаць па электроннай пошце. Гэтак жа, як вышэй. Знішчэнне аб’явы – гэта мэта, якая неад’емна рухаецца. Некаторыя ўзоры будуць адпавядаць рэчам, якія не з’яўляюцца аб’явамі. Калі людзі будуць выкарыстоўваць гэты аб’ект, я павінен захаваць узоры добра наладжанымі.

Нататкі для карыстачоў Windows

Можна запусціць squid і Zapper на аўтаномным Windows клетцы, калі Ваша хатняя сетка не мае запасной машыны, каб кіраваць UNIX. Абмен з Каралін Longfoot паказвае, што гэта працэдура вельмі добрая, сапраўды гэтак жа, як і для UNIX за выключэннем таго, што redirect_program радок павінен выглядаць наступным чынам: redirect_program C:/perl/bin/perl.exe c:/squid/etc/adzapper.pl

карэктоўка C:/perl/bin/perl.exe і C:/squid/і c:/squid/etc/adzapper.pl каб адпавядаць вашым уласным усталёўкам месцазнаходжання. Гэта нататка была атрымана з BannerFilter старонкі. Вам неабходна SquidNT і ActivePerl ці іншыя версіі Squid і Perl для Windows, напрыклад, вы можаце сапхнуцца як у Cygwin. Акрамя таго, згаданыя ў гэтай тэме з squid спісу рассыланняў карыстачоў.

Выкарыстанне Apache у якасці proxy замест Squid

Іяган Берг паставіў невялікі патч для падтрымкі з дапамогай Apache2 як proxy замест squid. Яго дадатак да Debian README для гэтага кажа: акрамя таго, вы таксама можаце выкарыстоўваць adzapper з Apache2. Гэта тая перавага, што IPv6 сумяшчальны. Каб гэта зрабіць, Apache2 загрузіць mod_proxy і mod_redirect і наладзіць яго наступным чынам:

ProxyRequests On

RewriteEngine On

RewriteLock/var/lock/apache2/rewrite-adzapper

RewriteMap adzap prg:/usr/bin/adzapper.wrapper

<Proxy *>

Order deny,allow

Deny from all

Allow from localhost

RewriteRule ^proxy:(.*)$proxy:${adzap:$1|$1} [L]

</Proxy >

Акрамя таго, адрэдагуйце новыя змены “ZAP_CHANGE_VALUE” зменнай канфігурацыі і ўстанавіце іх на NULL: ZAP_CHANGE_VALUE = “NULL”

Падганянне

Калі вы пачынаеце наладу, я прапаную вам усталёўваць wrapzap сцэнар побач з рэдирэктарам і выкарыстоўваць яго для ажыццяўлення налад. Ён утрымоўвае ўсе зменныя асяроддзі, такія як $ZAP_POSTMATCH, якія ўплываюць на паводзіны Zapper, гатовага да працы.

Проста скажыце wrapzap, што поўная ўсталёўка шляхам squid_redirect і скажыце squid.conf файлу поўны шлях да wrapzap сцэнара замест Zapper. Затым зменіце wrapzap, каб падысці. Памятаеце, што ўсе сцэнары павінны мець грамадскія чытанні/дазвол на выкананне: chmod a+rx scripts…

Выкарыстанне розных шаблонаў і дадатковыя файлы

Вы можаце выкарыстоўваць свае ўласныя файлы шаблону, таксама. Дадатковыя могуць быць паказаны з зменнымі асяроддзя $ZAP_PREMATCH і $ZAP_POSTMATCH, каб поўны шлях з двух файлаў шаблону. Звычайна запатрабуецца толькі ўсталяваць $ZAP_POSTMATCH.

З мадэлямі ў $ZAP_PREMATCH праводзяцца кансультацыі перад асноўным спісам карціны і мадэлямі ў $ZAP_POSTMATCH потым. Звычайна вы выкарыстоўваеце апошнія, каб дадаць дадатковыя шаблоны і выкарыстоўваць толькі для выпраўлення overzapping некаторымі хібнымі мадэлямі ў галоўным файле шаблону. Калі вы выявіце такі, скажыце мне! Такім чынам, вашы $ZAP_PREMATCH файлы звычайна могуць быць пустымі і застацца такім чынам.

Нарэшце, вы можаце ігнараваць squid_redirect, убудаваны спіс карціны цалкам і выкарыстоўваць свае ўласныя, вызначыўшы зменную асяроддзя $ZAP_MATCH.

Фармат файла шаблону

Сінтаксіс файла шаблону выглядае наступным чынам:

Пустыя радкі і радкі, пачынальна з octothorpes (хэшаў: “#”), з’яўляюцца каментарамі і ігнаруюцца.

Большасць ліній маюць выгляд: CLASS pattern CLASS вызначае тып аб’екта, які прызнае мадэль.

Адмысловы пропуск класа азначае, што URL, адпаведныя структуры не павінны быць перанакіраваны, гэта значыць яны павінны быць пакінуты ў супакоі і не забіты. Гэта выкарыстоўваецца для ўстаўкі выключэння для агульнага правіла. Напрыклад, гэта ўрывак з спісу ўзору:

PASS http://(www*.|)mozilla.org/**-banner.gif

AD http://**-banner.gif

сродкі забіваюць, якія сканчаюцца -banner.gif, за выключэннем рэчаў на mozilla.org.

Карціна больш падобная на шар абалонкі Борна, чым рэгулярныя выразы. Насамрэч гэта скарачэнне для рэгулярных выразаў з наступнымі адрозненнямі:

Кропка (“.”) і знак пытання (“?”) не з’яўляюцца адмысловымі г.зн. яны пераўтворацца ў \ і\?.

Зорачка (“*”) будзе аўтаматычна пералічана ў [^/]*, гэта значыць групавы шаблон, які не перасякае разрэзы (“/”).

Дзве зорачкі (“**”) пераўтворацца ў.*, гэта значыць групавы сімвал, які сапраўды перасякае разрэзы (“/”).

Іншы тып радка выглядае так: CLASS pattern replacement. Гэта перазапісы URL з адной формы ў іншую. Сінтаксіс для шаблону ў дакладнасці як і для першага тыпу лініі. Замена – паслядоўнасць Perl, як будуць знойдзены ў падвойных двукоссях. У прыватнасці, значэнні $1, $2 і г.д. адпавядаюць падрадку ў дужках ва ўзоры як з perl. Напрыклад, гэтае правіла:

Напрыклад, з гэтага правіла: PRINT http://(www*.|)smh.com.au(/articles/**.html) http://www.smh.com.au/cgi-bin/common/popupPrintArticle.pl?path=$2 замяняе артыкулы з “друку” версіі, $2 зыходзіць ад карціны ў другіх квадратных дужках частцы.

Нататка: PRINT кіравала па змаўчанню адключана. Вы павінны ўключыць яго з wrapzap арыгіналам.

Выкарыстанне розных малюнкаў запаўняльніка

Па змаўчанні запаўняльніка GIF з’яўляецца: http://adzapper.sourceforge.net/zaps/ad.gif. Гэта сапраўды будзе працаваць добра (калісьці прыхаваў пра запас, усё роўна, што гэта не знаходзіцца на вашым сайце). Аднак, калі вы жадаеце наладзіць запаўняльніка, можна зрабіць некалькі рэчаў, каб кантраляваць тое, што выкарыстоўваецца. Большасць уключаць усталёўку зменных асяроддзя, каб паказаць вашы жаданні.

$ZAP_MODE зменная можа быць усталявана на слова “CLEAR”, каб прымусіць Zapper выкарыстоўваць “чыстыя” версіі замены малюнкаў і тэксту. Гэта будзе азначаць, што аб’явы проста “знікаюць” са сваіх старонак. Адзіны недахоп гэтага – гэта Zapper, праз некалькі выпадковасцей, замяняе некаторыя карысныя разметкі на старонцы тады, калі гэта не вельмі відавочна.

$ZAP_BASE зменная можа быць усталявана, каб яна паказвала на вэб-каталог, які змяшчае вашы ўласныя варыянты замены малюнкаў. Месца файлы з імем ad.gif, adbg.gif, ad.swf, closepopup.html, counter.gif, не, op.html не-op.js і webbug.gif там. Калі вы выкарыстоўваеце “CLEAR” рэжым, то вам трэба файлы з імем x-clear.ext для кожнага файла x.ext, пералічаных вышэй.

Па змаўчанні гэта $ZAP_BASE – http://adzapper.sourceforge.net/zaps. Калі вы ўсталюеце зменную $ZAP_MODE “ачысціць”, то вы, натуральна, жадаеце файлы з імем ad-clear.gif, closepopup-clear.html, no-op-clear.html, і гэтак далей.

Вы можаце замяніць класы аб’явы з пэўнымі заменамі. Наступныя класы вядомы: AD для ўбудавальных малюнкаў, ADHTML для асобных старонак HTML устаўляецца як аб’ява (звычайна праз FRAME, IFRAME ці ILAYER тэгаў), ADJS для JavaScript праграм, выкарыстоўваных для стварэння аб’яў, ADBG для фонавых малюнкаў, якія змяшчаюць аб’явы, ADSWF аб’яў рэалізавана ў выглядзе анімацыі Shockwave, ADMP3 аб’яў рэалізавана ў выглядзе MP3 аўдыё, ADPOPUP для тых, мегараздражняльных аб’яў, якія з’яўляюцца самастойна як новыя вэб-старонкі, COUNTER для наведвальнікаў лічаць фатаграфіі і WEBBUG для сеткі памылак. Кожная з гэтых слоў адпавядае ключавому слову на пачатак радка ў канфігурацыйны файл. Для кіравання кожным, вы ўсталюеце зменную $STUBURL_class ў URL пэўнай замены для дадзенага класа.

Напрыклад, усталёўка STUBURL_AD=http://adzapper.sourceforge.net/zaps/ad-clear.gif, якая прымусіла б inlined малюнкі быць " clear" версіяй, пакідаючы іншыя класы як звычайныя. Гэты ad-clear.gif – празрысты адзін піксель GIF, ахвяраваны Дэвідам Финстэрам dfinster@airmail.net. Іншая выява, магчыма, якую вы захочаце, з’яўляецца http://adzapper.sourceforge.net/zaps/ad-grey.gif ад Эндру Дэлглейша andrewd@axonet.com.au, які з’яўляецца нізкім кантрасным малюнкам замены, які дазваляе ўбачыць, што ўсёмагутны без яго вылучаецца так шмат.

Знішчэнне рэчаў, акрамя аб’яў

Паводзіны па змаўчанні Zapper складаецца ў тым, каб забіць толькі аб’явы (AD*, COUNTER і WEBBUG класаў). Тым не менш, я жадаю, каб яна магла быць скарыстана для пераключэння іншых ажыўленых непрыемнасцяў, як мігціць надпіс “NEW!” абразкі і малюнкі, у якіх свецяцца лініі, выкарыстоўваюцца замест шаноўнага <hr> гарызантальнае павышэнне правіла. Такім чынам, мадэль утрымоўвае спіс мадэляў не толькі для аб’яў. Па змаўчанні гэтыя дадатковыя структуры, ігнаруюцца. Выклікаць Zapper, каб пачаць выкарыстоўваць адмысловы клас карціны, усталяваць зменную асяроддзя STUBURL_class у падыходны адрас у wrapzap арыгінале.

Знішчэнне невялікіх тэкставых аб’яў

Існуюць два класа аб’яў, ADHTMLTEXT і ADJSTEXT, якія падтрымліваюцца, але не ўсталёўваюцца па змаўчанні. Яны прызначаны для малых, чыстых тэкстаў, хуткай загрузкі ўбудаванай рэкламы; гэта “шэрая зона”, дзе рэклама (часцяком з’яўляецца асноўнай крыніцай прыбыткаў для бясплатных сайтаў) прысутнічае, але настолькі ненадакучліва, наколькі гэта магчыма. Таму, як пастаўлена, Zapper не забівае іх. Разам з тым, рэдагуючы wrapzap арыгіналы, каб усталяваць STUBURL_ADHTMLTEXT і STUBURL_ADJSTEXT для URL-адрасы, выкарыстоўваным для STUBURL_ADHTML і STUBURL_ADJS, гэтыя класы будуць уключаны.

Перапісванне URL-адрасоў

Вы таксама можаце выкарыстоўваць “syntax”перапісаць аб’екты, каб атрымаць версію для друку некаторых старонак. Як і дадатковыя класы мадэляў, PRINT клас таксама па змаўчанні адключаны. Каб актываваць яго, проста ўсталюеце STUBURL_PRINT на “1″ у wrapzap. Вы паўторна можаце дадаць, што вашы ўласныя перапісваюць класы (ці, вядома, пашырыць PRINT). Гэтыя класы таксама маюць патрэбу ў іх STUBURL_ * зменных і экспартуюцца ў wrapzap, каб уключыць іх.

Фарміраванне ланцужкоў перанапраўляльніка праграмы

[Людзі, якія працуюць на вельмі малых сістэм, такіх, як сістэма з нізкім узроўнем, працуе штосьці накшталт LEAF, таксама павінны бачыць Andrew Liebeskind выдатны арыгінал Adzap2Squirm, які перакладае Zapper мадэлі для выкарыстання з выгінаннем.]

Крыс Лайтфут chris@ex-parrot.com напісаў з просьбай, калі я мог бы зрабіць Zapper таварыскую сустрэчу да ўсталёвак, дзе людзі ланцужка шматлікіх праграм перанакіравання разам (напрыклад, запусціць і Zapper аб’яў і іншую прыладу, як SquidGuard). Адам Хоуп hope@csl.gov.uk напісаў, што яны прыкоўвалі ланцужкі на іншыя перанакіраванні, якія жадалі поўныя чатыры словы, уваход перанакіравання можна чакаць.

Спецыфікацыя для перанакіроўніка кажа, што непераадрасованыя URL-адрасы павінны быць паказаны з пустым радком, які не падыходзіць для трубаправодаў, каб выйсці з аднаго ў наступны. Такім чынам, у ланцужку перанакіроўніка абалонкі праграмы трэба прайсці URL-адрасы кожнаму перанакіраванню, у сваю чаргу.

Для перанакіроўніка ланцуга:

Прынясіце арыгінала wrapzap і zapchain. Усталюйце іх, дзе вы ўсталявалі squid_redirect арыгінал. Памятайце, што ўсе арыгіналы павінны мець грамадскія чытанні/дазвол на выкананне:

chmod a+rx scripts…

Як паказана ў частцы па наладзе Zapper, асноўная мэта wrapzap у тым, каб наладзіць паводзіны Zapper. Аднак, гэта таксама крук для счаплення рэчаў.

Усталюеце налады для Zapper у верхняй частцы арыгіналу.

Змяніце апошнія радкі wrapzap ад: exec “$zapper”

# exec/path/to/zapchain “$zapper”/path/to/another/eg/squirm да: # exec “$zapper”

exec/path/to/zapchain “$zapper”/path/to/another/eg/squirm і наладзіць шляхі да файлаў, гарнітур. Вы можаце даць імя розных перанакіроўнікоў, як вам падабаецца, а не толькі два.

Змяніце squid лініі канфігурацыі: redirect_program/path/to/squid_redirect павінна быць: redirect_program/path/to/wrapzap

Гэта прымушае squid кіраваць wrapzap, wrapzap кіруе zapchain і zapchain для запуску розных перанакіроўнікоў правільна.

Абнаўленні

Абнаўленні, як правіла, гэтак жа простыя, як загрузка новай версіі арыгіналу. Проста скапіруйце яго па існуючым арыгінале і перазагрузіце сервер squid. Каманда squid -k reconfigure будзе рабіць гэта, роўна як і адпраўка SIGHUP для squid. Нататка: калі вы трымаеце свой уласны набор дадатковых шаблонаў, глядзі секцыю задавальнення патрабаванням заказчыка – у прыватнасці, секцыю на дадатковых файлах узору – для таго, як выкарыстоўваць wrapzap арыгінал, каб падзяліць гэтыя дадаткі асобна, каб не быць перапісаным абнаўленнем арыгіналу. У вас ёсць некалькі рашэнняў адносна ўдасканалення з узорамі (і адпаведныя squid_redirect).

Далучыцесяда adzapper-announce ці adzapper-everyupdate спісах рассылання. Абвясціць спіс атрымліваецца нячаста пры рэгістрацыі з новым арыгіналам і аглядам таго, што змянілася. Спіс everyupdate атрымлівае копію арыгінала і прагляд заканамернасцяў з everyupdate адпраўляецца кожны раз, калі я абнаўляю SourceForge сайт.

Не жадаеце далучыцца да спісу?

Тады вы можаце проста прыносіць арыгінал з гэтай старонкі час ад часу. Вы можаце папрасіць, каб URL Minder таксама сачыў за ім для вас.

Акрамя таго, вы можаце прынесці новую версію аўтаматычна. Пры прапанове Томаса Б.Фокса, я прыдумаў наступны спосаб. Заданні высылацца вось так: 0 0 * * */usr/local/etc/update-zapper (Hack “/usr/local/etc/update-zapper” можа азначаць, дзе вы ўсталёўваеце аўтаматычны арыгінал абнаўлення), які павінен ісці ў кронтаб некаторых карыстачоў, права на запіс у squid_redirect арыгінале, які ўсталяваны на вашым squid знаходжанні і дазволе пасылаць сігналы, па якім імчыць squid дэман. Верагодна, гэты карыстач завецца “squid”, але гэта будзе працаваць, як корань таксама. Затым усталюеце арыгінал абнаўлення zapper. Арыгіналу патрабуецца Wget праграма.

Дамьян Клермонт damien.clermonte@free.fr даслаў мне копію свайго арыгінала абнаўлення, якому вы можаце аддаць перавагу ў выкарыстанні.

Не жадаеце, каб я зрабіў ваша абслугоўванне?

Скапіюйце перанакіраванні і захавайце свой уласны набор шаблонаў. Яны знаходзяцца ў канцы арыгінала, шукайце па радку “__DATA__”

Відавочна, што я лепш супрацоўнічаю ў гэтым, тады мы можам захаваць адзіны цэнтральны спіс.

Выкарыстанне Zapper у proxy.pac файлы

[Глядзі таксама: "Ці магу я прымусіць свой ISP гэта зрабіць для мяне? ніжэй.]

Калі ў вас ёсць для падтрымкі больш, чым некалькі карыстачоў, вы можаце выкарыстоўваць proxy.pac файл. Гэта файл, які змяшчае функцыю JavaScript, выкарыстоўваецца браўзэрам, каб вырашыць, які proxy для выкарыстання (калі такія маюцца) для кожнага URL у аснове. Гэта часта завуць “аўтаматычнай наладай proxy-serverа”, а ўсё, што вам скажа канфігурацыя браўзэра – URL proxy.pac файла. Пасля таго, як вы ўсталюеце гэта для кожнага з вашых карыстачоў, вы можаце кантраляваць рэчы, адрэдагаваўшы цэнтральны архіў. І Netscape і Internet Explorer падтрымліваюць proxy.pac файлы.

Ці магу я прымусіць ISP гэта зрабіць для мяне?

Калі вы падаеце прашэнне ім, можа быць. Усталёўка ў іх канцы даволі лёгкая. Аднак, яны могуць адмовіцца. Напрыклад, ZipWorld больш не падтрымліваюць пераключэнне паслугі самі, а зараз я пастаўлю гэту паслугу для людзей, якія жадаюць яе Zip. (Галоўным чынам, іх прававыя людзі паднялі прывід знішчэння – у той час разглядаецца, як свайго роду парушэнне аўтарскіх правоў. Асабіста я лічу, што гэта ненармальна, гэта нічым не адрозніваецца ад прагляду ў тэкставым рэжыме з рысі ці загрузкі малюнкаў праз графічны браўзэр).

Такім чынам, гэта можа стаць выпадкам “зрабі сам”. Аднак, прынамсі ў маім выпадку, ZipWorld былі цалкам рады майму дыску, дазволілі мне кіраваць Zapper увесь час (нават калі не загрузіўся), і аўтаматызаваць штомесячныя паведамленні ў мясцовых навінах, каб распавесці людзям пра Zapper. Вельмі выдатна!

Штосьці мець на ўвазе, калі вы рэалізуеце гэта для ISP (ці любым месцы, дзе Zapper не абаронены брандмаўарам): каб пазбегнуць іх месца, ZipWorld папытаў мяне, каб абмежаваць доступ да Zapper у Zip у спіс IP-адрасы дыяпазонаў, якімі яны валодаюць. Для гэтага дыяпазоны знаходзяцца ў файле, і squid канфігурацыя для Zapper там кажа:

acl zipworldIP src “/home/cs/rc/squid/ip-ranges@zip”

acl zipworldDNS srcdomain zipworld.com.au zipworld.net.au zip.com.au zip.net.au zipworld.net pacific.net.au. Я таксама наладзіў старонку ERR_ACCESS_DENIED, якую squid вяртае для несанкцыянаванага доступу.

Сайты з Zapper ужо ўсталяваны

ZipWorld

Людзі ў Zip могуць проста выкарыстоўваць папярэдне ўпакаваны. pac файл URL: http://adzapper.sourceforge.net/rc/proxy-zip.pac.

Карыстачы іншых правайдараў могуць звязацца са мной для атрымання дадатковай інфармацыі аб тым, як я наладзіў гэта. Вось некалькі прыкладаў. pac файлаў, якія я стварыў для розных сайтаў. Кожны запатрабуе некаторай налады для вашага ўласнага сайта.

proxy-home.pac, які я выкарыстоўваю ў хатніх умовах.

proxy-zip.pac, якія могуць быць скарыстаны людзьмі на маім ISP (ZipWorld).

Навошта запускаць аб’яў Zapper?

Ёсць некалькі прычын, можна зрабіць наступнае:

  • Агульная непрыязнасць да аб’яў.

Я не падпісваюсь на гэта сам. Я бачу аргументы за выкарыстанне рэкламы для падтрымкі камунальных рэсурсаў (асабліва тыя, якія самі па сабе не прыбытак). У прыватнасці, некаторыя невялікія, чыста тэксты, хутка загружаюць аб’явы не забітыя па змаўчанні; узоры для іх сабраны і падтрыманы, і zapper, можна сказаць, што забье іх даволі лёгка.

  • Прапускная здольнасць.

Шмат аб’яў, здаецца, павінны быць распрацаваны тэхнічна непісьменна. Вы знойдзеце простыя GIF-малюнкі з сотнямі кветак, маленькія кнопачкі, якім патрабуецца некалькі кілабайт загрузкі і г.д. Просты акт quantising кветак да некалькіх (ад 4 да 32 будзе лёгка досыць для большасці графікаў аб’яў) у значнай ступені скароціць памер гэтых рэчаў.

Вы таксама выявіце, што шматлікія, можа быць большасць аб’яў, з’яўляецца прадукцыяй CGI. Замест таго, каб разумна перанакіраваць браўзэр малюнкаў са статычнай бібліятэкі банараў (якая дазволіла б proxy для кэшавання малюнка, захоўваючы паўторы загрузкі), CGI выпраменьваюць самі графікі. Па-першае, амаль кожны выклік CGI мае іншы URL, у якасці крыніцы сайт, як правіла, вызначаны адсочваць адлюстраванні нумара. У выніку ідэнтычныя графікі аб’явы маюць розныя назвы і не прызнаюцца ў якасці хіты кэш, кожная з іх павінна быць вынята з CGI, хоць кэшы версіі могуць існаваць. Па-другое, прадукцыя CGI звычайна адзначаецца без кэша, нават калі URL тое ж, змест часта паўторнапрыносіцца.

Гэты кэш недружалюбных паводзін робіць большасць рэкламных банараў ворагамі усіх, хто звярнуў увагу на выкарыстанне іх сувязі.

  • Анімацыя.

Нават, калі я знаходжуся на канцы вузкага спасылка на хаце (напрыклад, мадэм), мая галоўная матывацыя ў пераключэнні аб’яў не тое, што яны велізарныя грувасткія адыходы bandwdth, але што большасць з іх анімаваныя. Маё, звычайна інфарматыўнае, акно браўзэра мае гэтыя крывавыя мірганні, завівання, якія рухаюцца ў адцягненні. Яны раздражняюць пекла з мяне і шматлікіх іншых, якія я ведаю. Статычная аб’ява можа быць добрай рэччу. Малы і інфарматыўны характар, яна паказвае шлях навошта тое можа быць цікава. Анімаваных GIF з’яўляецца интрузивным і грубіянскім бародавак на паверхні ў Інтэрнэце. І далей абражае, марнуючы дарэмна прапускную здольнасць.

Аб’ява сайтаў звычайна набор сталых куки ў сваім браўзары. Праз выкарыстанне загалоўка HTTP_REFERER яны могуць потым часта адсочваць сваю дзейнасць на ўсіх участках, на якіх яны даюць рэкламу, а некаторыя кампаніі рэкламуюць на вельмі шырокі спектр папулярных сайтаў. Не было б незвычайным для іх атрымаць асабістую інфармацыю пра Вас толькі з URL-адрасы ў поле HTTP_REFERER, якія могуць уключаць значэнні формы, уключаючы ваша імя, што вы жадалі, каб знайсці і г.д.

Гл. таксама – Cookie RFC (частка прыватнасці, але ўлічыце, што папулярныя браўзары не вынікаюць указанням!): http://www.cis.ohio-state.edu/htbin/rfc/rfc2109.html. Ён кажа, што гэта было яго асноўным матывам, каб імчацца, падвойны пстрык аб’явы ў 1996 году. Я б адзначыў, што ў той час, як аб’ява Zapper абараняе вас ад гэтага (печыва, прыкладзенае да малюнкаў), натуральна, калі вы вынікаеце аб’явы спасылку ў любым выпадку (так як дасведчаны маркетолаг дадасць карысны апісальны загаловак пад банэрам, дазваляючы Вам ведаць тое, для чаго была забітая аб’ява), тады вы робіце па сваім меркаванні.

Іншыя падобныя праграмы

Мой – ледзь адзіная альтэрнатыва ў вас у гэтым кірунку. Google падтрымлівае карысны індэкс. Іншыя прылады складаюцца з:

Squid: злучанае праграмнае забеспячэнне. Спіс цікавых праграм, злучаных з squid, у тым ліку некалькіх іншых перанакіроўнікаў.

Junkbuster Josh MarshallJ@switch.aust.com коратка параўноўвае іх.

Падабенствы:

Абодва адфільтроўваюць тыя раздражняльныя старонкі рэкламы, якія дарма марнуюць час і прапускную здольнасць каналаў, гэта значыць грошы (мы плацім за гэта!). І выкарыстоўваюць спіс сайтаў і рэгулярныя выразы, каб ухіліць гэтыя рэкламныя аб’явы. Абодва перанакіроўваюць малюнак па змаўчанні, невялікіх малюнкаў. Вось дзе іх падабенства сканчаецца.

Адрозненні:

Аб’ява Zapper аб’ядноўвае прыгажэйшае ў squid. Гэта пачалося ў рамках squid (як і шматлікія працэсы, як вам падабаецца), і галоўным чынам URL перанакіраванні на аснове рэгулярных выразаў, якія ўтрымоўваюцца ўсярэдзіне сцэнара.

Junkbuster запускаецца як асобны дэман, і вы павінны выкарыстоўваць яго ў якасці кэша hierachial з Junkbuster або як бацька ці дзіця. Я знайшоў яго ў якасці бацька (яны дакументуюць, як яго наладзіць, як дзіця ў дактароў), каб быць вышэй канфігурацыі. Усе намаганні ад знешняй вэб-старонкі павінны быць перанакіраваны праз Junkbuster – што з’яўляецца даволі павольным у параўнанні з squid. Акрамя таго, падвойная апрацоўка робіць для павольнай аперацыі.

Аб’ява Zapper забівае аб’явы – вось і ўсё. Junkbuster таксама можаце адфільтраваць печыва і вэб-старонкі (напрыклад, тыя прыкрыя дробныя, якія рэкламуюць бясплатныя вэб-старонкі сайта са спісу). Я знайшоў, што Junkbuster трохі таксама канструктыўны. Ён можа таксама на вэб-ананімнасці і вяртанні пласцін замест печыва для Вас “пакінуць мяне ў супакоі” прыватнасці паведамленняў у іх для вэб-адміністратараў.

Мая рэкамендацыя: калі вы жадаеце цвёрдай бяспекі, тады ідзіце на Junkbuster. Вы ахвяруеце некаторай хуткасцю і некаторымі старонкамі, якія проста звычка нагрузкі больш з шаблону занадта імкнецца. Калі вы жадаеце прадукцыйнасці без аб’явы, перайдзіце на аб’яву Zapper (можна нават паказаць сваю ўласную выяву, якую вы не можаце зрабіць з Junkbuster).

Я заўважыў, што апошнія squid-рэліз (2.2STABLE4, як я гэтага тыпу) мае anonymising нумары, так што вы, магчыма, можаце выкарыстоўваць іх у спалучэнні з squid_redirect, каб атрымаць тое, чаго вы жадаеце.

Craig Sanders cas@taz.net.au squid-redir прылада.

Зусім аналагічныя па сваіх мэтах і ажыццяўленні маёй.

Cut Crap AtGuard WebWasher adzapper. (Не, не мая аб’ява Zapper, гэта адзін з’яўляецца Адам Феуер і закадаваны ў Python).

SleezeBall. Іншы squid заснаваў перанакіраванні.

Squirm. Агульныя squid перанакіраванні, якія могуць быць скарыстаны для любых мэт. Гэта не здаецца, прыходзяць з пафасаваных структур для дасягнення агульных мэт, а таксама выкарыстоўваюць чысты рэгулярных выразаў, у адрозненне ад больш-абалонкі, якую я выкарыстоўваю (якія транслітэруюцца ў рэальны рэгулярны выраз).

pyredir Don Baarda abo@minkirri.apana.org.au. Гэта – Python, заснаваны перанакіраванні з гнуткасцю розуму, закадаваны так выгінацца (гл. вышэй), выпрабаваў недахоп некаторых функцый. Акрамя таго, цікавым з’яўляецца тое, што ў яго з’явілася магчымасць чытаць мае файлы шаблону, так што калі вы жадаеце захаваць знішчэнне пры выкарыстанні pyredir, вы можаце зрабіць так трывіяльна. (Заўважым, што калі вы ішлі, гэта было выпраўленнямі, якія згінулі без весткі ці аб’явы overzapped усё адно да мяне – pyredir павінны забраць змены, як я іх раблю, я думаю).

Proxomitron. Гэта для Win32 сістэм (Win95, 98, ME, і г.д.). Ён робіць больш, чым знішчэнне аб’явы.

BannerFilter. Іншы фільтр перанакіравання аб’яў для squid. Як AdZapper гэта можа працаваць пад UNIX і Windows (насамрэч, інструкцыі AdZapper пад кіраваннем Windows прыйшлі з хаты bannerFilter старонцы:-). http://www.redhatbox.org/squid/squid-bannerfilter.html [старонка мёртвых?]

Squid-Bannerfilter міні-HOWTO

David Hill з інструкцыямі для стварэння празрыстага proxy squid з аб’явай Zapper (здараецца быць маім, але і любыя іншыя перанакіраванні могуць быць лёгка скарыстаны). Гэта было матывавана нядаўнімі загалоўнымі літарамі паласы прапускання BigPond Telstra.

Яшчэ адзін фільтр proxy. Рroxy для фільтравання рэкламных банараў і шкоднаснага кода сцэнара на вэб-сайтах Андрэаса Гора.

BannerFilter. Яшчэ адно перанакіраванне.

Privoxy. Privoxy з’яўляецца вэб-proxy з пашыранымі магчымасці фільтравання, заснаваны на Інтэрнэт Junkbuster ™.

Proxomitron. Фільтраванні/рэдагаванні вэб-proxy.

BFilter. HTML-эўрыстычны фільтр аб’явы jart.

Прапануючы сваім карыстачам выбар zapped і unzapped прагляду

Мэта гэтага складаецца ў дазволе зняць ўсёмагутны доступ да Сеткі для тых нешматлікіх, хто жадае яе (маркетынг тыпаў, як гэта бывае:-).

З дапамогай двух портаў на адным squid

Aidas Kasparas kaspar@lifosa.comпаказаў мне на redirector_access аб’ект squid. Для выкарыстання гэтага, вы squid праслухоўваець порты 2 наступным чынам: http_port 8080 8081. Тады вы кажаце, што толькі зварот да аднаго з портаў выкарыстоўваць перанакіраванне:

ACL myport nobannerport 8080

redirector_access дазваляюць nobannerport

Такім чынам, людзі, якія выкарыстоўваюць порт 8080, атрымаюць абслугоўванне знішчэння і людзі, якія выкарыстоўваюць порт 8081, будуць атрымліваць сыры, знявечаны Інтэрнэт.

Мой двухслаёвых squid усталёўкі

У сваёй працы мы выконваем падвойны пласт squid усталёўкі. Аднойчы я замяніў яго на два порта, апісаным вышэй спосабам, але я апішу яго тут у любым выпадку.

У нас ёсць падвойны squid кэш-памяці (адзін раз на той жа машыне, у наш час на асобных машынах). Звычайны proxy-server для карыстачоў: proxy: 8080, які не мае кэш-памяці і URL перанакіравання ў яго канфігурацыі: redirect_program/opt/UCSDsquid/bin/squid_redirect. Гэта жыццё побач з галоўнай, неперанакіраванны кэш па адрасе: proxy-row: 8080, які мае вялікі кэш. Рroxy.pac карыстачы выкарыстоўваць файл, які паказвае ім на: PROXY proxy-noads:8080; PROXY proxy-raw:8080 і proxy-raw.pac (які паказвае аб’явы) кажа: PROXY proxy-row: 8080 proxy.

CNAMEs Ноудс і proxy-row кропцы выгарання і nonzapping squid, адпаведна. Рroxy CNAME паказвае на той жа машыне, як proxy-noads робіць. Такім чынам, наіўная і памятная ўсталёўка атрымлівае ўсёмагутнае меркаванне ў Інтэрнэце. Калі палітыка вашага сайта адрозніваецца, можна проста паказаць proxy у nonzapping машыны і прапагандаваць Zapper у якасці дадатковага сэрвісу.

Пошук няспраўнасцяў

Гэта можа быць бескарысным у якасці даведкі Microsoft, але, спадзяюся, не.

Асноўныя праверкі:

Пераканайцеся, што ваш squid proxy-server працуе звычайна, без рэкламы Zapper лініі ў файле канфігурацыі.

Пераканайцеся, што арыгінал squid_redirect з грамадскасцю на чытанне і выкананне дазволу. Памятайце, што ўсе арыгіналы павінны мець грамадскія чытанні/выканаць правы доступу: chmod a+rx scripts…

Пераканайцеся ў тым, што squid_redirect арыгінал не ў тэкставым рэжыме DOS (калі вы ўзялі яго з машыны Windows); гл. нататка 3 у кроку 2 усталёўваць меры для выпраўлення гэтага.

Разглядайце вашы cache.log файлы для паведамленняў пра памылкі з squid ці аб’яў Zapper.

Усё яшчэ збянтэжаны?

Вось асноўны, неправераны, хуткі і брудны, з практычнымі інструкцыямі па наладзе з нуля, калі вы не кіравалі squid і ніколі не выкарыстоўвалі squid. Калі ласка, паспрабуйце звычайны squid усталяваць з дапамогай сваіх інструкцый (якія пастаўляюцца з зыходным кодам) першым! Вам спатрэбяцца толькі гэта – рэчы, церпяць няўдачу смутна, і вы ў замяшанні. Гэта проста паслядоўнасць таго, што рабіць. Тут ідзе:

Планаванне:

Пазнайце свой proxy-server правайдара і порт. Гэта традыцыйна, што сервер завецца proxy-server. your.isp.domain і што ён праслухоўвае порт 8080. Калі гэта зарэгістраваная ваша вэб-старонка вашага ISP, гэта добра. Калі ў вас ёсць здагадка, паспрабуйце падлучыць да яго: Telnet proxy-server. your.isp.domain 8080ю.

Калі вы не атрымаеце злучэнні, паспрабуйце порт 3128 замест 8080.

Калі вы атрымліваеце скаргу, што імя невядома, Вам прыйдзецца звярнуцца да правайдара.

Калі вы атрымліваеце злучэнне, пераканайцеся, што насамрэч гэта вэб-proxy. Надрукуйце: GET http://www.zip.com.au/~CS/HTTP/1.0 і націсніце вяртанне двойчы, Вы павінны атрымаць адказ HTTP (код 200 спадзяюся), некаторыя радкі загалоўка, тады некаторыя HTML. Калі ў вас гэтага няма, тое гэта не proxy сэрвіс правайдара, і вы павінны звязацца з імі, каб пазнаць правільныя звесткі.

Асноўныя санітарныя праверкі:

Пераканайцеся, што ваш браўзэр працуе без proxy, наогул створаных.

Пераканайцеся, што ваш браўзэр працуе з proxy-serverа, каб пагаварыць з proxy-сэрвіс правайдарам.

Squid:

Забярыце апошні squid (2.2STABLE4, паколькі я друкую гэта), пабудуйце і ўсталюйце.

Змяніце файл squid.conf, ідучы праз яго ад пачатку да канца ў рэдактары, рэгулюючы яго ў адпаведнасці з вашым гаспадаром. У прыватнасці:

Вы павінны прымусіць яго слухаць на падыходным порце. Звычайна гэта 8080; порт squid па змаўчанні 3128. Гэта кіруецца http_port дырэктывы.

Вы павінны прымусіць squid выкарыстоўваць proxy ISP у якасці верхняй яго службы. Гэта кіруецца cache_peer дырэктывы. Адпаведны радок з маёй squid на працы кажа: cache_peer 203.12.172.230 parent 8080 3130 no-query default.

Вы жадаеце замяніць “203.12.172.230″ на імя вашага proxy правайдара (напрыклад, “proxy-server. Your.isp.domain”) і 8080 з адпаведным нумарам порта (верагодна, тое ж самае).

Запусціце “squid-Z”, каб ініцыялізаваць кэш.

Выканаць squid арыгінал запуску, каб усталяваць кіраванне squid.

Праца?:

Па вашым squid гаспадару, выканайце каманду: netstat -an | grep -i listen каб пераканацца, што squid (меркавана) працуе на порце 8080 на вашым кампутары.

Як з proxy правайдарам, вы павінны зараз праверыць proxy-server. Выканайце наступную каманду: telnet localhost 8080 для праверкі і выдачы каманды, GET жа вы выкарыстоўвалі вышэй для вымання вэб-старонкі.

Тэстуем новы squid: усталюйце браўзар канфігурацыі, каб выкарыстоўваць на лакальнай машыне (добра, калі ваш гаспадар squid, які не павінны быць той жа машыне, дзе yoiur браўзэр працуе), порт 8080 у якасці proxy-serverа.

Знішчэнне аб’явы: дадаць аб’яву-Zapper лініі squid.conf, перазагрузіце сервер і squid тэст ізноў. Не працуе? Можа быць, арыгінал прыйшоў fviaDOS ці Windows скрыня, і ў тэкставым рэжыме DOS? Гэта звычайна выяўляецца ў форме адмовы (па squid), каб запусціць арыгінал, так што першая праверка арыгіналу можа выкарыстоўвацца, запускаючы яго ўручную: the-script/dev/null.

Гэта нічога не павінна зрабіць без скаргаў. Калі гэта сустракаюць з паведамленнямі тыпу: the-script: exec failed: No such file or directory тады ў вас, магчыма, ілжывыя знакі CR там. Вы можаце праверыць гэта з дапамогай каманды: sed 1q the-script | od –c, якая выведзе:

0000000 #!/u s r/b i n/p e r l n

0000020

0000020 для добрага арыгінала, а таксама: 0000000 #!/u s r/b i n/p e r l r

0000020 \ n для дрэннага арыгінала (адзначым, што дадатковы \ r, які з’яўляецца перакладам карэткі (CR)). Яны могуць быць выдалены з tr каманды, а менавіта: tr -d ‘ 15′

the-script.fixed

mv the-script.fixed the-script, што робіць новую копію без CR, а затым замяняе зыходную з новым. dos2unix (1) каманда можа быць скарыстана для рашэння гэтай задачы, калі такія маюцца.

ok ok