Перейти к содержимому

GoodbyeDPI и 3proxy на Keenetic: настройка для Smart TV

Обход DPI на роутере Keenetic через Entware для Smart TV: nfqws (zapret) вместо GoodbyeDPI, 3proxy как прокси и настройки на LG webOS и Samsung Tizen.

Обновлено: (Опубликовано: )

💡︎ Главные мысли статьи:

  • GoodbyeDPI работает только в Windows; на Keenetic его роль выполняет nfqws из проекта zapret, который ставится скриптом install_easy.sh или пакетом nfqws-keenetic, а не командой opkg install zapret.
  • nfqws на роутере обрабатывает транзитный трафик всех устройств сети, поэтому прокси на телевизоре нужен не всегда; 3proxy полезен, если вы хотите пропускать через обход только отдельные устройства.
  • Если в 3proxy указать auth none, ограничения по IP не работают; для доступа только из домашней сети нужен auth iponly.
Премиум IPTV
0 ₽ • Без оплаты
Шаровоз: 2 300+ каналов и 4K кинозалы
Все включено
3$/ мес(~240 ₽)
Тест 24ч без оплаты→
ИИ-иллюстрация: Иллюстрация: роутер Keenetic рядом с телевизором Smart TV

Главная боль владельцев современных смарт-телевизоров на проприетарных операционных системах LG webOS, Samsung Tizen и Apple tvOS — невозможность прямой установки кастомных APK-файлов (ByeDPI, v2rayNG или Amnezia). Когда интернет-провайдер замедляет трафик популярных видеохостингов или блокирует доставку потоковых манифестов, встроенные приложения телевизора оказываются абсолютно беспомощными.

Инженерным выходом из этой ситуации является перенос механизма модификации пакетов на уровень домашнего сетевого шлюза. Роутеры линейки Keenetic под управлением операционной системы KeeneticOS предоставляют полноценную среду Entware (модифицированный Linux-репозиторий), позволяющую развернуть легковесный прокси-сервер 3proxy в связке с демоном обхода DPI.

Важное техническое уточнение: оригинальная утилита GoodbyeDPI (автор ValdikSS) создана исключительно под операционную систему Windows на базе драйвера ядра WinDivert. На роутерах под управлением Linux и KeeneticOS её полноценным стандартом де-факто выступает инструмент Zapret (модуль nfqws от bol-van). Первая версия zapret переведена автором в режим поддержки (EOL), развитие идёт в zapret2; для Keenetic также есть готовая сборка nfqws-keenetic (её автор тоже направляет новых пользователей на nfqws2-keenetic). Ниже — схема с nfqws и 3proxy без перепрошивки на OpenWrt.


Архитектура решения: маршрутизатор как прокси для телевизора

Схема прохождения трафика при централизованном обходе DPI выглядит следующим образом:

ШагГде происходитЧто делается
1. ЗапросТелевизорОтправляет запрос через прокси 192.168.1.1:3128 (или напрямую, если прокси не используется)
2. Прокси3proxy (Entware)Принимает запрос и открывает соединение во внешнюю сеть от имени роутера
3. Модификацияnfqws (zapret)Изменяет первые пакеты соединения (например, TLS ClientHello) по выбранной стратегии
4. ПровайдерОборудование DPIЕсли стратегия подходит, фильтр не распознаёт соединение и не замедляет его

Важно понимать: nfqws на роутере обрабатывает и собственный трафик роутера (то есть соединения 3proxy), и транзитный трафик устройств локальной сети. Поэтому прокси на телевизоре — не обязательный элемент: если nfqws настроен для всей сети, телевизор получит обход и без прокси. 3proxy удобен, когда обход нужен только части устройств или когда вы хотите проверить схему на одном ТВ. Вся работа идёт на процессоре роутера, телевизор ничего не обрабатывает.


Шаг 1: Подготовка накопителя и установка среды Entware

Нужен роутер Keenetic с USB-портом и USB-накопитель. Порядок установки описан в справке Keenetic об Entware.

