Перейти до вмісту
Гайды 7 хв читання 38 переглядів

Privoxy

Дослідіть Privoxy, відкритий проксі-сервер для фільтрації, який захищає вашу цифрову конфіденційність. Навчіться ефективно блокувати рекламу, трекери та шкідливий контент.

Безопасность
Privoxy

Privoxy — це веб-проксі, що не кешує, але фільтрує, який підвищує конфіденційність, змінюючи дані веб-сторінок, блокуючи небажаний вміст та керуючи HTTP-заголовками до того, як вони досягнуть браузера. Він працює на прикладному рівні, обробляючи HTTP- та HTTPS-трафік для видалення реклами, трекерів та інших небажаних веб-елементів на основі визначених користувачем наборів правил.

Що таке Privoxy?

Privoxy — це легкий проксі-сервер з відкритим вихідним кодом, розроблений насамперед для захисту конфіденційності користувачів. Він функціонує як посередник між веб-браузером (або будь-яким HTTP-клієнтом) та інтернетом. На відміну від кешуючих проксі, які зберігають веб-вміст для прискорення подальших запитів, Privoxy зосереджується на модифікації та фільтрації вмісту в реальному часі. Його основна функціональність полягає в аналізі вхідного та вихідного веб-трафіку за набором висококонфігурованих правил, що дозволяє детально контролювати, які дані обмінюються та відображаються.

Основна роль Privoxy полягає не в забезпеченні анонімності чи шифрування, а в очищенні веб-вмісту та зменшенні відстеження. Однак його можна поєднувати з іншими інструментами конфіденційності, такими як Tor або VPN, для посилення анонімності.

Як працює Privoxy

Privoxy працює шляхом перехоплення HTTP/HTTPS-запитів та відповідей, застосування серії правил фільтрації, а потім пересилання модифікованого трафіку.

Перехоплення запитів

Коли клієнт (наприклад, веб-браузер) налаштований на використання Privoxy, усі HTTP/HTTPS-запити спочатку надсилаються до екземпляра Privoxy. Privoxy прослуховує вказану мережеву адресу та порт, зазвичай 127.0.0.0.1:8118 для локальних екземплярів.

Модифікація вмісту

Отримавши веб-сторінку або вміст, Privoxy сканує її дані (HTML, CSS, JavaScript) на наявність шаблонів, визначених у файлах actions та filters. Він може:
* Видаляти рекламні банери та спливаючі вікна.
* Блокувати скрипти відстеження та веб-жучки.
* Модифікувати HTML-елементи для відключення небажаних функцій (наприклад, деяких віджетів соціальних мереж).
* Деанімувати GIF-файли.

Керування заголовками

Privoxy може модифікувати, додавати або видаляти різні HTTP-заголовки як у запитах, так і у відповідях. Ця можливість є вирішальною для захисту конфіденційності, оскільки багато механізмів відстеження покладаються на інформацію заголовків. Приклади включають:
* Заголовок Referer: Може бути підроблений або видалений, щоб запобігти веб-сайтам дізнаватися про попередню відвідану сторінку.
* Заголовок User-Agent: Може бути змінений для приховування операційної системи та версії браузера клієнта.
* Заголовок Accept-Language: Може бути змінений для запобігання зняттю відбитків на основі мови.
* Заголовок X-Forwarded-For: Може бути видалений, щоб запобігти розкриттю справжньої IP-адреси клієнта при ланцюговому з'єднанні проксі.

Ключові особливості

  • Блокування реклами та трекерів: Використовує розширені набори правил для ідентифікації та блокування поширених скриптів відстеження, доменів рекламних мереж та аналітичних служб.
  • Керування файлами cookie: Забезпечує детальний контроль над файлами cookie, дозволяючи користувачам блокувати, дозволяти або модифікувати файли cookie на основі їхнього походження, шляху або терміну дії.
  • Модифікація HTTP-заголовків: Пропонує надійні можливості для зміни заголовків HTTP-запитів та відповідей для підвищення конфіденційності.
  • Модифікація даних веб-сайту: Може переписувати певні частини веб-сторінок, видаляти небажані елементи (наприклад, скрипти, приховані поля, анімовані зображення) та застосовувати політики вмісту.
  • Ланцюгове з'єднання проксі: Може пересилати запити на інший проксі-сервер (наприклад, SOCKS-проксі Tor, інший HTTP-проксі), що дозволяє створювати багаторівневі рішення для конфіденційності та анонімності.
  • Гнучка конфігурація: Вся логіка фільтрації керується текстовими файлами конфігурації, що дозволяє дуже точно налаштовувати та детально керувати правилами.

Встановлення та базова конфігурація

