Налаштування IPTV на роутерах із прошивкою OpenWRT

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

налаштування

Насамперед встановлюємо udpxy:

opkg update opkg install udpxy

Після успішного встановлення перевіримо, що udpxy запускається:

Ця команда виведе версію udpxy та її основні опції. До речі, докладний опис усіх опцій можна знайти тут.

Перейдемо, власне, до налаштування. У папці /etc/init.d створюємо файл udpxy:

cd /etc/init.d vi udpxy

IGMP_OPTS="-a br-lan -m eth1 -p 8888 -M 600" IGMP_BIN="/usr/bin/udpxy" PID_F="/var/run/udpxy.pid"

start() echo "Starting udpxy" start-stop-daemon -S -x $IGMP_BIN -p $PID_F -b -m -- $IGMP_OPTS >

stop() echo "Stopping udpxy" start-stop-daemon -K -x $IGMP_BIN -q >

Для запуску служби використовується start-stop-daemon – утиліта для контролю запуску та зупинення системних служб. У IGMP_BIN вказуємо, як і звідки запускати, PID_F — куди записати PID, що згодом можна було стежити, IGMP_OPTS — настройки запускаемой служби.

Перш ніж вказувати налаштування, спробуйте запустити udpxy з цими параметрами, і тільки після цього переносити їх у конфіг, це допоможе Вам не стати жертвою друкарської помилки, і можливо заощадить трохи часу.

Після завершення всіх налаштувань закриваємо файл udpxy і запускаємо сервіс командою

Перевірити чи запустилася udpxy можна за допомогою команди

Якщо ви бачите лише один рядок, повертайтеся до налаштувань і перевіряйте, що Ви зробили не так. Якщо все правильно, має вийти щось на зразок

1637 root804 S /usr/bin/udpxy -a br-lan -m eth1 -p 8888 -M 600 29984 root 1372 S grep udpxy

Також можна відкрити у браузері сторінку http://192.168.1.1:8888/status для перевірки, що udpxy працює.

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

/etc/init.d/udpxy enabled && echo "enabled"

якщо все нормально ви отримаєте у відповідь 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:

тобто якщо у вас у списку каналів вказано

то на виході має вийти

Після цього відкриваємо список каналів будь-яким відповідним програвачем та насолоджуємося.