Интерактивный образ жизниТехническая поддержкаКабинет пользователя(4752) 42-99-99

Настройка udpxy на роутере Zyxel Keenetic


Udpxy - серверное приложение для передачи данных из сетевого потока мультикаст канала (вещаемого по UDP) в HTTP-соединение запрашивающего клиента.

Основная задача udpxy заключается в передаче данных, считанных из мультикаст-канала (рассылающего данные подписчикам по протоколу UDP), в клиентское соединение, работающее в протоколе TCP. Таким образом, клиент, не имея возможности работать с протоколом UDP, может послать запрос udpxy, установить TCP соединение и работать с данными, полученными из указанного (в изначальном запросе) мультикаст-канала.

Для установки и настройки данного пакета требуется предварительная подготовка оборудования.

  1. Подготовка USB носителя. Подключаемый к роутеру с целью установки приложения usb носитель должен иметь первичный раздел с файловой системой, поддерживающей символические ссылки, поэтому предварительно необходимо произвести его форматирование (рекомендуемые файловые системы - ext2, ext3, ntfs). Для этого необходимо проделать следующее:
    • Скачиваем программу для форматирования дисков. Рекомендуем использовать бесплатную программу EaseUS Partition Master Home Edition. Скачать её можно на сайте производителя.
    • Далее устанавливаем скачанную программу и запускаем её. В открывшемся окне находим среди перечня дисков нужный нам usb-накопитель и нажимаем по нему правой кнопкой мыши. Из появившегося контекстного меню выбираем пункт Format partition.Изображение - EASEUS.jpg
    • Из выпадающего списка File System выбираем значение EXT3 и нажимаем на Ok. Обратите внимание, при форматировании usb носителя все расположенные на нем данные будут потеряны.Изображение - EASEUS2.jpg
    • Выбрав тип файловой системы, нажимаем на кнопку Apply. В появившемся окне подтверждаем нажатием на кнопку Yes, что мы хотим отформатировать выбранный носитель в указанную файловую систему.Изображение - EASEUS3.jpg
    • Запустится процесс форматирования.Изображение - EASEUS4.jpg
    • По завершению процесса отобразится окно с подтверждением. Нажимаем на кнопку Ok.Изображение - EASEUS5.jpg
    • Для просмотра отформатированного usb носителя нажимаем по нему правой кнопкой мыши и выбираем из контекстного меню пункт Explore partition. После этого откроется окно, в котором можно просмотреть содержимое носителя.Изображение - EASEUS7.jpg
    При удачном форматировании, подключив usb носитель в роутер, он определится под именем DISK_A1. На готовом, отформатированном носителе создаем 2 папки - system и вложенную в неё папку bin.
  2. Установка пакетного менеджера Opkg.Для установки системы opkg необходимо:
    • Скачать и распаковать архив ext_init.sh-r2.tar.gz. Далее требуется скопировать на подготовленный нами usb носитель в папку /system/binсодержимое скачанного архива, а именно файл ext_init.sh. Этот файл должен иметь атрибут исполнения. Для наиболее простой установки данного атрибута, необходимо подключить usb носитель к роутеру и скопировать файл ext_init.shчерез сетевое окружение Windows сразу на носитель, подключенный к роутеру.
    • После этого отключаем usb носитель от роутера и вновь подключаем его. Подключившись к web-интерфейсу роутера, заходим в раздел Система, в пункт Журнал. В течение нескольких минут ждем появления в журнале строк приблизительно следующего содержания:
      26 ноя 10:14:30 root Starting opkg/linux install
      26 ноя 10:14:30 root All errors are logged in a file /media/DISK_A1/tmpinstall/err.log
      26 ноя 10:14:30 root Extracting busybox
      26 ноя 10:14:30 root Unpacking busybox
      26 ноя 10:14:30 root Extracting system
      26 ноя 10:14:36 root Unpacking system
      26 ноя 10:14:37 root Generating rsa/dss keys for dropbear
      26 ноя 10:14:54 root Starting dropbear
      26 ноя 10:14:54 dropbear[508] Running in background
      26 ноя 10:14:54 root Connect to keenetic using ssh and run finish_install.sh to finish installation
    • Далее необходимо установить с роутером ssh-сессию. Для этой цели пользователям операционной системы Windows требуется скачать и запустить ssh-клиент Putty. Настройка клиента производится следующим образом:
      • В разделе Connection, в пункте Dataуказываем в поле Auto-login usernameзначение root.

        Изображение - putty1.png

      • Для верного отображения русских символов и символов псевдографики в разделе Window, в пункте Translation выберем из выпадающего списка Character Set значение UTF-8.

        Изображение - putty2.png

      • Для установки ssh-соединения в разделе Session, в пункте Host Nameуказываем ip-адрес Вашего роутера и нажимаем на кнопку Open.

        Изображение - putty3.png

      Для логина root стандартный пароль zyxel. Далее выполняем в появившейся консоли команду finish_install.shи ждем её выполнения, наблюдая за журналом системных событий роутера:
      Creating swap file. Please wait...
      128+0 records in
      128+0 records out
      Setting up swapspace version 1, size = 134213633 bytes
      Loading current packages list
      Downloading http://zyxel-keenetic-packages.googlecode.com/svn/binary-packages-r2/Packages.gz.
      Inflating http://zyxel-keenetic-packages.googlecode.com/svn/binary-packages-r2/Packages.gz.
      Updated list of available packages in /media/DISK_A1/system/var/opkg-lists/packages.
      Установка системы opkg завершена.
  3. Установка и настройка приложения Udpxy. Для установки пакета:
    • Устанавливаем ssh-сессию с роутером и выполняем в консоли команду:
      opkg install udpxy
    • Далее запускаем Udpxy при помощи команды:
      /media/DISK_A1/system/etc/init.d/K26udpxy start
    • Делаем пакет автоматически загружаемым. Для этого переименовываем скрипт командой:
      mv /media/DISK_A1/system/etc/init.d/K26udpxy /media/DISK_A1/system/etc/init.d/S26udpxy
    • Перезагружаем роутер.
  4. Проверка. Для проверки работы приложения:
    • Скачиваем плейлист телеканалов LanTa-TV.
    • Далее в плейлисте необходимо произвести редактирование адресов телеканалов. Для этого открываем плейлист в текстовом редакторе и меняем адрес каждого канала в следующем формате:
      http://адрес роутера:порт/протокол/адрес канала:порт канала
      Адрес роутера, порт - адрес и порт, на которых udpxy отслеживает запросы клиентов. Значение порта по умолчанию - 4022;
      Протокол - формат потока данных (udp или rtp), указан в первоначальном плейлисте;
      Адрес канала и порт канала - ip-адрес и порт канала данных (эти параметры даны в первоначальном плейлисте);
      Сохраняем отредактированный плейлист.
    • Открываем плейлист в любом плеере и проверяем работоспособность каналов.