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

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

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

ssh root@192.168.1.1

Для пропуска 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