Порядок действий в веб-интерфейсе Keenetic:

  1. Подключите USB-накопитель к порту роутера.
  2. В веб-интерфейсе (http://192.168.1.1) перейдите в раздел «Управление» -> «Системные настройки».
  3. В подразделе «Компоненты операционной системы» установите компонент поддержки OPKG (Open Package support), а также поддержку файловой системы Ext.
  4. Отформатируйте накопитель в ext4: по справке Keenetic, OPKG работает только с файловой системой EXT.
  5. Разверните на накопителе установщик Entware по инструкции из справки и выберите этот раздел в настройках OPKG.

Подключение по протоколу SSH:

Откройте терминал (PowerShell на Windows или Терминал на macOS/Linux) и подключитесь к среде Entware роутера:

ssh [email protected] -p 222

(Порт 222 и стандартный пароль keenetic для пользователя root используются в сборке Entware для Keenetic; сразу после первого входа смените пароль командой passwd.)


Шаг 2: Установка и настройка прокси-сервера 3proxy

В консоли роутера выполните обновление каталога пакетов и установку 3proxy:

opkg update
opkg install 3proxy

После завершения инсталляции отредактируйте конфигурационный файл /opt/etc/3proxy/3proxy.cfg. Создадим чистую конфигурацию HTTP/HTTPS прокси:

nserver 1.1.1.1
nserver 8.8.8.8
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
daemon
log /opt/var/log/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
archiver gzip /opt/bin/gzip
rotate 7

# Разрешаем подключения только из домашней локальной сети.
# С "auth none" ограничения по IP не действуют, поэтому нужен iponly
auth iponly
allow * 192.168.1.0/24 * *
deny *

# Запуск HTTP/HTTPS прокси на стандартном порту 3128
proxy -p3128 -a -n

Запустите службу её init-скриптом из каталога /opt/etc/init.d/ (имя скрипта зависит от сборки пакета, посмотрите его командой ls /opt/etc/init.d/). Скрипты из этого каталога Entware запускает при старте роутера.

Если подсеть у вас не 192.168.1.0/24, поправьте строку allow под свою. Документация по командам auth, allow и proxy — в руководстве 3proxy.cfg: там прямо сказано, что при auth none ограничения по IP не работают.

Проверьте активность слушающего порта командой netstat -tulpn | grep 3proxy. В выводе должна отображаться строка tcp 0.0.0.0:3128 LISTEN.


Шаг 3: Настройка обхода замедления пакетов на роутере

Пакета zapret в стандартном репозитории Entware нет. Варианты установки:

  • Оригинальный zapret: скачайте релиз с GitHub bol-van/zapret и запустите install_easy.sh, выбрав nfqws. Скрипт сам спросит параметры и создаст конфигурацию.
  • Пакет nfqws-keenetic: подключите репозиторий проекта и установите пакет через opkg:
opkg update
opkg install ca-certificates wget-ssl
opkg remove wget-nossl
mkdir -p /opt/etc/opkg
echo "src/gz nfqws-keenetic https://nfqws.github.io/nfqws-keenetic/all" > /opt/etc/opkg/nfqws-keenetic.conf
opkg update
opkg install nfqws-keenetic

У nfqws-keenetic конфигурация лежит в /opt/etc/nfqws/nfqws.conf: в ISP_INTERFACE указывается интерфейс провайдера, в NFQWS_ARGS — стратегия для HTTPS. Синтаксис стратегий меняется между версиями (например, split2 в новых версиях заменён на multisplit), поэтому берите примеры из документации установленной версии. Логика подбора позиции разреза та же, что в руководстве по Split Position в ByeDPI.

Если правила не срабатывают, в документации nfqws-keenetic советуют попробовать отключить сетевой ускоритель Keenetic: при аппаратной обработке пакеты проходят мимо iptables. Ни одна стратегия не гарантирует результата у всех провайдеров.


Шаг 4: Прописывание прокси в сетевых настройках Smart TV

Этот шаг нужен, только если вы хотите пускать через обход конкретный телевизор через 3proxy. Пункт ручного прокси есть не во всех прошивках и не все приложения его используют, поэтому после настройки проверьте результат в нужном приложении.

LG webOS (если пункт прокси есть в меню):

  1. Нажмите кнопку шестеренки на пульте Magic Remote и откройте «Все настройки» -> «Сеть».
  2. Выберите тип подключения: «Подключение к сети Wi-Fi» или «Проводное подключение (Ethernet)».
  3. Нажмите кнопку «Дополнительные настройки» -> «Изменить».
  4. Найдите пункт «Сервер прокси» и переведите его в режим «Вручную».
  5. Заполните поля:
    • IP-адрес прокси: 192.168.1.1 (локальный IP вашего роутера Keenetic).
    • Порт: 3128.
  6. Сохраните настройки и проверьте подключение.

Samsung Tizen (если пункт прокси есть в меню):

  1. Откройте Меню -> Настройки -> Общие -> Сеть -> Состояние сети.
  2. Перейдите в «Настройки IP» -> «Настройки прокси».
  3. Задайте сервер 192.168.1.1 и порт 3128.
  4. Сохраните параметры и перезагрузите телевизор.

Подробнее о специфике сторонних плееров для этих панелей читайте в нашей статье о том, как смотреть YouTube без рекламы на LG webOS и Samsung Tizen. А если на смарт-панелях перестали отображаться обложки фильмов и карточки в каталогах, изучите инструкцию по настройке DoH и DoT на Smart TV.

Для подбора внешнего автономного ТВ-бокса, если вы не хотите модифицировать роутер, обратитесь к нашему подборщику ТВ-боксов под любые задачи.


Чек-лист проверки сетевого туннеля Keenetic

  • USB-диск отформатирован в ext4, Entware смонтирован в /opt.
  • 3proxy установлен, в конфиге auth iponly и allow только для домашней подсети.
  • nfqws установлен через install_easy.sh или пакет nfqws-keenetic, указан интерфейс провайдера.
  • При необходимости в телевизоре прописан IP роутера и порт 3128.
  • Результат проверен в нужном приложении на телевизоре.

❓︎ Часто задаваемые вопросы (FAQ)

Потянет ли бюджетный роутер Keenetic одновременную работу 3proxy и фильтрацию трафика?

Нагрузка зависит от модели роутера, объёма трафика и стратегии nfqws. На практике основная работа приходится на начало соединения (модификация первых пакетов), поэтому для домашнего использования обычно хватает моделей с USB-портом и поддержкой Entware. Учтите, что аппаратное ускорение (сетевой ускоритель) может пропускать пакеты мимо правил iptables: в описании nfqws-keenetic рекомендуют при проблемах попробовать его отключить.

Нужно ли форматировать USB-флешку в специальную файловую систему для Entware?

Да. Справка Keenetic указывает, что для работы менеджера пакетов OPKG накопитель должен быть отформатирован в EXT (рекомендуется ext4). На FAT32 или NTFS Entware не установится.

Как настроить прокси только для телевизора, не затрагивая смартфоны и компьютеры?

Есть два пути. Первый — прописать IP-адрес роутера и порт 3128 в сетевых настройках телевизора, если в его меню есть пункт прокси: через 3proxy пойдёт только трафик этого ТВ. Второй — в пакете nfqws-keenetic использовать политику доступа Keenetic с именем NFQWS: обработка будет применяться только к устройствам, добавленным в эту политику.