02.09.2010

Ad Zapping з Squid

Original on http://adzapper.sourceforge.net/

Cameron Simpson <cs@zip.com.au>

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

Хуткія ўсталёўкі: #install>generic,
Debian, FreeBSD, #gentoo”>Gentoo, NetBSD.

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

  • Ліцэнзаванне (гэта галоўным чынам бясплатна)
  • #background”>Фон
  • #why”>Навошта запускаць адзін з іх? (маркетынг людзі павінны звярнуць увагу тут!)
  • #download”>Запампаваць (гэта сапраўды крок 2 з “Install”)
  • #install”>Усталёўка [у тым ліку #install-win32">Windows ] (гл. таксама #already”>сайты з Zapper ужо ўсталяваны у тым ліку #already-zip”>ZipWorld)
  • #submit”>Дадаць аб’яву новых дакладаў па электроннай пошце і дапамажы мне захаваць мадэлі ў актуальным стане.
  • “Рабіць” спіс.
  • #updates”>Абнаўленні (у тым ліку #announcements”>аб’явы/абнавіць спісы рассылання)
  • #proxy-pac”>Выкарыстанне Zapper праз proxy.pac файлаў (і ” #my-isp”>Ці магу я атрымаць ISP гэта зрабіць для мяне?”)
  • Вы #small-systems”>з дапамогай вельмі малых машын для squid?
  • #custom”>Падганянне:
    Пасля ўсталёўкі і шчаслівыя, вы можаце наладзіць рэчы.
    Напрыклад, #pattern-files”>выкарыстоўваючы ваш уласны шаблон файлаў [ #syntax">сінтаксіс ], #different”>выкарыстоўваючы іншая выява запаўняльніка ці, магчыма #more”>перамыкаць больш, чым проста аб’явы (напрыклад, атрымаць #printable”>”для друку” версіі старонак), ці нават перамыкаць больш агрэсіўна.
    Вы таксама можаце #chaining”>ланцугі шматлікіх перанакіроўнікі разам (напрыклад, для запуску Zapper і SquidGuard ці выгінацца ці падобны).
  • #other”>Іншыя аналагічныя праграмы
  • #choice”>Прапануючы карыстачам выбар паміж біла токам і unzapped прагляду:
    #twoports”>з дапамогай двух портаў на адным squid (просты і пераважны спосаб)
    #doublelayer”>мой двухслаёвых squid ўсталёўкі (вам не трэба!)
  • #trouble”>Пошук няспраўнасцяў

Ліцэнзія

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

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

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

Фон

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

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

