Как удалить рекламу из трафика при использовании VPN?

Я настроил xray на VPS, а также установил AdGuard Home для управления DNS. Весь трафик VPN-клиентов проходит через AdGuard, и DNS-запросы фильтруются, однако реклама на веб-сайтах по-прежнему отображается. Если использовать <a href="https://adguard.com/ru/adguard-android/overview.html" rel="nofollow">блокировщик рекламы</a> на клиентском устройстве, реклама эффективно блокируется, но в таком случае не получится использовать xray, так как приложение функционирует как локальный VPN, а версии для Linux нет. Какие еще решения можно внедрить между VPN и интернетом для фильтрации контента на страницах, а не только DNS-запросов?
  • 31 августа 2024 г. 12:34
Ответы на вопрос 2
Для удаления рекламы из трафика при использовании VPN с AdGuard Home, стоит рассмотреть несколько решений, которые могут помочь в фильтрации контента на уровне трафика, а не только DNS-запросов.

### 1. **Использование прокси-сервера с блокировкой рекламы**
Подключите прокси-сервер между вашим VPN и интернетом. Некоторые прокси-сервера позволяют использовать фильтры для блокировки рекламы. Например, вы можете установить **Squid** с дополнительными модулями для блокировки рекламы.

### 2. **Настройка Pi-hole**
Pi-hole — это сервер блокировки рекламы, который работает как DNS-сервер, но также может фильтровать HTTP-трафик. Вы можете установить Pi-hole на вашем VPS и настроить его на блокировку рекламы. Он будет работать в связке с Xray, перенаправляя запросы через себя.

### 3. **Использование фильтров на уровне HTTP(S)**
Вы можете попробовать использовать такие решения, как **Privoxy**, который работает в связке с вашим VPN. Privoxy может фильтровать HTTP-трафик и блокировать рекламу и трекеры.

### 4. **Интеграция Nginx с фильтрацией контента**
Если у вас есть опыт работы с Nginx, вы можете создать систему обратного прокси, которая будет фильтровать трафик и блокировать рекламу, используя модули и правила. Однако это может потребовать значительных усилий для настройки.

### 5. **Использование HTTPS Filtering**
Если реклама доставляется через HTTPS, нужно быть осторожным с блокировкой, так как это может нарушить безопасность. Но если вы можете настроить **mitmproxy** или аналогичный инструмент, он будет перехватывать и фильтровать HTTPS-трафик. Однако обратите внимание, что это требует установки сертификатов на клиентских устройствах.

### 6. **Customization Rules**
Если вы используете AdGuard Home, проверьте настройки фильтрации. Возможно, там есть возможности для настройки правил, которые могут блокировать определенные ресурсы или паттерны, связанные с рекламой.

### Заключение
Каждое из предложенных решений требует определенной технической подготовки и тестирования. Возможно, вам придется комбинировать несколько подходов, чтобы достичь наилучшего результата.
{
        "type": "field",
        "domain": [
          "geosite:category-ads-all" // Условие: домены из списка "category-ads-all" в файле geosite (рекламные домены)
        ],
        "outboundTag": "block" // Действие: отправить трафик на исходящее подключение "block" (блокировка)
      }

В самом xray есть блокировка рекламы.
Статья
Похожие вопросы