Анализ возможности воспроизведения качественного медиа-контента 4К на актуальных Android-боксах по Wi-Fi через Keenetic Ultra
Ко мне обратилась компания Keenetic и попросила рассказать в статье, как обстоят дела с воспроизведением медиа-контента 4К по Wi-Fi на Android-боксах, используя их маршрутизатор. С их стороны выступит топовый SOHO-маршрутизатор Keenetic Ultra (KN-1810). Я мог выбрать любую модель для статьи. Но учитывая специфику и знание темы, подходили только Keenetic Giga и Keenetic Ultra. Бойцы под флагом Xiaomi, можете начинать точить шашки, потому что также речь пойдёт и о демоническом маршрутизаторе Xiaomi Mi Router 3G — китайский АК-74 на рынке маршрутизаторов — убивает быстро за недорого, если знаете, как его собрать (о нём я уже рассказывал, как он только появился, и использую его во всех своих обзорах). Уверен, результаты в статье многих удивят. Я сам был удивлён в некоторые моменты. Да, если вы владелец популярного и мощного в своё время TP-Link TL-WDR4300 или TL-WDR3600, лучше закройте эту статью немедленно. Этот маршрутизатор тоже будет участвовать, т.к. много людей до сих пор используют такие устаревшие устройства. Но его присутствие вызовет только чувство стыда и гнева у своих владельцев, который нужно будет куда-то направить (а крайним стану я). Результаты из этой статьи вы легко можете интерполировать и на телевизоры с Android TV.

Маршрутизатор Keenetic Ultra (KN-1810) для статьи предоставлен компанией Keenetic. Купить его можно в любом магазине около вашего дома. Даже, вроде бы, в Пятёрочке на кассах продаётся, стоит около 10000 рублей.
Содержание
- Технические характеристики
- Комплектация и внешний вид
- Операционная система
- Тестовые маршрутизаторы
- Тестовые Android-боксы
- Сценарий тестирования
- Результаты тестирования
- Вывод
- Дополнительный материал: настройка Entware, NFS и обход блокировок через Tor
Технические характеристики
Модель | Keenetic Ultra (KN-1810) |
Корпус | Пластик |
SoC | MediaTek MT7621AT 880 МГц (MIPS1004Kc) 2 ядра, 4 потока |
ОЗУ | 256 Мбайт DDR3 |
ПЗУ | 128 Мбайт |
Ethernet | 5 x RJ-45 1000 Мбит/с, 1 x SFP |
Wi-Fi | Два независимых контроллера MT7615N: 2,4 ГГц, 802.11b/g/n, MIMO 4x4 до 800 Мбит/с 5 ГГц, 802.11a/n/ac Wave 2, MU-MIMO, MIMO 4x4 до 1733 Мбит/с |
USB | 1 x USB 3.0, 1 x USB 2.0 |
Антенны | 4 общие антенны 5 дБи для 2,4 ГГц и 5 ГГц |
ОС | NDMS 2.12.C.0.0-1 |
Питание | 12 В / 3 А |
Комплектация и внешний вид
Маршрутизатор Keenetic Ultra поставляется в крупной картонной коробке. Вся нанесённая информация на русском языке, присутствуют контактные данные компании Keenetic.


Внутри: маршрутизатор, блок питания, патч-корд (5e, 1,8 метра), краткая инструкция на русском языке.

Блок питания крупный с европейской вилкой. Напряжение 12 В, максимальная сила тока 3 А. Длина шнура около 1,7 метра. Коннектор стандартный, DC 5,5 x 2,1 мм.

Сам маршрутизатор очень крупный и тяжёлый. Корпус выполнен из матового пластика. Измеренные размеры без учёта антенн 212x151x32,5 мм. Вес около 540 грамм.

Длина антенн около 175 мм. Сами антенны выполнены на печатной плате.
На передней части присутствуют шесть индикаторов (зелёные светодиоды) и кнопка с назначаемой функцией, по умолчанию однократное нажатие отвечает за WPS, а длительное за отключение и включение Wi-Fi. Индикаторы отключаемые.

На правом торце находятся: одна антенна, порт USB 3.0 и порт USB 2.0, кнопки FN1 и FN2 с назначаемыми функциями, вентиляционные отверстия. По умолчанию кнопки отвечают за безопасное извлечение устройств, которые подключены в порты USB.

На левом торце только вентиляционные отверстия и одна антенна.

Сзади: кнопка сброса, две антенны, 5 портов Ethernet (RJ-45) с индикаторами, порт SFP, разъём питания. Порт SFP совмещён с одним из портов Ethernet, т.е. единовременно можно использовать только один из них.

Снизу: прорезиненные ножки, пазы для крепления на стену и вентиляционные отверстия.

В целом маршрутизатор выглядит добротно и внушительно.
Операционная система
В качестве операционной системы выступает NDMS. Версия на момент обзора — 2.12.C.0.0-1 (есть функция автообновления). Функциональность очень широкая. Со всеми базовыми настройками справится большинство потребителей, веб-конфигуратор понятный и простой. Для опытных пользователей настроек большое количество, CLI-консоль, полноценная консоль по SSH и доступ к Entware. В статье NDMS я её описывать не буду, для её описания нужен отдельный обзор, и у нас тематика статьи немного другая.

