Проброс IPTV через Mikrotik

Я уже писал несколько статей, как с помощью udpxy в виртуальной машине смотреть IPTV на любом устройстве в локальной сети. В Интернете есть множество статей по настройке проброса IPTV трафика напрямую через Микротик, но, к сожалению, далеко не все они содержат полную информацию. Именно поэтому у меня долгое время не получалось настроить микротик по представленным статьям. Но, объединив информацию из нескольких источников, у меня получилось добиться рабочей конфигурации.

Оборудование: Mikrotik RB951Ui-2HnD
Версия прошивки: 6.48.2

Интернет от провайдера приходит на интерфейс «WAN«. Плюс поднят PPPoE туннель. Остальные интерфейсы объединены в бридж «LAN-bridge».

Порядок настройки

  1. Установить пакет multicast (если он ещё не установлен). Скачать его можно с официального сайта Mikrotik. Файл необходимо просто поместить в файловую систему роутера и перезагрузить.
  2. Так как Интернет приходит через PPPoE туннель, то обычно по-умолчанию на WAN интерфейсе отсутствует IP-адрес. Необходимо его добавить. IP — Addresses. Добавляем IP-адрес 10.0.0.1/30 для интерфейса WAN.
IP — Addresses
/ip address
add address=10.0.0.1/30 interface=WAN network=10.0.0.0

3. Включаем IGMP Proxy: Routing — IGMP Proxy. На вкладке Interfaces нажимаем Settings и включаем Quick Leave. Затем добавляем два интерфейса: первый — LAN-bridge, и второй — WAN с опцией Upstream. Подсеть указываем 0.0.0.0/0.

Routing — IGMP Proxy
/routing igmp-proxy
set quick-leave=yes
/routing igmp-proxy interface
add alternative-subnets=0.0.0.0/0 comment="IPTV upstream" interface=WAN \
    upstream=yes
add comment="IPTV downstream" interface=LAN-bridge

4. Добавляем правила в фаервол: IP — Firewall.

  • Правило приёма входящего IGMP трафика с WAN.
  • Правило проходящего UDP трафика на порт 1234.
  • Правило входящего UDP трафика на порт 1234.
/ip firewall filter
add action=accept chain=input comment="IPTV IGMP" in-interface=WAN protocol=\
    igmp
add action=accept chain=forward comment="IPTV UDP" dst-port=1234 protocol=udp
add action=accept chain=input dst-port=1234 protocol=udp

После этого можно запускать IPTV Player и проверять работу.