Меню Рубрики

Установка udpxy на роутер

Установка udpxy на роутер

IPTV в последнее время приобрел бешеную популярность, однако производители телевизоров не торопятся реализовывать поддержку IPTV в своей продукции. Разберемся, как самостоятельно реализовать просмотр IPTV средствами современных устройств — десктопов и мобильных устройств на базе Android.

Будем считать, что тем, кто использует роутеры с заводскими прошивками, эта статья интересна не будет. Все описанное ниже относится к роутеру DIR-825 с прошивкой DD-WRT. Для других роутеров параметры могут незначительно отличаться, но суть это не меняет.

  1. Обход фаервола — создадим правила для IPTV
  2. Установим udp proxy на базе udpxy
  3. Настроим программное обеспечение для просмотра IPTV

IPTV и firewall

Весьма правильно, что в роутерах изначально включен firewall. Но в нашем случае он будет являться помехой для работы IPTV. Существует два способа обхода этой проблемы: первый — простой, а второй — правильный.

1. Простой способ — заходим на вкладку Security и отключаем SPI Firewall. Жмем Save.

Рекомендую использовать этот способ в тестовых целях — например при возникновении проблем в настройке IPTV. Постоянно оставлять роутер в работе с отключенным firewall не следует.

2. Правильный способ — сообщить роутеру об отсутствии необходимости резать наш IPTV. Добавим правило в iptables нашего роутера:

iptables -I INPUT -d 224.0.0.0/240.0.0.0 -j ACCEPT

Правила добавляются во вкладке Administration => Commands.

Установка прокси-сервера udpxy

Основное программное обеспечение, позволяющее решить нашу задачу — это демон udpxy, для UNIX/Linux, позволяющий организовать мультикаст трафика UDP для TCP (HTTP) клиентов. В нашем примере используется компиляция udpxy для процессоров Atheros, т.к. Dlink DIR-825 работает на процессоре Atheros AR7161.

Выполним на роутере следующие команды:

Итак, что здесь происходит:

  1. wget скачивает udpxy и помещает его в каталог /tmp.
  2. На udpxy добавляются права на выполнение.
  3. Запускается демон ( укажите лучше полный путь /tmp/udpxy ) на 192.168.1.1:4022 ( -a 192.168.1.1 -p 4022 ), используя внешний IP ( -m ВАШ_WAN_IP_АДРЕС ), предоставленный вашим провайдером, выделяя 1Мб памяти для буферизации ( -B 1Mb — именно с этим параметром надо будет играться, если качество трансляции далеко от желаемого).

Сделаем ту же последовательность команд универсальной, заменим адреса на системные переменные и выгрузив udpxy с нашего сервера:

Для роутера DIR-615 подойдет следующая последовательность команд (здесь используется другая сборка udpxy):

wget http://dl.dropbox.com/u/14930004/udpxy
chmod +x udpxy
/tmp/udpxy -a $(nvram get lan_ipaddr) -p 4022 -m $(nvram get wan_ipaddr) -B 1Mb -M 30

Назначаем данный скрипт в автозагрузку — Administration => Command => Save Startup

Перезагружаем роутер: Administration => Reboot router

Проверить статус работу UDP Proxy можно по следующему адресу:

Если все сделано правильно, мы увидим такую табличку:

Настройка программного обеспечения для просмотра IPTV

Android

Для промотра IPTV с Android понадобятся два приложения — IPTV и KM Player. Первое представляет собой клиент. В его же настройках выбирается видеоплеер, которому суждено воспроизводить видео. По умолчанию это KM Player и он достаточно хорош, чтоб не менять его на что-либо другое.

Для воспроизведения звука могут потребоваться дополнительные кодеки, которые можно скачать в том же Play Market: для устройств с процессором ARM V6 и ARM v7.

Windows и Linux

Здесь все просто, но есть один момент.

Для просмотра трансляции используем обычный и привычный VLC плеер. Однако, с полпинка все не заведется — VLC отказывается воспроизводить плейлист провайдера. Причина проста — ведь мы транслируем IPTV через наш udpxy.

источник

Настройка IPTV в TomatoUSB + udpxy

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

