Openwrt tp link iptv

Openwrt tp link iptv

User Tools

Site Tools

Table of Contents

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

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

Ещё одним важным фактором является так же то, что из-за использования низкого уровня скорости (чтобы все клиенты могли «слушать»), а так же хитрых режимов энергосбережения – широковещание в беспроводных сетях работает не так, как этого от него ожидаешь. Зачастую широковещание бесполезно для IPTV .

Решение

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

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

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

Если файл существует, то вывод команды выдаст либо « 1 », либо « 0 ». Если выдается « 1 », то ничего делать не надо, а если « 0 », то для включения «IGMP snooping» в файл /etc/config/network , в конфигурации интерфейса «lan», необходимо добавить строку:

Примечание: В версии OpenWrt Attitude Adjustment 12.09, «IGMP snooping» по умолчанию включен, поэтому никакие изменения в /etc/config/network для OpenWrt AA 12.09 не нужны! Однако начиная с ревизии r36463, «IGMP snooping» по умолчанию отключен и для его включения требуются вышеупомянутые действия.

Читайте также:  Power bank romoss 20000 mah

IGMP proxy

Установка igmpproxy

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

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

Настройки Firewall

Запуск igmpproxy

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

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

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

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

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

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

Если вы не уверены, что надо написать в строках list altnet файла конфигурации /etc/config/igmpproxy , то закомментируйте эти строки и посмотрите на вывод igmpproxy в логе роутера. Пытайтесь после запуска igmpproxy подписываться на какие-либо каналы с помощью VLC или каким-нибудь другим клиентом (проигрывателем). Если в файле конфигурации не будет хватать сетей, то вы увидите в логе, что-то типа: « Warn: The source address 10.254.16.66 for group 233.32.240.222, is not in any valid net for upstream VIF ». Адрес, указанный после source address необходимо прописать в list altnet файла конфигурации /etc/config/igmpproxy . В случае нескольких адресов, прописать соответсвующую маску.

Для универсальности можно разрешить 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 в соответствии с вашими требованиями. Вас должна интересовать только строка OPTIONS=“-T -S -p 4022” . Вы можете ее оставить так, как она есть, но если вас что-то будет не устраивать в работе udpxy, то вы можете изменить ключи для запуска udpxy в соответствии с руководством по использованию данной утилиты.

Читайте также:  Gtx 550ti 1gb ddr5

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

Настройки Firewall

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

Запуск udpxy

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

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

Теперь когда вы захотите получить доступ, скажем, к udp://@239.64.64.58:1234 , то вы должны указать своему проигрывателю соединиться с адресом http://192.168.1.1:4022/udp/239.64.64.58:1234 . В данном примере, IP -адрес 192.168.1.1 является адресом вашего роутера в локальной сети.

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

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

Страницы

суббота, 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 [0-3](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

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

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

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

Читайте также:  Age of mythology враги не развиваются

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 командой

где 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"

Настройка IPTV Multicast на OpenWRT через консоль.

Любителей посмотреть телевизор очень много. Много и тех, кто использует дома роутер т.к. имеет не только один компьютер (второй компьютер, ноутбук, планшет, телефон, телевизор с Ethernet или WiFi). Сегодня мы будем настраивать устройство вторых, дабы удовлетворить потребности первых. Для выполнения задуманного нужен роутер с прошивкой OpenWRT (пробовал на TP-LINK TL-WR1043ND). Ещё нужно, чтобы ваш провайдер передавал IPTV через Multucast.

Подключаемся к роутеру:

Для пропуска IPTV Mulicast трафика в OpenWRT нужно добавить следующие строки в файл /etc/config/furewall:

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

В iptables надо добавить правило:

iptables -I INPUT -i eth0.2 -p udp -d 233.0.0.0/8 —dport 5500 -j ACCEPT

Как альтернативный вариант настройки IPTV можно установить программу udpxy (UDP Proxy) и настроить запуск:

udpxy -a br-lan -p 8080 -m eth0.2 -B 256kb -M 30

Ссылка на основную публикацию
Adblock detector