Спачатку я натыкнуўся на гэта на мой ISP (Zip свету – www.zip.com.au) некалькі гадоў назад. Іх метад складаецца ў выкарыстанні складаных proxy.pac файл.Яны давалі два: адзін усёмагутны аб’яў і 1, якія не. Перамыкаць адзін быў, я выявіў, кавалак JavaScript які распавёў браўзара паехаць у адзін proxy-server для адрасоў адпавядае вядомай мадэлі аб’яў і асноўныя proxy для ўсяго астатняга. былой 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 карыстачы павінны чытаць #install-win32″>ноты для карыстачоў Windows ніжэй.
Smoothwall брандмаўара карыстачы жадаюць бачыць Martin Pot Smoothwall аб’яў Зап Інструкцыі па ўсталёўцы.
Там таксама меней шматслоўнымі quick’n'dirty камплект усталёўкі тут па Gaute Lund, з гэтым README файл.

  1. Усталяваць squid.
    Сумленна кажучы, гэта варта рабіць нават для адзінай сістэмы хатніх карыстачоў (squid вельмі простая ва ўсталёўцы, дарэчы). Акрамя таго, пекла-Zapper вельмі карысная, калі вы падлучаны да навакольнага свету мадэмная сувязь.Нататка: Вы таксама можаце #apache”>выкарыстоўваць Apache замест гэтага.

    Нататка:

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

  2. Fetch праграмнага забеспячэння.
    Лёгкая рэч, каб рабіць гэта проста прынесці толькі сцэнар па змаўчанні uncustomised усталёўкі.
    Пазней, калі вы жадаеце, каб наладзіць яго паводзіны, прынесці гэты архіў: adzap-20090301.tar.gz у якім утрымоўваецца перанакіраванні, набор фатаграфій і замены сцэнар абгортку для налады асяроддзя для Zapper.
    FreeBSD людзей: вы можаце выкарыстоўваць FRESHports порт FreeBSD з Zapper.
    NetBSD людзей: вы можаце выкарыстоўваць NetBSD пакет Zapper.
    Debian людзей: вы можаце выкарыстоўваць Debian пакет Zapper.
    Gentoo людзей: вы можаце прынесці з Zapper узнікаюць: emerge adzapper
  3. Усталяваць перанакіраванні ў падыходным месцы (напрыклад, /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).
    Калі вы падазраяце, што гэта, бачыце #dosmode”>гэта частка пра рашэнне праблем.

  4. Устаўце наступны радок: redirect_program /шлях/да/ squid_redirect у файл squid.conf.
  5. Адправіць SIGHUP вашаму Squid: kill -1 pid-of-squid Вы таксама павінны зрабіць гэта пасля таго як вы абнавілі скрыпт; squid пачынаецца новых выпадкаў перанакіравання.
    Brent J. Nordquist <bjn@visi.com> адзначае, што вы можаце сказаць: squid -k reconfigure зрабіць тое ж самае.
  6. Жадаеце #different”>выкарыстоўваць розныя пустыя палі?
    Жадаеце #more”>зап больш, чым проста аб’явы?
  7. Дапамажыце мне трымаць мадэляў у курсе падзей!
    Проста трымаць адным вочкам на выгаранне.
    Калі вы знойдзеце старонку з раздражняе колькасць 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 patternCLASS вызначае тып аб’екта, мадэль прызнае.
    Адмысловы пропуск класа азначае, што URL, адпаведныя структуры не павінны быць перанакіраваны г.зн. яны павінны быць пакінуты ў супакоі і не біла токам. Ён выкарыстоўваецца для ўстаўкі выключэння для агульнага правіла. Напрыклад, гэта ўрывак з карціны спісу:

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

    AD http://**-banner.gif

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

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

    1. Кропка (“.”) І знак пытання (“?”) Не з’яўляюцца адмысловымі г.зн. яны пераўтворацца ў \. І \?.
    2. Зорачкай (“*”), будзе аўтаматычна пералічана [^/]* ёсць шаблон, які не крыж чорту (“/”).
    3. Дзве зорачкі (“**”) пераўтворацца ў .* ёсць шаблон які робіць крыж чорту (“/”).
  • Іншы тып радок выглядае так: 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-ясна. доб для кожнага файла x.ext, пералічаных вышэй.

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

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

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

Zapping рэчаў, акрамя аб’явы

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

Zapping невялікія тэкставыя аб’явы

Існуюць дзве аб’явы класаў, 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 Lightfoot <chris@ex-parrot.com> напісаў з просьбай, калі я мог бы зрабіць Zapper дружалюбных там, дзе людзі ланцужка шматлікіх праграм перанакіравання разам (напрыклад, запусціць і Zapper аб’яў і іншая прылада, як SquidGuard). Adam Hope <a.hope @ csl.gov.uk> напісаў, што яны былі ланцужкі на іншую перанакіраванні, якія жадалі поўны чатыры словы ўваход перанакіравання можна чакаць.

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

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

  1. Fetch сцэнары wrapzap і zapchain. Усталюеце іх на якім вы ўсталявалі squid_redirect сцэнар. Памятаеце, што ўсе сцэнары павінны мець грамадскія чытанні/дазвол на выкананне:
    chmod a+rx scripts...
  2. Як паказана ў #custom”>частцы па наладзе Zapper, асноўная мэта wrapzap том, каб наладзіць паводзіны Zapper. Аднак, гэта таксама крук для счаплення рэчаў.
    1. Усталюеце налады для Zapper у верхняй частцы скрыпту.
    2. Змены апошніх радках 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
      і наладзіць шляхі да файлаў, гарнітур. Вы можаце імя розных перанакіроўнікі, як вам падабаецца, а не толькі два.
  3. Змена squid лініі канфігурацыі: redirect_program /path/to/squid_redirect быць: redirect_program /path/to/wrapzap

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

