dd-wrt: установка и настройка udpxy


Всем доброго времени суток. В данном посте будет представлена инструкция по установке и настройке iptv прокси-демона udpxy на роутере под управлением dd-wrt.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Автор статьи не несет ответственности за причиненный ущерб от действий, которые изложены в этой инструкции. Все действия, описанные в данной статье, Вы выполняете на свой страх и риск.

ВНИМАНИЕ: usrzero настоятельно рекомендует пользоваться проверкой контрольных сумм (md5sum) во избежание заражения Вашего устройства различными вредоносными программами.

Демон udpxy используется в основном по нескольким причинам:
— отсутствие желания пускать мультикаст-трафик во внутреннюю сеть;
— желание смотреть iptv на множестве устройств (в том числе на мобильных по wifi).
Не будем вдаваться в технические подробности, начнем необходимые действия.
Прежде всего, нужно открыть веб-интерфейс dd-wrt (http://192.168.1.1:80 по-умолчанию), перейти во вкладку Administration, а в ней в подвкладку Commands. В итоге мы должны получить интерфейс, похожий на скриншот:

В поле Commands (на скриншоте обозначено цифрой 1) нужно записать следующий скрипт:
Для Atheros SoC:

wget -q -U 'Mozilla/5.0_Firefox/38.8-custombuild'\
 -O /tmp/udpxy\
 'http://akitty.comli.com/pub/dd-wrt/iptv/udpxy_1.0.21-2-1_atheros';
file_sum="$(md5sum /tmp/udpxy | awk '{print $1}')";
if [ $file_sum = 'a9fc6dc04d20b13f17fc9f00ebf77391' ]
then
  chmod +x /tmp/udpxy;
  /tmp/udpxy -a $(nvram get lan_ipaddr) -m $(nvram get wan_ipaddr)\
 -p 4022 -M 30 -B 1Mb -H 2 -c 5;
else
  rm -f /tmp/udpxy;
  :> /tmp/udpxy_fail;
fi

Для сохранения скрипта автозапуска нужно нажать на кнопку Save Startup. Скрипт запуска udpxy сохранен.
Далее необходимо разрешить пускать мультикаст трафик в роутер. Для этого нужно открыть .m3u плейлист и извлечь из него немного информации.
Пример моего плейлиста:

#EXTM3U
#EXTINF:0,IQ HD
udp://@239.195.5.18:1234
#EXTINF:0,Dange TV
udp://@239.195.1.50:1234
#EXTINF:0,English Club
udp://@239.195.0.73:1234
#EXTINF:0,France 24
udp://@239.195.0.50:1234
#EXTINF:0,TDK
udp://@239.195.0.57:1234
#EXTINF:0,TiJi
udp://@239.195.1.51:1234
#EXTINF:0,Первый

Из плейлиста можно увидеть, что udp трафик нужно разрешать из подсети 239.195.x.x и на порту 1234. Теперь нам остается настроить iptables в dd-wrt. Для этого нужно открыть ту же вкладку Administration => Commands, и в поле Commands записать следующие данные:

iptables -I INPUT -i $(nvram get wan_ifname) -p igmp -j ACCEPT
iptables -I INPUT -i $(nvram get wan_ifname) -p udp -d 239.195.0.0/16 --dport 1234 -j ACCEPT
iptables -D INPUT -p igmp -j DROP

где 239.195.0.0/16 — нужный диапазон адресов мультикаста, 1234 — нужный порт мультикаста.
Для того, чтобы сохранить настройки iptables, нужно нажать на кнопку Save Firewall. Если все пойдет успешно, будут видны два поля со скриптами, которые мы записали — Startup и Firewall.
Теперь нам остается подготовить плейлист для работы с прокси udpxy. Для этого предлагаю воспользоваться онлайн-генератором плейлиста для udpxy.

После всех манипуляций с роутером и плейлистом, необходимо перезагрузить роутер и открыть в VLC сконвертированный плейлист. Все должно воспроизводиться.
Текстовая версия скрипта: akitty

Реклама

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s