Многие могут возразить, мол всё итак работает если просто включить multicast в настройках, но в моём случае просмотр IPTV через Wi-Fi корректно не работал: каналы загружались долго, картинка видео застывала, изображение «рассыпалось», интернет жутко начинал тормозить или совсем пропадал. Как следует поискав в интернете, я не нашёл внятной инструкции как перенаправить UDP в TCP на прошивке Tomato, попадались некоторые инструкции, но они были краткими и описывали сам механизм работы, а не конкретную настройку. Многие наши соотечественники даже писали, что это невозможно и нужно ставить другую прошивку и настраивать её или ставить прошивку которая «из коробки» поддерживает udpxy, но больно уж я полюбил «помидорную» прошивку за её производительность, функционал, и понятный, не нагруженный, интерфейс. В общем я решил довести дело до конца и попробовать самому во всём разобраться и настроить. В итоге появилась данная инструкция.

Читайте также:  Установка гбо атикер на ланос
Оборудование и параметры использованные при настройке
Инструкция по настройке
Итоги

Мы получили перенаправление UDP трафика от провайдера в TCP трафик клиента, за счёт этого разгрузили роутер, получили быструю скорость загрузки видеопотока и высокое качество видео без «замираний» и «рассыпаний» изображения при просмотре на ПК. У меня всё прекрасно работает через wi-fi соединение на ноутбуке, а так же работает на медиаплеере iconbit HDS6L, который подключен по LAN к роутеру. Способ не самый простой, но изящный. Реализация его доставила мне очень много удовольствия. Очень надеюсь что эта информация проиндексируется в поисковиках и поможет таким же, неопытным как я, пользователям.

Добавлено 24.10.2015
Я наконец нашёл время приобрести IPTV приставку и тут мне понадобилось сделать мост WAN to LAN, чтобы приставка получила ip от провайдера и начала работать.
В админке идем в «Утилиты» -> «Системные команды» (для нерусифицированной версии: Tools -> System) и набираем последовательно команды:

    Сначала проверка:

Мы должны получить ответ:

  • Если ответ совпадает, выполняем команды последовательно дальше:
  • Дожидаемся перезагрузки и проверяем повторно выполнив команду 1.

    Мы должны получить ответ:

  • Втыкаем в 4-й порт кабель, идущий к приставке и вуаля — все работает!
  • источник

    Блог Валерия Малько

    Страницы

    суббота, 9 февраля 2019 г.

    Настройка igmpproxy, udpxy и xupnpd на прошивке Openwrt для просмотра IPTV.

    Общее

    3. устнановить текстовый редактор nano для более удобного редактирования конфигов:

    для вставки текста из буфера обмена необходимо нажать правую кнопку мыши
    CTRL+s — сохранить файл
    CTRL+x — закрыть файл

    1. Настройка igmpproxy

    2. проверить работу IGMP snooping командой:

    2. устнановить igmpproxy командой:

    opkg update
    opkg install igmpproxy

    3. отредактировать конфиг igmpproxy:

    у Вас она не будет работать т.к. работает только на сети моего провайдера!
    можно разрешить igmpproxy слушать все возможные адреса, в этом случае возможна нестабильность, хотя у меня работает нормально:

    сохранить и закрыть файл:
    CTRL+s
    CTRL+x

    полный конфиг igmpproxy выглядит так:

    config igmpproxy
    option quickleave 1
    # option verbose 2(none, minimal[default], more, maximum)

    config phyint
    option network wan
    option zone wan
    option direction upstream
    list altnet 192.168.1.0/24
    list altnet 0.0.0.0/0

    config phyint
    option network lan
    option zone lan
    option direction downstream

    4. отредактировать конфиг файервол командой:

    в данном файле ничего не удалять, только добавить строки:

    config rule
    option name ‘Allow-IPTV-IGMPPROXY’
    option src ‘wan’
    option proto ‘udp’
    option dest ‘lan’
    option dest_ip ‘224.0.0.0/4’
    option target ‘ACCEPT’

    сохранить и закрыть файл:
    CTRL+s
    CTRL+x

    Читайте также:  Установки высокого давления rojet

    5. запустить igmpproxy командами:

    /etc/init.d/firewall restart
    /etc/init.d/igmpproxy enable
    /etc/init.d/igmpproxy start

    6. проверить работу igmpproxy командой:

    2.Настройка udpxy

    2. отредактировать конфиг udpxy:

    необходимо изменить значение строки option disabled с «1» на «0»

    сохранить и закрыть файл:
    CTRL+s
    CTRL+x

    3. отредактировать конфиг файервол командой:

    в данном файле ничего не удалять, только добавить строки:

    config rule
    option name ‘Allow-IPTV-UDPXY’
    option src ‘wan’
    option proto ‘all’
    option dest_ip ‘224.0.0.0/4’
    option target ‘ACCEPT’

    сохранить и закрыть файл:
    CTRL+s
    CTRL+x

    4. запустить udpxy командами:

    /etc/init.d/firewall restart
    /etc/init.d/udpxy enable
    /etc/init.d/udpxy start

    где 192.168.100.1 — ip-адрес роутера, либо использовать обычный плейлист с приложениями для просмотра IPTV, в которых можно настроить прокси, например под android есть приложение IPTV.

    3. Настройка xupnpd

    данный способ просмотра через DLNA можно использовать только, если остальные способы не поддержтиваются на устройстве.

    1. устнановить xupnpd командой:

    2. запустить xupnpd командами:

    /etc/init.d/xupnpd enable
    /etc/init.d/xupnpd start

    3. настроить xupnpd, открыв в браузере адрес (ip подставить от своего роутера):

    4. перейти в раздел «Playlists», выбрать и загрузить файл плейлиста провайдера, нажать «send», затем нажать «Reload»

    источник

    IP-TV и UDP Proxy, UDP-to-HTTP

    Следует отметить, что не все устройства такие как смартфоны, планшеты, IPTV-приставки, телевизоры Smart TV и Andro >192.168.1.1:1234 .

    Глубоко в терминологию, схемы и принципы работы прокси-сервера мы погружаться не будем. Об этом можно прочесть на безграничных просторах интернета. Единственное, что нужно отметить, так это то, что для устройств, не способных воспроизводить IPTV по протоколу UDP , multicast поток преобразуется таким сервером в unicast поток , или UDP в TCP, а точнее — UDP-to-HTTP . Рассмотрим с вами в общих чертах несколько примеров данных настроек.

    И начнём мы с роутеров, так как в первую очередь организация домашней сети начинается именно с них и именно от их возможностей зависит, сможете вы смотреть IPTV вашего провайдера, или нет.

    Поддержка UDP Proxy имеется в таких моделях роутеров как ASUS, Zyxel Keenetic, Mikrotik, Eltex и др. Также UdpxyLinux-прокси существует как отдельный компонент, доступный для загрузки и установки на альтернативные прошивки маршрутизаторов: OpenWRT, DD-WRT, Gargoyle и прочих им подобных. Можно попробовать найти и установить такую прошивку, подходящую для модели и аппаратной версии вашего роутера, и произвести необходимые настройки.

    Настройка Proxy на Wi-Fi роутере (маршрутизаторе)

    В некоторых моделях маршрутизаторов (далеко не во всех), поддерживающих передачу мультикаст-потоков, имеется возможность включить встроенный программный прокси-сервер. Обычно такой пункт в веб-интерфейсе роутера находится во вкладке или на странице «Настройка локальной сети» , «Домашняя сеть» , или «LAN» , возможно «IPTV» , «IP-телевидение» и называется соответственно «UDP Proxy» , «Udpxy» , «Proxy» , «UDP-to-HTTP» , «HTTP Proxy» , «Включить Прокси» , или что-то наподобие.

    Имейте в виду, что при наличии и возможности включения IGMP Proxy , как в роутерах Zyxel Keenetic, его нужно обязательно включить.

    Следует дополнительно включить UDP Proxy и назначить (прописать) порт, если его значение установлено как . Например: 1234 , или любой другой. Что касается IP-адреса, то он по-умолчанию на различных моделях маршрутизаторов может быть 192.168.0.1 , или 192.168.1.1 , иногда, но редко — 192.168.10.1 . Смотрите инструкцию по настройке вашего роутера. Чаще всего данные об IP напечатаны на нижней крышке или на задней части корпуса маршрутизатора.

    Пример настройки HTTP-прокси на маршрутизаторе Eltex WB-2

    • Выбираем вкладку IP-телевидение, затем IPTV.
    • В открывшихся настройках включаем IPTV (ставим галочку в чекбоксе).
    • Выбираем версию IGMP (здесь 3 варианта: Автоматически, V2 или V3, если сомневаемся, то оставляем как есть).
    • Включаем HTTP-прокси (также ставим галочку в чекбоксе).
    • Указываем порт прокси (в нашем случае это — 1234).
    • Применяем настройки нажатием соответствующей кнопки.
    Читайте также:  Установка кондиционера самостоятельно новый

    Пример настройки UDPXY на роутере D-Link DIR-615

    • Выбираем пункт настроек Дополнительно, затем Разное.
    • Выбираем версию IGMP (по-умолчанию V3).
    • Включаем сервис UDPXY (ставим галочку в чекбоксе).
    • Вписываем порт (в нашем случае номер порта — 1234).
    • Нажимаем кнопку Применить.
    • Сохраняем введённые данные (конфигурацию устройства).

    Пример настройки UDPXY на роутере SNR-CPE-W4N

    • В настройках нужно выбрать пункт Сервисы, потом Разное.
    • Отключить Режим обработки NAT.
    • Включить IGMP прокси.
    • Преобразование мультикаста в http установить для LAN.
    • Ввести номер порта UDPXY — 1234.
    • Применить введённые настройки.

    Пример настройки UDP-прокси на интернет-центре Keenetic Ultra

    • Нажимаем кнопку Изменить набор компонентов.

    • Ищем в списке компонентов Прокси-сервер UDP-HTTP (udpxy).
    • Отмечаем его для установки (ставим галочку в чекбоксе).
    • Нажимаем кнопку Установить обновления.

    • После установки компонента и перезагрузки устройства открываем пункт настроек Управление, затем Приложения.

    • Ищем установленный компонент UDP-прокси.
    • Включаем прокси-сервер (переводим ползунок в правое положение).
    • Переходим в настройки компонента, нажав на ссылку UDP-прокси.

    • Вписываем номер порта (в нашем случае — 1234, по умолчанию — 4022).
    • В пункте настроек подключения (Подключаться через) нужно выбрать локальную сеть Провайдера (IPoE).

    • Сохраняем внесённые данные нажатием соответствующей кнопки.

    После всех соответствующих настроек интернет-центра нужно указать (прописать) вручную IP-адрес и номер порта в настройках ваших устройств (виджетов, приложений, или программ), через которые вы хотите смотреть IPTV посредством прокси-сервера домашнего роутера. Если все данные указаны и введены вами верно, то телеканалы будут доступны для просмотра уже не по протоколу UDP, а по TCP.

    Настройка Proxy на компьютере (прокси-сервер в домашней локальной сети)

    Если ваш роутер поддерживает приём и передачу мультикастового трафика IPTV (например TP-Link, или D-Link с официальной заводской прошивкой), но в нём нет настроек UDP Proxy, то в качестве прокси-сервера можно использовать небольшую утилиту, установленную на один из персональных компьютеров, подключенных к этому Wi-Fi роутеру, то есть к малой локальной сети. При этом не важно какое подключение используется — проводное, или беспроводное.

    Для этого нужно скачать специальную утилиту: UDP-to-HTTP Proxy для компьютеров под управлением ОС Windows.

    Запускаем UDP-to-HTTP Proxy.exe и переходим к настройкам:

    1. Устанавливаем интерфейс UDP-мультикаста: 192.168.1.2
    2. Устанавливаем интерфейс HTTP-сервера: 192.168.1.2
    3. Указываем порт: 1234 или какой-то другой.
    4. Сохраняем введённые данные.
    5. Запускаем программу вручную нажатием соответствующей кнопки, или настраиваем её запуск в качестве сервисной службы. Во втором случае утилита будет запускаться автоматически при включении компьютера.

    Далее указываем вручную IP-адрес и номер порта (в нашем конкретном случае это — 192.168.1.2:1234 ) в настройках ваших устройств, виджетов, приложений, или программ, через которые вы желаете смотреть IP-телевидение, используя прокси-сервер на компьютере. Если данные указаны и введены верно, то начнётся воспроизведение телеканалов.

    Примечание: Иногда в некоторых приложениях, как например, в настройках виджета OTT-Player для Smart TV, нужно указывать IP-адрес и номер порта следующим образом: http://192.168.1.1:1234

    Очень большим плюсом использования UDP Proxy в небольшой домашней сети как на Wi-Fi роутерах, так и на компьютерах является надёжность доставки пакетов трафика IPTV по Wi-Fi и возможность воспроизведения его практически на любых устройствах, а также значительно стабильнее транслируются телеканалы в HD качестве — без подвисаний и различных визуальных, звуковых артефактов.

    Помочь в выборе подходящего Wi-Fi маршрутизатора вам помогут статьи на нашем сайте:

    источник

    Добавить комментарий