Отмечу, что вам может понадобиться в Keenetic Ultra при работе с медиа-контентом:
- Поддержка всех актуальных файловых систем на внешних диска.
- Поддержка файловых сервисов Samba/CIFS, DLNA.
- Торрент-клиент Transmission.
В базовой системе нет поддержки файлового сервиса NFS, который нам будет нужен (потом вы поймёте, почему). Но его легко добавить самостоятельно через репозиторий Entware, который поддерживается в NDMS. В конце статьи я расскажу, как это сделать. Компания Keenetic обещала, что добавит этот файловый сервис в штатную систему в одном из следующих обновлений. В том числе я расскажу о том, как настроить один из вариантов прозрачного обхода блокировок на маршрутизаторе, что очень полезно для просмотра торрентов напрямую (разблокировка торрент-трекеров). Ну и ваш любимый Telegram будет работать в сети на всех подключённых устройствах.
Тестовые маршрутизаторы
К Keenetic Ultra будет подключён обычный HDD 2,5" (1 ТБайт) с файловой системой NTFS по USB 3.0.
Кроме Keenetic Ultra я буду использовать Xiaomi Mi Router 3G с прошивкой Padavan. Он использует аналогичную мощную SoC MediaTek MT7621AT, имеет аналогичный объём ОЗУ, порт USB 3.0, но Wi-Fi реализован на более простых контроллерах MT7603E (отвечает за 2,4 ГГц, 802.11b/g/n, MIMO 2x2) и MT7612E (отвечает за 5 ГГц, 802.11a/n/ac, MIMO 2x2). По аппаратной части и схемотехнике он уступает Keenetic Ultra, но и стоит существенно дешевле. К маршрутизатору подключён обычный HDD 2,5" (1 ТБайт) с файловой системой EXT4 по USB 3.0.

Ещё один маршрутизатор — TP-Link TL-WDR4300 с последней официальной прошивкой. Он вышел 6 лет назад и относился к топовым решениям того времени. До сих пор подобными маршрутизаторами пользуется большое количество людей. Сделан на базе SoC Atheros AR9344. Имеет 128 Мбайт ОЗУ. Wi-Fi реализован на контроллерах Atheros AR9580 (отвечает за 5 ГГц, 802.11a/n, MIMO 3x3) и встроенном в Atheros AR9344 (отвечает за 2,4 ГГц, 802.11b/g/n, MIMO 2x2). Функциональность NAS у него очень слабая. В качестве напарника (NAS — Samba/CIFS, DLNA, NFS) для него я буду использовать мощный мини-ПК с SSD и Ububtu, который подключён к маршрутизатору по Gigabit Ethernet.

Тестовые Android-боксы
Nvidia Shield TV. Это топовый (во всех смыслах этого слова) Android-бокс. У него мощный адаптер адаптер Wi-Fi с поддержкой 802.11ac, MIMO 2x2.

Ugoos AM3. Это достаточно популярный бокс на Amlogic S912. Свою популярность он обрёл из-за качественной прошивки с хорошей медиа-функциональностью. Напомню, что лишь две компании занимаются глубокой доработкой базовой системы для Amlogic S912 — Minix и Ugoos. Многим Ugoos AM3 известен именно по прошивке, потому что её можно ставить на некоторые так называемые «паразитные» боксы, которые стоят существенно дешевле. В Ugoos AM3 используется дешёвый адаптер Wi-Fi на базе Qualcomm QCA9377 (под брендом Longsys) — 802.11ac, MIMO 1x1. Это типичный адаптер Wi-Fi для многих недорогих Android-боксов.

Xiaomi Mi Box 3 Enhanced (MDZ-18-AA). Это уникальный недорогой бокс на рынке, который недооценён потребителями (есть причины). Редкая жемчужина в куче навоза. Ничего лучше на кухню по Wi-Fi для небольшого ТВ (т.к. бокс не поддерживает автофреймрейт и HDR) на рынке просто нет. Очень мощный и быстрый. У бокса отличная реализация библиотек декодирования и StageFright, и MediaCodec без значительных недостатков. В обоих вариантах реализована отличная система устранения чересстрочности. Идеальная работа с IPTV, формат потоков IPTV вообще не имеет значения. Ни один бокс не работает с торрент-ТВ так, как это делает Xiaomi Mi Box 3 Enhanced. Удобный Bluetooth-пульт. Кастомная система Android TV. В Xiaomi Mi Box 3 Enhanced используется очень мощный адаптер Wi-Fi MediaTek MT6630 — 802.11ac, MIMO 2x2.

Хотел ещё использовать Minix Neo U9-H. Это единственный бокс (платы для разработчиков не в счёт) на S912 с поддержкой MIMO 2x2, адаптером Wi-Fi Ampak AP6356S. Но друга, которому я дарил этот бокс в своё время, не будет дома в ближайшие недели — пришлось от идеи отказаться.
Сценарий тестирования
Я смоделировал типовую ситуацию. Многоэтажный дом, пронизанный сотнями Wi-Fi сетей.

