Меню

Openwrt настройка iptv udpxy

Настройка IPTV на роутерах с прошивкой OpenWRT

Услуга IPTV все чаще и чаще представляется интернет-провайдерами в виде бесплатного бонуса к интернету. В данной статье пойдет речь о том, как настроить IPTV на Wi-Fi роутере Netgear WNDR-3800, который прошит OpenWrt Backfire 10.03.1.

В сети довольно много статей посвященных OpenWrt, о настройке сети в OpenWrt, настройке IPTV трансляций, и некоторые другие, но к сожалению в них процесс настройки собственно IPTV если и описан, то без каких либо подробностей. И хотя этот процес совсем не сложен, мы надеемся что данная статья сократит время на поиск и чтение необходимых мануалов, которых в сети предостаточно. Просим быть предельно внимательными и осторожными, чтобы не пришлось обращаться к процедуре восстановления.
Все настройки будем производить из консоли. Предполагается, что вы подключены к роутеру по ssh под рутом.

Первым делом устанавливаем udpxy:

После успешной установки проверим, что udpxy запускается:

Эта команда выведет версию udpxy и ее основные опции. Кстати, подробное описание всех опций можно найти здесь.

Перейдем, собственно, к настройке. В папке /etc/init.d создаем файл udpxy:

Этот файл — стартовый скрипт udpxy. Подробнее о стартовых скриптах OpenWrt можно узнать на wiki.openwrt.org.
Содержимое нашего файла будет примерно таким:

#!/bin/sh /etc/rc.common
# Copyright © 2010 OpenWrt.org

Для запуска службы используется start-stop-daemon — утилита для контроля запуска и остановки системных служб. В IGMP_BIN указываем, что и откуда запускать, PID_F — куда записать PID, что бы в последствии за ним можно было следить, IGMP_OPTS — настройки запускаемой службы.

Прежде чем указывать настройки, попробуйте запустить udpxy с этими параметрами, и только после этого переносить их в конфиг, это поможет Вам не стать жертвой опечатки, и возможно сэкономит немного времени.

После того как все настройки завершены, закрываем файл udpxy и запускаем сервис командой

Проверить запустилась ли udpxy можно при помощи команды

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

Читайте также:  Фотореле фр 601 настройка чувствительности

Так же можно открыть в браузере страничку http://192.168.1.1:8888/status для проверки, что udpxy работает.

Теперь можно прописать наш стартовый скрипт в автозагрузку. Для этого достаточно выполнить команду:

после этого в папке /etc/rc.d должна появиться символическая ссылка вида S99udpxy. Проверить добавился ли скрипт в автозагрузку можно так же командой

если все нормально вы получите в ответ «enabled».

Дело осталось за малым — создать правила для udp трафика:

config rule
option src wan
option proto igmp
option target ACCEPT
config rule
option src wan
option proto udp
option dest_ip 224.0.0.0/4
option target ACCEPT

Эти правила необходимо добавить в /etc/config/firewall, и после этого перезапустить службу командой:

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

Теперь берем список каналов у провайдера, и все ссылки преобразуем так как описано в мануале к udpxy:

то есть если у вас в списке каналов указано

то на выходе должно получиться

После этого открываем список каналов любым подходящим проигрывателем и наслаждаемся.

Источник

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

Страницы

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

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

Общее

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

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

Читайте также:  Установка и настройка apache php mysql на centos

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

5. работу udpxy командой

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

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

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

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

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

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

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

Источник

IPTV / UDP multicast

Основные положения

Когда хост хочет начать получать широковещательный UDP трафик, то он должен принадлежать к группе «UDP multicast group». Контроль для широковещательных групп базируется на протоколе IGMP. Как только хост подписан, весь трафик для этой группы посылается ей используя broadcast L2 frames. Это важно, потому как многие роутеры направляют весь широковещательный трафик на все порты. В домашних сетях вы обычно используете Linux для управления проводными и беспроводными сетями, и если вы получаете широковещательный трафик по проводному каналу, то вы будете забивать им и беспроводные каналы тоже. К счастью в версии ядра Linux 2.6.34 есть возможность «IMGP snooping», которая отслеживает подобные ситуации и по умолчанию присутствует в OpenWrt. Таким образом у вас не будет нежелательного трафика на портах, который не были вами заданы для получения.

Решение

Благодаря «IGMP snooping», утилита igmpproxy больше не должна создавать проблемы в беспроводных сетях. Теперь вы можете одновременно запускать обе утилиты igmpproxy и udpxy.

Читайте также:  Настройка утм меток в директе

Проверьте, что поддержка «IGMP snooping» присутствует в вашей прошивке OpenWrt и включена!

Если команда выдаст сообщение содержащие « No such file or directory », то прошивка скомпилирована без поддержки «IGMP snooping» и просмотр IPTV затормозит вашу беспроводную сеть.

IGMP proxy

Установка igmpproxy

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

После установки пакета, необходимо отредактировать файл конфигурации /etc/config/igmpproxy :

Настройки Firewall

Запуск igmpproxy

После добавления правил, необходимо перезапустить фаервол, добавить igmpproxy в автостарт и естественно запустить сам igmpproxy. Выполните следующие команды:

В дальнейшем igmpproxy будет сразу стартовать автоматически в процессе загрузки роутера.

Проверка сервиса igmpproxy

При отсутствии строки “/usr/sbin/igmpproxy /var/etc/igmpproxy.conf”, отладка сервиса из командной строки

В случае падений сервиса, можно добавить в cron команду

Подсети провайдера из которых идет вещание

Для универсальности можно разрешить igmpproxy слушать все возможные адреса, прописав

Однако в этом случае возможна нестабильность.

Также следует учитывать, что значение 0.0.0.0/0 поддерживается начиная с ревизии r40729. На старых ревизиях igmpproxy откажется запускаться с данным значением, выдав ошибку: « The bits part of the address is invalid : 4286488 ».

udpxy

Альтернативным путем, который позволяет получить доступ к широковещательным UDP потокам, является утилита udpxy. Работает довольно хорошо, как на проводных, так и на беспроводных соединениях.

Установка udpxy

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

Пример изменения стартового скрипта /etc/init.d/udpxy

Настройки Firewall

Для того, чтобы udpxy мог работать с IGMP, вы должные добавить соответствующие правила в файл /etc/config/firewall :

Запуск udpxy

После добавления правил, необходимо перезапустить фаервол, добавить udpxy в автостарт и естественно запустить сам udpxy. Выполните следующие команды:

В дальнейшем udpxy будет сразу стартовать автоматически в процессе загрузки роутера.

Примечание по совместному использованию igmpproxy и udpxy

Если вы планируете использовать одновременно igmpproxy и udpxy, то в файле конфигурации фаервола – /etc/config/firewall у вас в итоге должно быть два правила:

Except where otherwise noted, content on this wiki is licensed under the following license:
CC Attribution-Share Alike 4.0 International

Источник