Абнаўленні

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

  • Далучыцца да adzapper-announce ці adzapper-everyupdate спісаў рассылання. спісе абвясціць становіцца рэдкім правадкі з новым сцэнарам і агляд таго, што змянілася. everyupdate спіс атрымлівае копію сцэнара і прагляд заканамернасцяў з everyupdate пост кожных разоў, калі я абнавіць SourceForge сайце.
  • Не жадаеце далучыцца да спісу?
    Тады вы можаце проста прынесці скрыпт з гэтай старонкі кожны так часта. Вы можаце задаць URL матарыст, каб трымаць вочы на яе і для вас.
  • Акрамя таго, вы можаце прынесці новую версію аўтаматычна. Пры Thomas B. Fox прапанова ‘ы я прыдумаў наступны спосаб. заданні: высылацца вось так: 0 0 * * * /usr/local/etc/update-zapper (Hack "/usr/local/etc/update-zapper" можа азначаць, дзе б вы ўсталяваць аўтаматычнае абнаўленне сцэнара.), якія павінны ісці ў кронтаб некаторых карыстачу права на запіс у squid_redirect сцэнар, усталяваных на вашым squid знаходжання і дазвол на пасылаць сігналы перамыкаць squid дэман. Верагодна, гэты карыстач завецца “squid”, але гэта будзе працаваць, як корань таксама. Затым усталюеце абнаўленне Zapper-скрыпт. сцэнару патрабуецца Wget праграмы.
    Damien Clermonte <damien.clermonte @ free.fr> даслаў мне копію свайго сцэнара абнаўлення які вы можаце аддаць перавагу выкарыстоўваць.
  • Не жадаеце, каб я вашага сыходу?
    Копія перанакіраванні і захаваць свой уласны набор шаблонаў. Яны знаходзяцца ў ясна ў канцы сцэнара, пошук па радку "__DATA__"
    Відавочна, што я лепш супрацоўнічаць у гэтым, тады мы можам захаваць адзіны цэнтральны спіс.

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