1,2 — капитальная железобетонная стена. 3 — маршрутизатор. 4 — телевизор. 5 — Android-бокс.
Рассматривалась только одна ситуация — по Wi-Fi к маршрутизатору подключён бокс и другие устройства, но нагрузку создаёт только бокс. Нагрузочное тестирование маршрутизаторов выходит за рамки статьи. Для подключения использовалась только сеть с диапазоном 5 ГГц. По 2,4 ГГц ни одно из устройств не обеспечит необходимую скорость даже в «стерильном» помещении. А около ТВ можно обнаружить 8 Wi-Fi сетей, которые делают тестирование в диапазоне 2,4 ГГц бессмысленным. Сам маршрутизатор подключён к сети Интернет со скоростью 200 Мбит/с. Предварительно настраивалось положение бокса, которое обеспечивает предельную скорость Wi-Fi в конкретном месте.
На Keenetic Ultra, Xiaomi Mi Router 3G и отдельном NAS (который использовался в паре с TP-Link TL-WDR4300) были включены файловые сервисы: Samba/CIFS, DLNA, NFS.
Немного теории
Blu-ray. Максимальная скорость передачи данных составляет 54 Мбит/с. При этом максимальный битрейт для видеопотока составляет 40 Мбит/с. Очень часто он используется почти полностью.
UHD Blu-ray. Максимальная скорость передачи данных составляет 128 Мбит/с. При этом максимальный битрейт для видеопотока составляет 100 Мбит/с. Тут нужно понимать, что для фильмов со стандартной частотой кадров (23,976 к/с) используется существенно меньший битрейт, чаще всего не более 65 Мбит/с. Остальную «часть» битрейта для видеопотока «занимает» FHD поток, который который находится в общем контейнере. Битрейт, приближенный к максимальному, будет у потоков 2160p60, но такой релиз, если не ошибаюсь, только пока один.
Blu-ray и UHD (2160p) Blu-ray — так на торрент-трекерах обозначаются нелегальные полные копии дисков со снятой защитой. Структура диска полностью сохранена. Размер такого контента может достигать 40 Гбайт для Blu-ray и 100 Гбайт для UHD Blu-ray. BDRemux и UHD (2160p) BDRemux — так на торрент-трекерах обозначаются упрощённые нелегальные копии дисков. Чаще всего это контейнер MKV с одним основным видеопотоком, несколькими звуковыми дорожками, субтитрами, главами, всё остальное вырезано. Но встречаются ремуксы, которые сделаны не в контейнере MKV, а в M2TS. Иногда встречаются ремуксы, которые сделаны в виде файловой структуры Blu-ray. Размер таких ремксов существенно меньше полных копий Blu-ray. Например, Blu-ray может занимать 100 Гбайт с общим битрейтом 110 Мбит/с, а ремукс 70 Гбайт с общим битрейтом 70 Мбит/с.
Киноманы предпочитают Blu-ray и UHD Blu-ray с сохранённым меню, дополнительными материалами, множеством звуковых дорожек. Но многие другие предпочитают BDRemux и UHD BDRemux. Один файл, уже содержит только самое необходимое, качество такое же, как и у Blu-ray и UHD Blu-ray. Более того, с новым трендом просмотра торрентов напрямую, выбор (UHD) BDRemux очевиден — нужна меньшая пропускная способность канала и простота выбора нужного файла для запуска.
Тестовые материалы
- Набор файлов Jellyfish от 20 до 128 Мбит/с (HEVC и HEVC Main 10). Я немного модифицировал этот набор. В каждый файл была добавлена звуковая дорожка, чтобы легче было выявлять нарушения при воспроизведении (сразу идёт нарушение прямого вывода звука). Был создан дополнительный файл с битрейтом 128 Мбит/с. Воспроизведение этих файлов через разные файловые сервисы сразу покажет, на что можно рассчитывать с конкретным оборудованием и конкретным файловым сервисом. Например, если бокс способен будет прокачать Jellyfish 128 Мбит/с, то ему по плечу будет воспроизвести любой UHD Blu-ray, который только существует. Если не менее 70 Мбит/с, то боксу по плечу подавляющее большинство UHD BDRemux. Если не менее 55 Мбит/с, по плечу будет воспроизвести любой Blu-ray.
- Кастомный UHD BDRemux «Трансформеры», сделанный в виде структуры UHD Blu-ray. В результатах тестов он будет называться «UHD Blu-ray». Размер — 96 Гбайт. Общий битрейт около 110 Мбит/c. Этот фильм служит подтверждением того, что бокс справится с большинством UHD Blu-ray по конкретному файловому протоколу.
- Кастомный BDRemux «Криминальное чтиво», сделанный в виде структуры UHD Blu-ray. В результатах тестов он будет называться «Blu-ray». Размер — 40 Гбайт. Общий битрейт около 35 Мбит/с. Этот фильм служит подтверждением того, что бокс справится с любыми Blu-ray по конкретному файловому протоколу.
- UHD BDRemux «Первому игроку приготовиться» с торрента напрямую. Размер — 66 Гбайт. Общий битрейт около 68 Мбит/с. Этот фильм служит подтверждением того, что бокс справится с подавляющим большинством UHD BDRemux с торрентов напрямую.
- BDRemux «Мстители: Война бесконечности» с торрента напрямую. Размер — 31 Гбайт. Общий битрейт около 30 Мбит/с. Этот фильм является подтверждением того, что бокс справится с подавляющим большинством BDRemux с торрентов напрямую.
Дополнительно использовался сервер iperf, который запущен компьютере в локальной сети. Компьютер подключён к маршрутизатору по Gigabit Ethernet. На боксах запускался клиент iperf на приём (ключ R) в один поток. Этот тест демонстрирует, какую максимальную реальную скорость можно достигнуть с самым тривиальным P2P соединением.
Все тестовые материалы (кроме фильмах на торрент-трекерах) были скопированы на диски, подключённые к маршрутизаторам, и на NAS.
Видеоплееры
На Nvidia Shield TV использовался ключевой для бокса плеер — Kodi 17.6. Не буду в деталях рассказывать, почему именно он. Кратко, у него самый лучший и беспроблемный движок по работе с медиа-контентом. Kodi поддерживает работу с Samba/CIFS, DLNA, NFS со скоростью, которая выше, чем других плееров. На Nvidia Shield TV в Kodi идеально работает так называемый «современный» автофреймрейт и прямой вывод всех актульных звуковых потоков, в том числе Dolby Atmos и DTS:X. Nvidia Shield TV поддерживает системный клиент Samba/CIFS, который монтирует сетевые ресурсы в виде отдельного диска. Он тоже будет использоваться в тесте.
На Ugoos AM3 использовался ключевой для бокса плеер — SPMC 16.7.4. Ugoos AM3 ещё не дорос до Kodi из-за некоторых проблем с выводом в SurfaceView из MediaCodec. SPMC позволяет использовать устаревший amcodec, который обеспечивает идеальное качество и идеальную работу системного автофреймрейта на Ugoos AM3, прямой вывод DD и DTS. SPMC поддерживает работу с Samba/CIFS, NFS. С DLNA в этом плеере проблемы, так что в результатах будет стоять прочерк. Ugoos AM3 поддерживает системные клиенты Samba/CIFS и NFS, которые монтируют сетевые ресурсы в виде отдельных папок прямо во внутренней памяти бокса. Они тоже будет использоваться в тесте. Важно сделать замечание, что в тесте Jellyfish 128 Мбит/с amcodec переключался на MediaCodec, т.к. amcodec не способен переварить видео с битрейтом выше 120 Мбит/с, а MediaCodec может. В UHD Blu-ray такого битрейта в видео не может быть, а нас интересует лишь пропускная способность сети при воспроизведении файла. Т.е. этот никак не влияет на выводы по результатам.
На Xiaomi Mi Box 3 Enhanced нет ключевого плеера, на нём использовался Kodi 17.6.
В Kodi и SPMC было установлено дополнение Elementum для проигрывания торрентов напрямую. Я вам о нём детально уже рассказывал.




