Настройка Shadowsocks на Android TV: обход замедления
Пошаговая настройка Shadowsocks на Android TV: ТВ- и мобильная версии клиента, шифры AEAD-2022, плагин v2ray-plugin и раздельное туннелирование по приложениям.
💡︎ Главные мысли статьи:
- У официального клиента два варианта: Shadowsocks для Android TV (com.github.shadowsocks.tv) без редактора профилей и мобильная версия с полным набором настроек.
- Профиль удобно создать в мобильном приложении на телефоне, экспортировать в файл и загрузить в ТВ-версию через «Replace from file».
- Современные шифры — AEAD-2022 (2022-blake3-aes-128-gcm и др.) и chacha20-ietf-poly1305; плагин v2ray-plugin маскирует трафик под WebSocket с TLS.
- Раздельное туннелирование по приложениям («Работа VPN для приложений») есть только в мобильной версии клиента.
- 296 кинозалов BCU и 4K новинки
- Матч Премьер 50fps и архив 6 дней
- СБП (+20% бонус), карты РФ, МИР и ЕС
В условиях блокировок классических VPN-протоколов (WireGuard, OpenVPN, IPSec) для смарт-телевизоров и приставок ищут более устойчивые альтернативы. Одна из них — Shadowsocks: шифрованный прокси, изначально созданный для обхода «Великого китайского файрвола». Он прост, нетребователен к ресурсам и хорошо работает на слабых приставках.
Ниже — как настроить shadowsocks для android tv: какую версию клиента выбрать, какие шифры и плагины использовать и как пустить через прокси только нужные приложения.
Шифры и плагины Shadowsocks
| Метод шифрования / Плагин | Нагрузка на процессор | Устойчивость к блокировкам | Когда выбирать |
|---|---|---|---|
| 2022-blake3-aes-128-gcm (AEAD-2022, SIP022) | Низкая на чипах с аппаратным AES (ARMv8 Crypto Extensions) | Выше, чем у старых шифров | Современные 64-битные приставки; сервер должен поддерживать AEAD-2022 |
| chacha20-ietf-poly1305 | Низкая даже без аппаратного AES | Средняя без плагина | Старые и 32-битные чипы |
| v2ray-plugin (WebSocket + TLS) | Немного выше из-за TLS | Высокая: трафик выглядит как HTTPS | При жёсткой фильтрации |
| simple-obfs | Низкая | Низкая | Устарел, разработчики рекомендуют v2ray-plugin |
Для шифров AEAD-2022 пароль — это ключ в Base64 строго определённой длины (16 байт для aes-128, 32 байта для aes-256 и chacha20), его выдаёт сервер. Поддержка AEAD-2022 появилась в клиенте для Android начиная с версии 5.3 (история релизов).
Шаг 1: Выбор и установка клиента
Официальный клиент shadowsocks-android существует в двух вариантах:
- Shadowsocks для Android TV (
com.github.shadowsocks.tv) — управляется пультом, но умеет немногое: выбор профиля, подключение, импорт и экспорт профилей из файла, режим работы (VPN или только прокси), автоподключение. Редактора профилей, настройки плагина и маршрутов в нём нет. - Мобильная версия (
com.github.shadowsocks) — полный набор настроек: ручной ввод профиля, импорт ссылкиss://из буфера, плагины, маршруты, «Работа VPN для приложений». На приставке ею удобнее пользоваться с аэромышью.
Обе версии есть в Google Play и в виде APK на странице релизов. Если нужна маскировка, установите также v2ray-plugin для Android (репозиторий shadowsocks/v2ray-plugin-android).
Шаг 2: Профиль и плагин v2ray-plugin
Удобнее всего создать профиль в мобильной версии — на телефоне или прямо на приставке.
- Нажмите «+» и выберите ручную настройку или «Импорт из буфера обмена» (ссылка вида
ss://...). - Укажите параметры:
- Сервер: IP-адрес или домен вашего сервера.
- Удалённый порт: тот, что настроен на сервере (с v2ray-plugin и TLS обычно
443). - Метод шифрования:
2022-blake3-aes-128-gcmилиchacha20-ietf-poly1305— как на сервере. - Пароль: ключ от сервера.
- В пункте «Плагин» выберите
v2ray-pluginи задайте параметры. Для режима WebSocket с TLS по документации v2ray-plugin достаточно строки:
Здесьtls;host=ваш.домен;path=/путьhost— домен вашего сервера с действующим TLS-сертификатом,path— путь WebSocket, указанный в настройках сервера. Режим WebSocket используется по умолчанию. - Сохраните профиль.
Перенос на ТВ-версию. В мобильном клиенте выполните Export to file…, передайте JSON-файл на приставку (например, через Send Files to TV), затем в ТВ-версии выберите Replace from file…. Учтите: этот пункт заменяет весь список профилей содержимым файла.
Без маскировки чистый Shadowsocks у некоторых провайдеров работает нестабильно: соединение устанавливается, но скорость падает или обрывается. В этом случае включайте плагин. Другой вариант маскировки разобран в статье про VLESS Reality на Android TV.
Шаг 3: Раздельное туннелирование
Эта функция есть только в мобильной версии клиента.
- В настройках выберите «Маршрут». Готовых вариантов для России нет: доступны «Все», «Все, кроме LAN», «Все, кроме Китая», «Все, кроме LAN и Китая», списки GFW и Китая, а также пользовательские правила. Для домашней сети выберите «Все, кроме LAN».
- Откройте «Работа VPN для приложений» (Apps VPN mode) и включите её.
- Режим «Обход» (Bypass) выключен — значит, через прокси пойдут только отмеченные приложения.
- Отметьте, например:
- SmartTube
- YouTube
- браузер TV Bro
- Российские кинотеатры, IPTV-плееры и системные сервисы оставьте неотмеченными.
- Подключитесь (значок бумажного самолётика).
Теперь онлайн-кинотеатры и IPTV работают напрямую через вашего провайдера, а отмеченные приложения — через сервер Shadowsocks.
Сравнение с другими протоколами — в общем обзоре по настройке VPN на Android TV через VLESS и Shadowsocks.
А если вы выбираете новую приставку, воспользуйтесь подборщиком ТВ-боксов.
Чек-лист
- Установлен клиент Shadowsocks (ТВ- или мобильная версия) и при необходимости v2ray-plugin.
- Шифр совпадает с сервером (AEAD-2022 или chacha20-ietf-poly1305).
- Параметры плагина совпадают с сервером: TLS, домен, путь.
- В мобильной версии через прокси пущены только нужные приложения.
- Видео в SmartTube запускается без долгой буферизации.
❓︎ Часто задаваемые вопросы (FAQ)
Чем Shadowsocks отличается от OpenVPN и WireGuard на ТВ-приставке?
Shadowsocks — шифрованный прокси, а не классический VPN-протокол. Клиент для Android в режиме VPN всё равно создаёт системный VPN-интерфейс, чтобы перехватить трафик приложений, но сам протокол проще и труднее распознаётся как VPN, особенно с плагином маскировки.
Как импортировать профиль Shadowsocks (ss://) на телевизор без клавиатуры?
В ТВ-версии клиента нет ввода ссылки: профили загружаются из JSON-файла (пункт Replace from file). Создайте профиль в мобильном Shadowsocks на телефоне, выполните «Export to file», передайте файл на приставку, например через Send Files to TV, и импортируйте его.
Почему соединение устанавливается, но видео не воспроизводится?
Если провайдер распознаёт и ограничивает чистый Shadowsocks, нужен плагин маскировки, например v2ray-plugin в режиме WebSocket с TLS. Он должен быть настроен одинаково на клиенте и на сервере.