Просмотр IPTV (Lanet) через wifi (dd-wrt udpxy dir-615)

Розділи: 

Стало мне интересно как работает IPTV моего интернет-провайдера.
Скачал я плейлист и... ужаснулся - обрывки звуков, картинки с всяческим мусором.
Побороздив просторы интернета, я выяснил, что через wifi, а тем паче у роутера с прошивкой DD-WRT есть небольшие хитрости.
Из нескольких вариантов пляса с бубнов, я выбрал вариант с использованием мультикаст релея udpxy, который прекрасно справился с задачей.
Итак, заходим в админку роутера:
Administration --> Commands
Теперь в появившемся поле для ввода вводим:

ifconfig vlan2 176.36.xxx.66 netmask 255.255.255.0 broadcast 176.36.xxx.255
cd /tmp
sleep 10
wget http://vitich.kiev.ua/files/udpxy
chmod +x udpxy
/tmp/udpxy -a 192.168.0.1 -p 4022 -m 176.36.xxx.66 -B 1Mb -M 30

и нажимаем "Save Startup"

176.36.xxx.66 - наш внешний IP роутера (WAN)
176.36.xxx.255 - броадкаст
192.168.0.1 - внутренний IP роутера (LAN)

Далее в этом же поле для ввода команд вводим:

iptables -I FORWARD 1 -o br0 -p udp --dport 1234 -j DROP
iptables -I OUTPUT 1 -o br0 -p udp --dport 1234 -j DROP

и нажимаем "Save Firewall"

Если не добавить эти два правила у вас ляжет wifi, придётся подключаться к роутеру шнурком.

Должно получиться так как на этой картинке:

dd-wrt iptv lanet udpxy

Кстати, родной firewall в админке dd-wrt лично у меня выключен ибо я вообще не понимаю зачем он нужен, с таким бедным функционалом, если все настройки iptables можно сохранять в Commands

Скачивать udpxy при загрузке роутера можно и из других мест, к примеру с их официального сайта, но я на всякий случай скачал его к себе, а то мало ли...

Ну и самое интересное - качаем свежий плейлист для VLC в UTF-8 и слегка меняем его содержимое:

wget http://lanet.tv/iptv_list_utf8.php -qO - | sed -e 's|udp://@|http://192.168.0.1:4022/udp/|g' > iptv_list_utf8.m3u

Теперь мы можем открыть этот плейлист в VLC в нашей локалке 192.168.0.1 и смотреть рекламу без тормозов :)