Немного поясню по поводу DLNA и Samba. DLNA очень упрощённый протокол и рассчитан только на медиа-контент. Из-за этого по DLNA в Kodi 17.6 и SPMC вы не сможете запустить воспроизведение папки Blu-ray в «один клик», вам придётся самостоятельно перебирать файлы потоков, чтобы найти основной тайтл. А в Kodi 18 (скоро должна выйти эта версия) вы тоже не сможете запустить воспроизведение папки UHD Blu-ray по DLNA в «один клик». Для киноманов больше подходят полноценные файловые протоколы Samba/CIFS и NFS. Скорость работы клиента Samba практически во всех программах на всех Android-боксах — это одно из самых уязвимых мест. Боксы с ним работают медленно, особенно по Wi-Fi. Спасают только системные клиенты Samba, если они есть в системе бокса.
Результаты тестирования
Эталонный тест (для ориентира) с подключением по Ethernet к Keenectic Ultra
Подключение через Ethernet | 100 Мбит/с Nvidia | 100 Мбит/с Ugoos | 1000 Мбит/с Nvidia | 1000 Мбит/с Ugoos |
iperf | 95 Мбит/с | 95 Мбит/с | 940 Мбит/с | 940 Мбит/с |
Jellyfish — SMB | 60 Мбит/с | 50 Мбит/с | 128 Мбит/с | 110 Мбит/с |
Jellyfish — DLNA | 80 Мбит/с | - | 128 Мбит/с | - |
Jellyfish — NFS | 70 Мбит/с | 70 Мбит/с | 128 Мбит/с | 128 Мбит/с |
Jellyfish — SMB (система) | 70 Мбит/с | 60 Мбит/с | 128 Мбит/с | 128 Мбит/с |
Jellyfish — NFS (система) | - | 70 Мбит/с | - | 128 Мбит/с |
Blu-ray — SMB | Да | Да | Да | Да |
Blu-ray — DLNA | Да | - | Да | - |
Blu-ray — NFS | Да | Да | Да | Да |
Blu-ray — SMB (система) | Да | Да | Да | Да |
Blu-ray — NFS (система) | - | Да | - | Да |
BDRemux с торрента напрямую | Да | Да | Да | Да |
UHD Blu-ray — SMB | Нет | Нет | Да | Да |
UHD Blu-ray — DLNA | Нет | - | Да | - |
UHD Blu-ray — NFS | Нет | Нет | Да | Да |
UHD Blu-ray — SMB (система) | Нет | Нет | Да | Да |
UHD Blu-ray — NFS (система) | - | Нет | - | Да |
UHD BDRemux с торрента напрямую | Да | Нет | Да | Да |
Gigabit Ethernet решает все проблемы при просмотре качественного контента 4К — это известная истина. Нам эти данные нужны лишь для примера, потому наш интерес — это Wi-Fi.
Тест Wi-Fi с Nvidia Shield TV
Keenetic Ultra | Xiaomi Mi Router 3G | TP-Link WDR4300 | |
iperf | 216 Мбит/с | 161 Мбит/с | - |
Jellyfish — SMB | 60 Мбит/с | 55 Мбит/с | - |
Jellyfish — DLNA | 128 Мбит/с | 128 Мбит/с | - |
Jellyfish — NFS | 128 Мбит/с | 80 Мбит/с | - |
Jellyfish — SMB (система) | 128 Мбит/с | 80 Мбит/с | - |
Jellyfish — NFS (система) | - | - | - |
Blu-ray — SMB | Да | Да | - |
Blu-ray — DLNA | Да | Да | - |
Blu-ray — NFS | Да | Да | - |
Blu-ray — SMB (система) | Да | Да | - |
Blu-ray — NFS (система) | - | - | - |
BDRemux с торрента напрямую | Да | Да | - |
UHD Blu-ray — SMB | Нет | Нет | - |
UHD Blu-ray — DLNA | Да | Да | - |
UHD Blu-ray — NFS | Да | Нет | - |
UHD Blu-ray — SMB (система) | Да | Нет | - |
UHD Blu-ray — NFS (система) | - | - | - |
UHD BDRemux с торрента напрямую | Да | Да | - |
При подключении к TP-Link бокс Nvidia Shield TV сообщил, что сигнал слабый и подключаться к этой сети он не будет. Когда я отключил запрет на подключение к сетям со слабым сигналом, подключение произошло, но сеть нормально не работала.
В остальном Nvidia Shield TV справился отлично и показал свой нрав топового Android-бокса. UHD контент по Wi-Fi для него, если у вас хороший маршрутизатор, вообще не проблема. Используя Xiaomi Mi Router 3G, ваш выбор только DLNA для UHD Blu-ray и DLNA, NFS, SMB (системный клиент) для UHD BDRemux. А в случае Keenetic Ultra выбор из DLNA, NFS, SMB (системный клиент) для обоих типов контента, UHD Blu-ray и UHD BDRemux. UHD BDRemux с торрентов напрямую с обоими маршрутизаторами воспроизводился без проблем.
Тест Wi-Fi с Xiaomi Mi Box 3 Enhanced
Keenetic Ultra | Xiaomi Mi Router 3G | TP-Link WDR4300 | |
iperf | 235 Мбит/с | 194 Мбит/с | 110 Мбит/с |
Jellyfish — SMB | 80 Мбит/с | 70 Мбит/с | 55 Мбит/с |
Jellyfish — DLNA | 128 Мбит/с | 128 Мбит/с | 70 Мбит/с |
Jellyfish — NFS | 128 Мбит/с | 100 Мбит/с | 55 Мбит/с |
Jellyfish — SMB (система) | - | - | - |
Jellyfish — NFS (система) | - | - | - |
Blu-ray — SMB | Да | Да | Да |
Blu-ray — DLNA | Да | Да | Да |
Blu-ray — NFS | Да | Да | Да |
Blu-ray — SMB (система) | - | - | - |
Blu-ray — NFS (система) | - | - | - |
BDRemux с торрента напрямую | Да | Да | Да |
UHD Blu-ray — SMB | Нет | Нет | Нет |
UHD Blu-ray — DLNA | Да | Да | Нет |
UHD Blu-ray — NFS | Да | Нет | Нет |
UHD Blu-ray — SMB (система) | - | - | - |
UHD Blu-ray — NFS (система) | - | - | - |
UHD BDRemux с торрента напрямую | Да | Да | Нет |
Xiaomi Mi Box 3 Enhanced ещё раз доказал, что у него самый мощный Wi-Fi на рынке Android-боксов. Он готов перемолоть в труху UHD Blu-ray по воздуху, уделывая по скорости Nvidia Shield TV. Но только если у вас современный маршрутизатор с мощным Wi-Fi. Без него вы будете ограничены Blu-ray. Конечно, в реальности он не предназначен для UHD контента из-за отсутствия поддержки автофреймрейт и HDR. Его задача — спрятаться за небольшим ТВ на кухне и радовать идеальной работой. Ничего лучше на рынке для такой задачи нет.
Тест Wi-Fi с Ugoos AM3
Keenetic Ultra | Xiaomi Mi Router 3G | TP-Link WDR4300 | |
iperf | 170 Мбит/с | 104 Мбит/с | 74 Мбит/с |
Jellyfish — SMB | 30 Мбит/с | 30 Мбит/с | 20 Мбит/с |
Jellyfish — DLNA | - | - | - |
Jellyfish — NFS | 80 Мбит/с | 60 Мбит/с | 55 Мбит/с |
Jellyfish — SMB (система) | 60 Мбит/с | 50 Мбит/с | 50 Мбит/с |
Jellyfish — NFS (система) | 100 Мбит/с | 70 Мбит/с | 60 Мбит/с |
Blu-ray — SMB | Нет | Нет | Нет |
Blu-ray — DLNA | - | - | - |
Blu-ray — NFS | Да | Да | Да |
Blu-ray — SMB (система) | Да | Да | Да |
Blu-ray — NFS (система) | Да | Да | Да |
BDRemux с торрента напрямую | Да | Да | Да |
UHD Blu-ray — SMB | Нет | Нет | Нет |
UHD Blu-ray — DLNA | - | - | - |
UHD Blu-ray — NFS | Нет | Нет | Нет |
UHD Blu-ray — SMB (система) | Нет | Нет | Нет |
UHD Blu-ray — NFS (система) | Нет | Нет | Нет |
UHD BDRemux с торрента напрямую | Да | Нет | Нет |
С Ugoos AM3 всё сложно. Только с Keenetic Ultra он способен играть UHD BDRemux по NFS и с торрентов напрямую. Даже с мощным Xiaomi Mi Router 3G он на грани справляется с UHD BDRemux по NFS (системный клиент). Больше всего меня удивила разница в скорости iperf на Keenetic Ultra и Xiaomi Mi Router 3G. Я даже специально делал все тесты повторно. Результат не изменился.
Выводы
Android-боксы уже сейчас вполне могут воспроизводить потребительский UHD-контент с предельным качеством (UHD Blu-ray) по Wi-Fi — это очевидный факт. Конечно, имея копеечный китайский бокс и маршрутизатор за 1500 рублей вас ждёт боль и унижение, а не UHD Blu-ray по Wi-Fi. Имея крутой бокс и слабый маршрутизатор вас тоже ждёт боль и унижение. К вопросу воспроизведения такого контента нужно подходить с умом. Бокс должен быть с мощным адаптером и поддержкой MIMO 2x2. Маршрутизатор тоже должен быть соответствующим. Чем мощнее Wi-Fi контроллеры в маршрутизаторе, тем лучше. Тесты показали, что топовый маршрутизатор Keenetic Ultra может вдохнуть жизнь по Wi-Fi даже в популярный Ugoos AM3 с его простым Wi-Fi адаптером, позволяя проигрывать UHD BDRemux с NAS (маршрутизатора) или с торрентов напрямую, почти дотягивая до UHD Blu-ray. При этом нужно тщательнее подходить к выбору файлового сервиса. Чем мощнее Wi-Fi в ваше боксе и мощнее маршрутизатор, тем шире выбор файловых сервисов, которые позволят вам прокачать UHD Blu-ray. В порядке убывания скорости: DLNA > NFS > Samba/CIFS.
Дополнительный материал: настройка Entware, NFS и обход блокировок через Tor
Может кому-то окажется полезным то, как я настраивал Keenetic Ultra перед тестом…
Включение поддержки OPKG и репозитория Entware
Простую инструкцию вы найдёте в каталоге готовых решений в Keenetic Community. Для настройки и использования вам понадобится любая флешка. Как отформатировать флешку с использованием файловой системы EXT4 вы можете прочесть в Центре поддержки Keenetic.
Включение NFS
Как я уже упоминал, компания Keenetic обещала встроить поддержку NFS в прошивку и включение через веб-конфигуратор. Пока этого не произошло, можете включить поддержку NFS самостоятельно.
У вас на маршрутизаторе уже должна быть включена поддержка OPKG и репозитория Entware.
Зайдите по SSH (по умолчанию, если вы не меняли, имя — root, пароль — keenetic) на маршрутизатор. Порт 222, если установлен компонент «Сервер SSH». Можете использовать бесплатный клиент PuTTY для Windows. Введите:
opkg update
opkg install mc
opkg install portmap
/opt/etc/init.d/S55portmap start
opkg install nfs-kernel-server
cat /dev/null > /opt/etc/exports
mcedit /opt/etc/exports
Скопируйте в буфер и вставьте строку (Shift + Insert):
/tmp/mnt/SSD *(rw,no_root_squash,insecure,sync,no_subtree_check)
Замените SSD на имя вашего диска, подключённого к Keenetic, который будет доступен по NFS. Сохраните изменения (F2) и выйдите из mcedit (F10).
/cat /dev/null > /opt/etc/init.d/S57nfs-kernel-server
mcedit /opt/etc/init.d/S57nfs-kernel-server
Скопируйте в буфер и вставьте содержимое:
# Copyright © 2006 OpenWrt.org
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
NFS_D=/opt/var/lib/nfs
LOCK_D=/opt/var/lib/nfs/sm
start() {
insmod /lib/modules/3.4.113/sunrpc.ko
insmod /lib/modules/3.4.113/lockd.ko
insmod /lib/modules/3.4.113/exportfs.ko
insmod /lib/modules/3.4.113/nfsd.ko
grep -q /proc/fs/nfsd /proc/mounts || \
mount -t nfsd nfsd /proc/fs/nfsd
mkdir -p $LOCK_D
touch $NFS_D/rmtab
sysctl -w fs.nfs.nlm_tcpport=32777 fs.nfs.nlm_udpport=32777 > /dev/null
rpc.statd -p 32778 -o 32779
exportfs -r
rpc.nfsd
rpc.mountd -p 32780
}
stop() {
killall rpc.mountd 2> /dev/null
rpc.nfsd 0 2> /dev/null
exportfs -au
killall rpc.statd 2> /dev/null
grep -q /proc/fs/nfsd /proc/mounts && \
umount /proc/fs/nfsd
}
reload() {
exportfs -r
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
reload)
reload
;;
link_up)
;;
ppp_up)
;;
link_down)
;;
ppp_down)
;;
*)
echo «Usage: $0 {start|stop|restart|reload|link_up|link_down|ppp_up|ppp_down}»
;;
esac
Сохраните изменения и выйдите из mcedit.
/opt/etc/init.d/S57nfs-kernel-server start
Готово.
Прозрачный обход блокировок через Tor
Обход блокировок вам жизненно необходим, если вы планируете просматривать торренты напрямую, т.к. многие торрент-трекеры заблокированы в России. Существует два популярных метода обхода блокировок на стороне маршрутизатора — через OpenVPN и сервер antizapret и через Tor. Я расскажу, как настроить второй вариант. Только трафик к заблокированным ресурсам (обмен данными с торрент-трекерами и пр.) пойдёт через Tor, а всё видео от пиров будет загружаться уже через ваш основной канал. Т.е. никакого падения скорости в обычной работе с сетью Интернет у вас не произойдёт. В том числе у вас заработает, например, Telegram, и будут доступны все ресурсы, заблокированные Роскомнадзором. Всё будет настроено только на маршрутизаторе, и все подключённые к нему устройства получат доступ к заблокированным ресурсам. Доменные имена заблокированных ресурсов будут тоже резолвиться через Tor, провайдер подменить ответы не сможет.
Инструкция сделана на базе варианта для прошивки Padavan.
У вас на маршрутизаторе уже должна быть включена поддержка OPKG и репозитория Entware.
Зайдите по SSH (по умолчанию, если вы не меняли, имя — root, пароль — keenetic) на маршрутизатор. Порт 222, если установлен компонент «Сервер SSH». Можете использовать бесплатный клиент PuTTY для Windows. Введите:
opkg update
opkg install mc tor iptables ipset dnsmasq-full ndmq tor-geoip lua wget
mkdir /opt/lib/lua /opt/etc/runblock
wget --no-check-certificate -O /opt/lib/lua/ltn12.lua https://bitbucket.org/blackcofee/rublock-tor/raw/master/opt/lib/lua/ltn12.lua
wget --no-check-certificate -O /opt/bin/rublupdate.lua https://bitbucket.org/blackcofee/rublock-tor/raw/master/opt/bin/rublupdate.lua
wget --no-check-certificate -O /opt/bin/rublock.sh https://bitbucket.org/blackcofee/rublock-tor/raw/master/opt/bin/rublock.sh
chmod +x /opt/bin/rublupdate.lua /opt/bin/rublock.sh
cat /dev/null > /opt/etc/tor/torrc
mcedit /opt/etc/tor/torrc
Скопируйте в буфер и вставьте содержимое (Shift + Insert), замените адрес 192.168.0.1 на адрес вашего маршрутизатора внутри локальной сети:
PidFile /opt/var/run/tor.pid
ExcludeExitNodes {RU},{UA},{AM},{KG}
StrictNodes 1
AutomapHostsOnResolve 1
TransPort 192.168.0.1:9040
TransPort 127.0.0.1:9040
DNSPort 127.0.0.1:9053
ExitPolicy reject *:*
ExitPolicy reject6 *:*
GeoIPFile /opt/share/tor/geoip
GeoIPv6File /opt/share/tor/geoip6
DataDirectory /opt/var/lib/tor
Сохраните изменения (F2) и выйдите из mcedit (F10).
mcedit /opt/etc/init.d/S25ipset
Скопируйте в буфер и вставьте содержимое:
ipset -N rublack-dns iphash
ipset -N rublack-ip iphash
ipset -N rublack-ip-tmp iphash
cat /opt/etc/runblock/runblock.ipset | ipset restore
iptables -t nat -I PREROUTING -i br0 -p tcp -m set --match-set rublack-dns dst -j REDIRECT --to-ports 9040
iptables -t nat -I PREROUTING -i br0 -p tcp -m set --match-set rublack-ip dst -j REDIRECT --to-ports 9040
Сохраните изменения и выйдите из mcedit.
chmod +x /opt/etc/init.d/S25ipset
mcedit /opt/etc/ndm/netfilter.d/010-redirect.sh
Скопируйте в буфер и вставьте содержимое: #!/bin/sh
iptables -t nat -I PREROUTING -i br0 -p tcp -m set --match-set rublack-dns dst -j REDIRECT --to-ports 9040
iptables -t nat -I PREROUTING -i br0 -p tcp -m set --match-set rublack-ip dst -j REDIRECT --to-ports 9040 Сохраните изменения и выйдите из mcedit.
chmod +x /opt/etc/ndm/netfilter.d/010-redirect.sh
mcedit /opt/etc/dnsmasq.conf
Скопируйте в буфер и добавьте в конец файла содержимое: conf-file=/opt/etc/runblock/runblock.dnsmasq
server=8.8.8.8 Сохраните изменения и выйдите из mcedit.
rublock.sh
Откройте консоль маршрутизатора (через Telnet на порт 23) и введите там:
opkg dns-override
system configuration save
Перезагрузите маршрутизатор. Готово!
117 комментариев
Добавить комментарий
как подружить Ваш способ с этим https://forum.keenetic.net/topic/228-tor-%D0%BD%D0%B0-keenetic/? Я использую вариант 1 в качестве прокси для телеграм очень давно))) Ну или же в Вашем способе что подправить, чтобы телегу загнать туда?после рестарта всё норм.Лучше на роутере настроить две отдельных сети с разными названиями для 2.4Ггц и 5Ггц и на тв подключиться к WIFI 5ГГц (иначе тв любит спрыгивать иногда на медленный 2.4Ггц)
Битрейт под 100Мбит не переваривает проц ТВ, но таких фильмов и нет на данный момент.
Я же говорю, с винчестера переваривает вплоть до 400мбит/с
Ответ Тваревед на комментарий
Данный ТВ а точнее OLED55B7V — использует модуль wi-fi EAT6337702-WI-FI-MODULES-TRANSMITTERS на чипе MT7662UT https://www.mediatek.com/products/broadbandWifi/mt7662u
Если подразумевается, что антенны припаяны к печатной плате, без разъемов, то так и нужно формулировать.
Паратройка небольших замечаний:1) На правом торце находятся: одна антенна, порт USB 3.0 и порты USB 2.0, — видимо порт, а не порты.2) Коннектор стандартный, DC 5,5 x 2,5 мм. — скорее всего 2,1 мм., 2,5 встречается гораздо реже, и на всех 3 кинетиках, которые у меня были 2,1.3) Зайдите по SSH (по умолчанию, если вы не меняли, порт — 222, имя — root, пароль — keenetic) на маршрутизатор. — порт 22.По поводу обхода блокировок. Это вариант с автообновлением базы заблокированных адресов? Если нет, то разумно добавить в инструкцию пару строчек, чтобы иногда обновлять базу вручную, например.Установив OPKG и Enterware, на порте 222 по SSH вы получаете доступ к полноценной командной оболочке Linux, а не Keenetic CLI. Здесь уже используется учётная запись root со своим паролем для входа.
Ответ Kyrie1965 на комментарий
Прошу прощения, я правильно понимаю что при такой настройке встроенные фильтры яндекс.днс и adguard Dns перестают работать
и автор ниже подводя итог пишет, что По итогу мы имеем доступ на заблокированные сайты + доступ на onion сайты (но без аннонимности)
В Вашем варианте возможно ли прикрутить возможность открывать onion сайты?
Вариант обхода блокировок на роуторе специфичен для каждой модели или можно попытаться использовать его у себя ASUS AC-68U?
2) Перечитал материал два раза и не увидел несколько интересных для меня моментов:
2.1) тестирование скорости ssd в nas. Косвенно думаю, что порядка 150 Мбит/с.
2.2) так и не понял использовалось ли для mdz-18-aa монтирование smb от производителя. Или скорость указана для доступа smb через Kodi.
3) материал осень большой, насыщенный, еще раз спасибо.
4) ps Хотел сказать, что Keenetic Ultra сильно дорогой, но пересмотрел характеристики и вынужден сказать, что он своих денег стоит. Хотя мне модель кажется несколько странной, но у кого в дом SFP, тем наверно интересно. Прошивка и поддержка у Keenetic на 5+.
Только бюджетное решение с кнопками как-то удивило, но это видимо расплата за унифицированный дизайн линейки.
2.2) Есть клиент родной smb клиент у mdz18aa. Спрятан глубоко, и монтирует только на чтение.
Нужно смонтировать папку smb встроенным медиацентром xiaomi. После этого она будет в файловой системы приставке (доступна для чтения).
Это не удобно, но наличие поддержки позволяет монтировать скриптом при загрузке (так можно и на запись).
Ответ Aspector на комментарий
На Giga KN-1010 с огромной вероятностью результаты будут такими же, потому что адаптеры в медиабоксах максимум 2х2, а процессор и все, кроме вайфая, аналогично ультре. Против Xiaomi при работе с диском прирост идет преимущественно за счет другой (коммерческой) реализации CIFS/AFP и драйверов файловых систем: NTFS и HFS+ работают даже чуть быстрее, чем EXT4. Хотя и чип 7615DN в гиге тоже значительно лучше, чем 7602/7603/7612.
Возникла практическая проблема с пониманием инструкции: «Скопируйте в буфер и добавьте в конец файла содержимое, замените адрес в первом поле server на адрес вашего внешнего DNS-сервера:»
Если роутер имеет адрес в локальной сети 192.168.1.1, то вставляемый блок должен быть:
или как?
Методом проб и ошибок получилось, что работает только такая схема для роутера 192.168.1.:
Но что-то тут не правильно.
А можно сюда ADGuardовские DNSы прописать? Ну чтобы и рыбку съесть и на елку влезть?
Скажите, как правильно написать dnsmasq.conf для роутера с адресом 192.168.1.1
Извините, если глупый вопрос.
https://forum.keenetic.net/topic/4755-%D0%B7%D0%B0%D1%89%D0%B8%D1%89%D0%B0%D0%B5%D0%BC-dns-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-dnscrypt-proxy2-%D0%B1%D0%BE%D0%BD%D1%83%D1%81%D0%BE%D0%BC-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D1%8B/
Хам, он и есть хам.
Почитать можно ЗДЕСЬ
Может пригодится для статьи.
Любители кокса не пострадают.
Чтобы сфокусироваться на нуждах потребителей, обеспечить устойчивый рост и глобализацию бизнеса, в 2017 году во время внутренней реорганизации компании Zyxel серию интернет-центров Keenetic выделили в самостоятельный бренд.
В Padavan есть разные функции для определённых типов IPTV, например, IGMP Snooping, маршрутизация Multicast в LAN, WAN-мост, которые позволять использовать IPTV от провайдера определённого типа. Большинство провайдеров IPTV использовать Unicast по TCP — на любом маршрутизаторе это работает.
Ответ Cachalot на комментарий
Проц в ТВ один к нему по USB подключен адаптер Wi-fi. Про Sony и данную связку очень хорошо написано https://docs.google.com/document/d/1EPzlq_ipIPMCDoMqMgDl0IuKmTsMoZHeKKwE_zxbFUk/pub
Так что мало иметь хороший адаптер wi-fi => важно что бы проц смог все это «прожевать».
Напишите пожалуйста подробнее, что куда надо добавить чтобы vpn (в моём случае l2tp ipsec) клиенты тоже обходили блокировки) Onion не интересует.Сделал аналогичную ерунду для l2tpserver0. Но вот какая странность:ноутбук с виндой в роли l2tpсервер клиента нормально отрабатываета айфон в роли l2tpсервер клиента заглушку провайдера выдаёт; ребутал, кэши чистил. всё равно заглушкаhttps://check.torproject.org/ — пишет что я не под тором, закрытые торренты выдают заглушку провайдера (билайн по l2tp).
Шаги по troubleshooting'у выполнял, получается, что у меня скрипт из init.d или не стартует вообще или стартует позже чем запускается dnsmasq: после перезагрузки роутера множество unblock пустое. Запустив вручную скрипт unblock_ipset.sh — множество unblock заполняется. Проверка наличия редиректа iptables ничего не выводит.
Единственный момент, как мне кажется, где может крыться различие наших конфигураций, это этап монтирования rwfs раздела с Entware. Ваши скрипты вызываются перед инициализацией маршрутизатора, а монтирование /opt у меня — после. Я пробовал переносить монтирование до ваших скриптов, не сработало. У Вас нигде не указывается как это настраивается, единственное упоминание, которое я нашел, это то что prometheus форматирует раздел. Я им и форматировал. А дальше? Я его монтировал и ставил opkg по инструкции https://goo.gl/FUEzXN — наверно здесь корень проблем. А как у Вас этот раздел монтируется?
Извините, что пишу здесь. Но на хабре я не зарегистрирован, в личке не пишу, т.к. возможно еще кто-нибудь мучается и ему поможет этот опыт.
Спасибо Вам большое за огромный труд, подробнейшую статью и скрипты. Не теряю надежды запустить этот обходчик у себя с Вашей помощью.
По той инструкции, ссылку на которую я приводил, раздел советуют монтировать следующим образом: прописать в скрипт «Дополнительно» ➜ «Персонализация» ➜ «Скрипты» ➜ «Выполнить после полного запуска маршрутизатора»:
ubiattach -p /dev/$(cat /proc/mtd | grep RWFS | egrep '^mtd[0-9]+' -o)
ubimkvol /dev/ubi0 -m -N user
mount -t ubifs ubi0 /opt
opt-mount.sh /dev/ubi0 /opt
opkg.sh
Я так у себя и сделал, другого способа нигде не нашел. Пункт меню роутера «Монтировать R/W раздел» стоит в «нет». Пробовал убирать скрипт монтирования и эту настройку выставлять в «UBIFS» — ничего не происходит, раздел не подхватывается. Подскажите как правильно его монтировать, пожалуйста.
добавил
Но тут нюанс: после перезагрузки роутера интерфейса sstp0 нет, редирект из локалки на TOR не работает до тех пор, пока не появится sstp0 интерфейс (подключение 1 VPN клиента). После отключения клиента VPN TOR продолжает работать. Т.е. после перезагрузки роутера надо «проинициализировать» TOR получается.
Могу ли я со своего тв СМОТРЕТЬ НАПРЯМУЮ ТОРРЕНТ файлы не загружая их на винт роутера и не подключая комп? Например при помощи установленного ForkPlayer на тв (но он по моему не дружит с transmission) ?
За ранее спасибо.
Добавить комментарий