Privoxy проксі-сервер з розширеними можливостями по фільтрації інтернет-контенту, linuxoid
Home> Privoxy: проксі-сервер з розширеними можливостями по фільтрації Інтернет-контенту
Проксі-сервер Privoxy
Якщо запитати на одному з тематичних форумів, який з проксі-серверів порекомендують для використання в Linux, в 99 з 100 випадку отримуємо відповідь - squid. Дійсно це відмінний кешуючий проксі-сервер володіє багатьма корисними можливостями. Але на домашньому комп'ютері всі його переваги практично не помітні, адже кешування інформації для одного комп'ютера часто не має сенсу. Адже тільки через забудькуватість, можна відвідувати кілька разів один і той же ресурс. Звичайному користувачеві адже потрібно то нічого - відсутність банерів, захист від спливаючих вікон і прихованого html-коду, фільтрація cookies ну і природно анонімність, адже браузер на будь-якому веб-ресурсі залишає слід порівняти з відбитком пальця. Все це реалізується і за допомогою squid. але з настройками в цьому випадку доведеться трохи повозитися. Навіщо? Адже є спеціально навчений проксі-сервер Privoxy (www.privoxy.org), який відмінно справляється з більшістю поставлених завдань навіть режимі роботи за замовчуванням. А якщо його ще й трішечки підлаштувати ...
установка Privoxy
Проксі-сервер Privoxy можна знайти в репозитариях пакетів багатьох дистрибутивів Linux, тому перш ніж звернутися до шаманства компіляції, раджу скористатися стандартним способом. В Ubuntu і інших дистрибутивах використовують apt вводимо:
$ Sudo apt-get install privoxy
$ Sudo /etc/init.d/privoxy stop $ sudo /etc/init.d/privoxy start
Та й в каталозі / usr / share / doc / privoxy. тепер повно документації.
Конфігураційний файл config
- actionsfile standard # для внутрішнього використання, чіпати не рекомендується
- actionsfile default # основний файл налаштувань, забезпечує базову функціональність
- actionsfile user # а сюди можна заносити свої правила
s | lt; meta \ s + http-equiv = [ ' "]? set-cookie. * gt; | lt;! - ZappedCookie --gt; | igU
У першій частині описано регулярний вираз, якщо Privoxy знайде його в html-сторінці, воно буде замінено на слово ZappedCookie. При бажанні можна створити такий файл самому і експериментувати з налаштуваннями. До речі самому можна нічого не вигадувати, а взяти готові установки з українського ресурсу підтримки Privoxy (privoxy.org.ru). В архіві є файл user.filter, поміщаємо його в / etc / privoxy і підключаємо параметром:
", Це означає, що все сайт належать цьому домену є довіреними, всі зовнішні посилання блокуються:
debug 1 # висновок кожного GET / POST / CONNECT запиту debug 4096 # попередження і запуск процесу debug 8192 # Помилки
+crunch-all-cookies = + crunch-incoming-cookies + crunch-outgoing-cookies
блокуємо контент
Як вже говорилося за допомогою Privoxy можна заблокувати завантаження зображень, спливаючих вікон і інших прикрас навантажувальних канал. Займемося обрізанням. Щоб зупинити GIF анімацію на першому або останньому фреймі, включаємо deanimate-gifs. Можна Активація handle-as-image дозволить підміняти зображення замість завантажених з Інтернету, файлом зазначеним в set-image-blocker. В останньому випадку можна конкретизувати, ніж власне замінювати: використовувати 1х1 GIF файл, або заздалегідь підготовлений малюнок. Для блокування спливаючих вікон включаємо kill-popups. Також включаємо filter, filter та filter і можливо інші filter. Це загальні настройки, які зручно проводити за допомогою веб-інтерфейсу. У файлі default.action вони описуються наступною конструкцією:
Для більш тонкої роботи Privoxy краще використовувати пряме редагування action файлів. Тоді отримуємо можливість, вказати конкретну поведінку проксі аж до кожного ресурсу. Формат запису наступний, спочатку йдуть параметри в фігурних дужках, за якими слід список ресурсів, до яких вони будуть застосовані. Наприклад, дозволимо Google використовувати тільки тимчасові cookie, тоді будь-який сів за комп'ютер не зможе, скориставшись історією отримати доступ до пошти або параметрах пошуку. Пишемо так.
Потім йде його короткий опис, достатню щоб зрозуміти, що він робить. Ось в принципі і все.
Хотілося б відзначити, що Privoxy не дивлячись на всю свою "домашность" затребуваний і професійними адміністраторами, які часто його використовують в якості проксі-сервера «другого ешелону», що дозволяє завдяки свої можливостями істотно знизити витрати організацій на оплату порожнього трафіку.
Плагін до Firefox SwitchProxy
Тому, кому часто доводиться міняти режим роботи з проксі-серверами, ймовірно за смаком доведеться плагін до всіх Mozilla - SwitchProxy (mozmonkey.com/packages/switchproxy). Правда з його установкою може виникнути маленька проблема. Справа в тому, що цей плагін давно не розвивався, остання версія сумісна з Firefox до версії 1.5. Тим часом на ринку вже доступна друга версія цього браузера, в якій плагін встановлюватися відмовиться. Але це легко підправити. Відкриваємо файл switchproxy.xpi в будь-якому архіваторі і в файлі install.rdf міняємо параметр maxVersion цифру 1.5 на 2.х і зберігаємо результат. Чи не які плагіни після цього все одно не працюють, але SwitchProxy це не стосується. Після установки заходимо в Tools-SwitchProxy-Manage Proxies. У вікні натискаємо Add для створення нового з'єднання. SwitchProxy дозволяє налаштувати з'єднання до двох типів проксі: Standart (звичайному) і Anonymous. Після введення налаштувань і збереження результату для зміни проксі вибираємо в випадаючому списку Proxy, ім'я проксі і натискаємо Apply.
конкуренти Privoxy
Добрий день додав наступне правило (фільтр) в user.filter
#Remove cookies from links
s /^.* \
(PHPSESSID | ASPSESSIONID | ASP \ .NET \ _SessionId | JSESSIONID | CFID). * $ \
/ This page has been blocked by Privoxy's crude-parental content filter \
/ is
Але дебаг при запуску пише помилку
Error: Ignoring job s /^.* (PHPSESSID | ASPSESSIONID | ASP \ .NET \ _SessionId | JSE SSIONID | CFID). * $ / This page has been blocked by Privoxy's crude-parental content filter / is outside filter block in. \ user.filter, line 81
Допоможіть вирішити проблемму Дякую