Privoxy є кросплатформним і може бути встановлений на Linux, macOS та Windows.

Linux/macOS

На дистрибутивах Linux на базі Debian:

sudo apt-get update
sudo apt-get install privoxy

На macOS за допомогою Homebrew:

brew install privoxy

Windows

Завантажте інсталятор з офіційного веб-сайту Privoxy та дотримуйтесь майстра встановлення.

Базова конфігурація

Після встановлення основний файл конфігурації Privoxy зазвичай знаходиться за адресою:
* /etc/privoxy/config (Linux)
* /usr/local/etc/privoxy/config (macOS Homebrew)
* C:\Program Files\Privoxy\config.txt (Windows)

Мінімальна конфігурація файлу config може включати:

# Listen on localhost, port 8118
listen-address 127.0.0.1:8118

# Enable all default actions (recommended)
toggle 1

# Specify default actions and filter files
actionsfile default.action
actionsfile user.action # For user-defined rules
filterfile default.filter
filterfile user.filter # For user-defined filters

# Example: Forward all requests through Tor's SOCKS proxy
# Uncomment and adjust if chaining with Tor
# forward-socks5 / 127.0.0.1:9050 .

Після зміни файлу config перезапустіть Privoxy:

sudo systemctl restart privoxy # Linux
brew services restart privoxy # macOS

На Windows перезапустіть службу Privoxy через консоль керування службами.

Конфігурація клієнта

Щоб використовувати Privoxy, налаштуйте свій браузер або систему на використання 127.0.0.1 як HTTP/HTTPS-проксі на порту 8118.
* Firefox: Налаштування -> Параметри мережі -> Ручна конфігурація проксі.
* Chrome/Edge: Використовує системні налаштування проксі.
* Загальносистемно: Налаштуйте параметри мережевого проксі у вашій операційній системі.

Розширені концепції конфігурації

Потужність Privoxy полягає в його детальних файлах конфігурації, які дозволяють детально контролювати поведінку фільтрації.

Файли дій (Actions Files)

Файли дій (наприклад, default.action, user.action) визначають, які дії Privoxy має виконувати для конкретних URL-адрес або шаблонів. Кожен запис складається з блоку дії та шаблону URL.

Приклади дій:
* +block: Блокує доступ до URL.
* +hide-referer: Видаляє або модифікує заголовок Referer.
* +set-cookie-header: Модифікує поведінку файлів cookie.
* +deanimate-gifs: Зупиняє анімовані GIF-файли.
* +filter: Застосовує фільтр вмісту, визначений у filterfile.

Запис у файлі actions:

{ +block }
.doubleclick.net
.google-analytics.com

{ +hide-referer }
/

Шаблон / застосовує hide-referer до всіх URL-адрес. Більш конкретні шаблони мають пріоритет над загальними.

Файли фільтрів (Filter Files)

Файли фільтрів (наприклад, default.filter, user.filter) містять регулярні вирази, які Privoxy використовує для переписування вмісту веб-сторінок. Фільтри застосовуються до вмісту для URL-адрес, для яких у файлі actions увімкнено дію +filter.

Приклад фільтра для видалення певних скриптів відстеження:

FILTER: remove-facebook-pixel TAGS: SCRIPT
s@<script[^>]*src=["'][^"']*connect\.facebook\.net/en_US/fbevents\.js[^"']*["'][^>]*>\s*</script>@@is

Цей фільтр ідентифікує та видаляє теги скриптів Facebook Pixel з HTML-вмісту.

Файли довіри (Trust Files)

Файли довіри дозволяють вказувати домени, для яких певні дії, що підвищують конфіденційність (наприклад, hide-referer або блокування файлів cookie), повинні бути послаблені або вимкнені. Це корисно для сайтів, де агресивна фільтрація порушує функціональність.

Синтаксис відповідності (Matcher Syntax)

Privoxy використовує специфічний синтаксис відповідності для шаблонів URL:
* *: Підстановочний знак, відповідає нулю або більше символам.
* .: Відповідає будь-якому одному символу (у контексті доменного імені він відповідає буквальній крапці).
* /: Відповідає компоненті шляху URL.
* ~: Вказує на регулярний вираз.

Приклад: *.example.com/ads/* відповідає будь-якому субдомену example.com з /ads/ у його шляху.

Варіанти використання та інтеграція

Автономний проксі

Найпоширеніший варіант використання — запуск Privoxy на локальній машині для фільтрації веб-трафіку для одного користувача. Це забезпечує негайні переваги конфіденційності, очищаючи веб-вміст до того, як він досягне браузера.

Ланцюгове з'єднання з Tor

Privoxy можна налаштувати для пересилання всього відфільтрованого трафіку через SOCKS-проксі Tor, поєднуючи фільтрацію вмісту з анонімністю. Це досягається додаванням директиви forward-socks5 у файл config:

forward-socks5 / 127.0.0.1:9050 .

Тут 127.0.0.1:9050 є адресою за замовчуванням для SOCKS-проксі Tor.

Фільтрація в масштабах мережі

Privoxy можна розгорнути на виділеному сервері або маршрутизаторі для забезпечення фільтрації для всієї локальної мережі. Клієнти в мережі потім налаштовуються на використання IP-адреси та порту сервера Privoxy як свого проксі. Це централізує захист конфіденційності для всіх пристроїв без індивідуальної конфігурації клієнта.

Privoxy проти розширень браузера проти VPN

Функція Privoxy Розширення браузера (наприклад, uBlock Origin) VPN
Область дії Системна/Мережева (якщо налаштовано) Специфічна для браузера Весь мережевий трафік (на рівні ОС)
Рівень фільтрації HTTP/HTTPS (вміст/заголовки) DOM/Мережеві запити (на рівні браузера) Мережевий рівень (IP/TCP/UDP)
Шифрування Немає вбудованого шифрування Немає вбудованого шифрування Шифрує весь трафік до VPN-сервера
Анонімність Допомагає, але не є основною метою; потребує ланцюгового з'єднання Обмежено приховуванням відстеження на рівні браузера Приховує IP від призначення, а не від провайдера
Конфігурація Текстові файли, складні регулярні вирази GUI, списки фільтрів Клієнтське програмне забезпечення, вибір сервера
Продуктивність Незначна затримка через обробку Мінімальні накладні витрати браузера Може викликати значну затримку
Складність Від помірної до високої Від низької до помірної Від низької до помірної

Privoxy надає можливість фільтрації вмісту на системному рівні, чого не можуть розширення браузера, оскільки розширення обмежені середовищем браузера. На відміну від VPN, Privoxy не шифрує трафік і не приховує IP-адресу клієнта від найближчого наступного вузла, але зосереджується на очищенні самого вмісту. Це взаємодоповнюючі інструменти, а не заміни один для одного.

Міркування щодо продуктивності

Privoxy зазвичай є легким. Для типового перегляду веб-сторінок накладні витрати, спричинені фільтрацією, мінімальні. На продуктивність можуть впливати:
* Складні регулярні вирази: Розширені та неефективні шаблони регулярних виразів у файлах фільтрів можуть збільшити використання процесора.
* Великий трафік: Обробка великого обсягу одночасних запитів або дуже великих веб-сторінок може споживати більше ресурсів.
* Некешуючий характер: Оскільки Privoxy не кешує вміст, він повинен обробляти кожен запит і відповідь, що означає, що він не пропонує переваг у швидкості, які надає кешуючий проксі.

Наслідки для безпеки

Privoxy сам по собі не шифрує трафік. Хоча його можна налаштувати для перехоплення та повторного шифрування HTTPS-трафіку для фільтрації (сценарій "людина посередині"), це вимагає ретельного налаштування сертифікатів довіри на клієнтських пристроях. Неправильна конфігурація перехоплення HTTPS може створити значні ризики безпеки, послаблюючи цілісність зашифрованих з'єднань. Для загального підвищення конфіденційності рекомендується використовувати Privoxy насамперед для фільтрації HTTP-трафіку або поєднувати його з безпечним VPN або Tor для наскрізного шифрування.

Оновлено: 04.03.2026
Назад до категорії

Читайте також

Гайды 1 хв

Налаштування проксі в Cypress для E2E тестування

Налаштування проксі в Cypress: змінні HTTP_PROXY, cy-proxy-middleware та тестування геозалежного контенту.

Гайды 1 хв

Як автоматизувати купівлю проксі через API

Автоматизація купівлі та управління проксі через API провайдерів: інтеграція, моніторинг використання та автопоновлення.

Гайды 1 хв

Створення інформаційної панелі моніторингу проксі в Grafana

Покрокове створення інформаційної панелі для моніторингу проксі в Grafana: метрики,

Гайды 1 хв

Як тестувати проксі перед покупкою

Чек-лист тестування проксі перед покупкою: швидкість, стабільність, анонімність, гео та сумісність з ціллю

Гайды 1 хв

Як налаштувати липкі сесії через проксі

Липкі сесії: підтримка однієї IP-адреси протягом усієї сесії, налаштовуються через провайдера та самостійно.

Гайды 1 хв

Використання проксі з Camoufox

Camoufox — це модифікований Firefox для обходу антиботів. Налаштування проксі, відбиток та режим невидимості.

Спробуйте наші проксі

20,000+ проксі в 100+ країнах світу

support_agent
GProxy Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.