[Гл. таксама: #my-isp">Ці магу я атрымаць ISP гэта зрабіць для мяне? ніжэй. ]

Калі ў вас ёсць для падтрымкі больш за на некалькі карыстачоў, вы можаце выкарыстоўваць proxy.pac файла. Гэта файл, які змяшчае функцыю JavaScript выкарыстоўваецца браўзар, каб вырашыць, які proxy для выкарыстання (калі такія маюцца) для кожнага URL аснове. Гэта часта завуць “аўтаматычнай налады proxy-serverа”, а ўсё, што вам сказаць браўзара канфігурацыі Адрас 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 можна проста выкарыстоўваць пакаванню. Пак файл URL: http://adzapper.sourceforge.net/rc/proxy-zip.pac Карыстачы іншых правайдараў могуць звязацца са мной па падрабязней пра тое, як я пра гэта злучэнне.

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

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

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

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

  • Генеральны непрыязнасць аб’яў.
    Я не падпісацца на адзін, я. Бачу аргументаў за выкарыстанне рэкламы для падтрымкі камунальных рэсурсаў (асабліва тыя, якія самі па сабе не прыбытак). У прыватнасці, некаторыя невялікія, чыста тэкст, хуткая загрузка аб’яў не біла токам па па змаўчанні, блок-схемы для іх не збіраецца і захоўваецца і Zapper могуць сказаць, што зап іх даволі лёгка.
  • Прапускная здольнасць.
    Шмат аб’яў здаецца, павінны быць распрацаваны тэхнічна непісьменна. Вы знойдзеце просты GIF-малюнкі з сотнямі кветак, маленькія кнопачкі патрабуецца некалькі кілабайт запампаваць і г.д. просты акт quantising кветак да некалькіх (ад 4 да 32 будзе лёгка досыць для большасці аб’ява графіка) будзе ў значнай ступені скарацілі памер гэтых рэчаў.
    Вы таксама выявіце, што шматлікія, можа быць, самых, аб’явы CGI прадукцыі. Замест таго, каб разумна перанакіраваць браўзар малюнкаў са статычнай бібліятэкі банараў (якая дазволіла б proxy для кэшавання малюнка, захоўваючы паўтарыў запампаваць) CGI, выпраменьваюць самі графікі. Па-першае, амаль кожны выклік CGI мае іншы URL, у якасці крыніцы сайт, як правіла, вызначаны адсочваць адлюстраванні нумара. У выніку ідэнтычныя графікі аб’явы маюць розныя назвы і не прызнаюцца ў якасці хіты кэш, кожная з іх павінна быць вынята з CGI, хоць кэшы версія можа існаваць. Па-другое, CGI выйсце звычайна не заўважылі-кэш, нават калі гэта URL то ж утрыманне часта refetched.
    Гэты кэш недружалюбных паводзіны робіць большасць рэкламных банараў вораг усіх, хто звярнуць увагу на выкарыстанне іх сувязі.
  • Анімацыя.
    Нават калі я знаходжуся на канцы вузкага спасылка на хаце (напрыклад, мадэм) мая галоўная матывацыя ў пераключэнні аб’яў не, што яны велізарныя грувасткія адыходы bandwdth але большасць з іх анімаваныя. Маё правіла, інфарматыўны акно браўзара мае гэтыя чортавы міргае, прагорткі, перасоўванне забавак. Яны раздражняюць пекла з мяне і шматлікіх іншых, якія я ведаю. статычных аб’ява можа быць добрая рэч. Малы і інфарматыўны характар, яна паказвае шлях навошта-тое можа быць цікава. Анімаваных GIF з’яўляецца интрузивным і грубіянскім бародавак на паверхні ў Інтэрнэце. І далей абражае, марнуючы прапускной здольнасці.
  • Neal McBurnett <nealmcb@bell-labs.com> дадае фразу: Аб’ява сайтаў звычайна набор сталых куки у сваім браўзары. Праз выкарыстанне загалоўка HTTP_REFERER яны могуць потым часта адсочваць сваю дзейнасць на ўсіх участках яны рэкламу на, а некаторыя кампаніі рэкламуюць на вельмі шырокі спектр папулярных сайтаў. Не было б незвычайным для іх атрымаць асабістую інфармацыю пра Вас толькі з URL-адрасы ў поле HTTP_REFERER, якія могуць уключаць значэнні форме, уключаючы ваша імя, што вы жадалі, каб знайсці і г.д.Гл. таксама – Cookie RFC (частка прыватнасці, але ўлічыце, што папулярныя браўзары не вынікаць указанням!): http://www.cis.ohio-state.edu/htbin/rfc/rfc2109.html Ён кажа, што гэта было яго асноўным матывам для перамыкаць падвойным аб’явы ў 1996 году. Я б адзначыць, што ў той час як аб’ява Zapper абараняе вас ад гэтага (печыва пры ўбудавальнымі малюнкаў), натуральна, калі вы вынікаеце аб’явы спасылку ў любым выпадку (з падкаваных маркетынгу будзе дадаць карысныя апісальныя подпіс пад сцягам, што дазволіць, каб вы ведалі, што ўсёмагутны аб’ява на), тыя вы па сваім меркаванні.

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

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

Squid: праграмнага забеспячэння, злучанага
Спіс цікавых праграм, злучаных з squidмі, у тым ліку некалькіх іншых перанакіроўнікі.
Junkbuster
Josh Marshall <MarshallJ@switch.aust.com> коратка параўноўвае іх: Падабенствы:
Абодва фільтра з раздражняльнымі старонак рэкламы, час і прапускную здольнасць каналаў, гэта значыць грошы (мы плацім за гэта!) Як выкарыстоўваць спіс сайтаў і рэгулярныя выразы, каб ухіліць гэтыя рэкламныя аб’явы. Як перанакіраваць малюнак па змаўчанні, невялікіх малюнкаў.
Вось дзе іх падабенства сканчаецца.

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

Аб’ява Zapper zaps аб’явы – вось і ўсё. 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, гэта адзін з’яўляецца Адам Feuer і закадаваны ў 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
proxy для фільтравання рэкламных банараў і шкоднаснага кода сцэнара на вэб-сайтах Андрэас Гор.
BannerFilter
Яшчэ адзін перанакіраванні.
Privoxy
Privoxy з’яўляецца вэб-proxy з пашыранымі магчымасці фільтравання, заснаваны на Інтэрнэт Junkbuster ™.
Proxomitron
Фільтраванні/рэдагаванні вэб-proxy.
BFilter
HTML-эўрыстычнага аналізу jart у фільтр аб’яў

Прапануючы сваім карыстачам выбар і біла токам 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 якая мае вялікі кэш. proxy.pac карыстачам выкарыстоўваць файл паказвае ім на: PROXY proxy-Ноудс: 8080; PROXY proxy-row: 8080 і proxy-raw.pac (які паказвае аб’явы) кажа: PROXY proxy-row: 8080 proxy-CNAMEs Ноудс і proxy-row кропцы выгаранне і nonzapping squid, адпаведна. proxy CNAME паказвае на той жа машыне proxy-noads робіць. Такім чынам, наіўнай і памятныя ўсталёўкі атрымлівае ўсёмагутны меркаванне ў Інтэрнэце. Калі на вашым сайце палітыкі розных можна проста паказаць proxy у nonzapping машыны і прапагандаваць Zapper у якасці дадатковага сэрвісу.

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

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

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

  1. Пераканаецеся, што ваш squid proxy-server працуе звычайна, без рэкламы Zapper лініі ў файле канфігурацыі.
  2. Пераканаецеся, што сцэнар squid_redirect з грамадскасцю на чытанне і выкананне дазволу. Памятаеце, што ўсе сцэнары павінны мець грамадскія чытанні/выканаць правы доступу: chmod a+rx scripts...
  3. Пераканаецеся ў тым, squid_redirect сцэнар не ў тэкставым рэжыме DOS (калі вы ўзялі яго з машыны Windows); гл. нататка 3 у кроку 2 #install”>усталёўваць меры для выпраўлення гэтага.
  4. Разглядайце вашы cache.log файл для паведамленняў пра памылкі з squid ці аб’яў Zapper.

Тым не менш у тупік?

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

Планаванне:
Пазнайце свой 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 сэрвіс правайдара, і вы павінны звязацца з імі, каб пазнаць правільныя звесткі.
Праверкі Асноўныя Sanity:
Пераканаецеся, што ваш браўзар працуе без proxy наогул створана.
Пераканаецеся, што ваш браўзар працуе з proxy-serverа, каб пагаварыць з proxy-сэрвіс правайдара.
Squid:
Fetch апошнія 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 цест ізноў.
Не працуе? Можа быць, сцэнар прыйшлі fvia DOS ці 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
за дрэнны сцэнар (адзначым, што дадатковыя т, што зварот карэткі (CR)). Яны могуць быць выдалены з tr каманды, а менавіта: tr -d '\015'
the-script.fixed
mv the-script.fixed the-script
, што робіць новую копію, не КЛ, а затым замяняе зыходную з новым 1. dos2unix (1) каманда можа быць скарыстана для рашэння гэтай задачы, калі такія маюцца.

Comments are closed.