<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>virtuoz</title><author><name>virtuoz</name></author><id>https://teletype.in/atom/wvrtz</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/wvrtz?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@wvrtz?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=wvrtz"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/wvrtz?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-23T23:31:26.267Z</updated><entry><id>wvrtz:iptv-rostelecom-openwrt</id><link rel="alternate" type="text/html" href="https://teletype.in/@wvrtz/iptv-rostelecom-openwrt?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=wvrtz"></link><title>Как я поднимал IPTV Ростелеком из под OpenWRT 24.10.4</title><published>2025-12-16T14:04:06.859Z</published><updated>2025-12-16T14:04:48.616Z</updated><summary type="html">16.12.2025. Telegram: @wvrtz</summary><content type="html">
  &lt;p id=&quot;szCH&quot;&gt;16.12.2025. Telegram: @wvrtz&lt;/p&gt;
  &lt;p id=&quot;19pM&quot;&gt;Прочел множество форумов, но либо информация по другому провайдеру (билайн, либо вообще забугорные), либо она очень сжатая. Постараюсь в эту тему объяснить все максимально просто и без воды.&lt;/p&gt;
  &lt;p id=&quot;EQ2K&quot;&gt;В интернете первым делом наткнулся на статью:&lt;br /&gt;&lt;a href=&quot;https://www.linux.org.ru/forum/admin/17311123?ysclid=mj7kv57t8g981206628&quot; target=&quot;_blank&quot;&gt;https://www.linux.org.ru/forum/admin/1731112&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;MIYm&quot;&gt;На последней странице пользователь под ником MaxML выкладывает конфиг, который мне неподходит. Все равно ошибка мультикаста.&lt;br /&gt;&lt;br /&gt;Связываюсь с людьми, спрашиваю кто что делал и какой результат получил, результаты к сожалению отрицательные(&lt;/p&gt;
  &lt;p id=&quot;KjmM&quot;&gt;Тут я понимаю, что нужно брать как референс пример выше и делать свой конфиг. CTRL+C CTRL+V - не сработает.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Yiam&quot;&gt;Кому интересен только конфиг, листайте в самый конец.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;JlxU&quot;&gt;1. Шаг первый. Подготовка.&lt;br /&gt; &lt;br /&gt;1.1. Заходим в терминал и подключаемся к роутеру через SSH&lt;br /&gt;&lt;code&gt;ssh root@192.168.1.1&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;i3Jb&quot;&gt;1.2. После подключения, выполните команду:&lt;br /&gt;&lt;code&gt;cat /sys/devices/virtual/net/br-lan/bridge/multicast_snooping&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;72dP&quot;&gt;1.2.1. Если команда выдает &lt;code&gt;&amp;quot;No such file or directory&amp;quot;&lt;/code&gt;, то ваша прошивка скомпилирована без IGMP Snooping. Дальнейшие действия не имеют никакого смысла, т.к. даже при соблюденных условиях вы будете наблюдать на экране артефакты.&lt;br /&gt;&lt;br /&gt;1.2.2. Если же файл существует и выдает результат в виде нуля или единицы, то можем приступать к другому этапу. &lt;br /&gt;&lt;br /&gt;1.3. Установка IGMPProxy. Установка  проходит через SSH, но можно и установить и через вебморду в разделе &amp;quot;Система&amp;quot; &amp;gt;&amp;gt; &amp;quot;Пакеты&amp;quot;. Мы рассмотрим установку через SSH. Выполняем следующие команды:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;opkg update&lt;br /&gt;opkg install igmpproxy&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;wuW6&quot;&gt;После установки IGMPProxy переходим к этапу настройки конфигурационных файлов.&lt;br /&gt;&lt;br /&gt;2. Шаг второй. Конфигурация.&lt;/p&gt;
  &lt;p id=&quot;Rv48&quot;&gt;2.1. &lt;code&gt;/etc/config/network&lt;/code&gt;&lt;br /&gt;Вариант с форума linux.org.ru - мне не подошел совсем, потому было решено писать свой конфиг.&lt;br /&gt;&lt;br /&gt;Переходим в &lt;strong&gt;Сеть &amp;gt; Интерфейсы &amp;gt; Устройства&lt;/strong&gt;.&lt;br /&gt;Далее у стандартного моста &lt;code&gt;br-lan&lt;/code&gt; забираем &lt;strong&gt;LAN4&lt;/strong&gt;. Его мы будем выделять как раз под IPTV (это крайний правый порт, если смотреть на роутер сзади)&lt;/p&gt;
  &lt;p id=&quot;qm3H&quot;&gt;На всякий случай включаю IGMP Snooping в &lt;code&gt;br-lan&lt;/code&gt; , хоть он и практической полезности не несет.&lt;/p&gt;
  &lt;p id=&quot;r9wV&quot;&gt;Создаю еще один мост под названием &lt;code&gt;br-iptv&lt;/code&gt; и выдаю ему &lt;strong&gt;LAN4 &lt;/strong&gt;и уже включаю IGMP Snooping и принудительно указываю версию IGMP 2&lt;br /&gt;&lt;br /&gt;На этом настройки конкретно в устройствах исчерпываются, переходим в:&lt;br /&gt;&lt;strong&gt;Сеть &amp;gt; Интерфейсы &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ym5g&quot;&gt;Там создаю интерфейс с протоколом статического адреса и названием &lt;strong&gt;iptv_lan&lt;/strong&gt;. В настройках указываю IPv4 адрес: &lt;code&gt;192.168.100.1&lt;/code&gt;, а маску сети IPv4: &lt;code&gt;255.255.255.0 &lt;/code&gt;, указываю устройство &lt;code&gt;br-iptv&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;uN6x&quot;&gt;Еще создаю один интерфейс с названием &lt;strong&gt;iptv. &lt;/strong&gt;В нем указываю только IPv4-адрес с маской &lt;code&gt;10.0.0.1/24&lt;/code&gt;, ему выдаю устройство &lt;strong&gt;WAN&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;RdyR&quot;&gt;На этом настройки /etc/config/network заканчиваются.&lt;br /&gt;&lt;br /&gt;2.2. &lt;code&gt;/etc/config/igmpproxy&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;79HL&quot;&gt;&lt;code&gt;config igmpproxy&lt;br /&gt;        option quickleave 1&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;elXq&quot;&gt;&lt;code&gt;config phyint&lt;br /&gt;        option network &amp;#x27;iptv&amp;#x27;&lt;br /&gt;        option zone &amp;#x27;iptv&amp;#x27;&lt;br /&gt;        option direction &amp;#x27;upstream&amp;#x27;&lt;br /&gt;	    list altnet 192.168.0.0/16&lt;br /&gt;	    list altnet 172.16.0.0/12&lt;br /&gt;	    list altnet 10.0.0.0/8&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;86hP&quot;&gt;&lt;code&gt;config phyint&lt;br /&gt;        option network &amp;#x27;iptv_lan&amp;#x27;&lt;br /&gt;        option zone &amp;#x27;lan&amp;#x27;&lt;br /&gt;        option direction &amp;#x27;downstream&amp;#x27;&lt;br /&gt;&lt;br /&gt;config phyint&lt;br /&gt;        option network &amp;#x27;loopback&amp;#x27;&lt;br /&gt;        option direction &amp;#x27;disabled&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;V1pR&quot;&gt;В List Altnet указываете IP адрес, которые выловите при подключении IPTV. Выловить IP адреса можно с вебморды. &lt;strong&gt;Статус &amp;gt;&amp;gt; URL Log&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;5WAM&quot;&gt;При попытке запустить IPTV будут сыпаться такие запросы в URL Log:&lt;br /&gt;Чтобы скопировать мой конфиг. Нужно выполнить команду:&lt;br /&gt;&lt;code&gt;nano /etc/config/igmpproxy&lt;/code&gt; и переписать сохранив на CTRL+S и закрыть на CTRL+X&lt;br /&gt;&lt;br /&gt;Mon Dec 15 23:43:31 2025 user.warn igmpproxy[17798]: &lt;strong&gt;&lt;u&gt;The source address 198.11.9.9&lt;/u&gt; &lt;/strong&gt;for group 221.71.225.4, is not in any valid net for upstream VIF[0].&lt;/p&gt;
  &lt;p id=&quot;UTlw&quot;&gt;Нас интересует &lt;strong&gt;The source address 198.11.9.9&lt;/strong&gt;, а именно сам IP адрес. Его как раз и необходимо будет указать list altnet. Пример: &lt;code&gt;list altnet 198.11.9.9&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;fF3p&quot;&gt;2.3. &lt;code&gt;/etc/config/firewall&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Dh66&quot;&gt;&lt;code&gt;config defaults&lt;br /&gt;        option syn_flood &amp;#x27;1&amp;#x27;&lt;br /&gt;        option input &amp;#x27;REJECT&amp;#x27;&lt;br /&gt;        option output &amp;#x27;ACCEPT&amp;#x27;&lt;br /&gt;        option forward &amp;#x27;REJECT&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;bI5P&quot;&gt;&lt;code&gt;config zone&lt;br /&gt;        option name &amp;#x27;lan&amp;#x27;&lt;br /&gt;        option input &amp;#x27;ACCEPT&amp;#x27;&lt;br /&gt;        option output &amp;#x27;ACCEPT&amp;#x27;&lt;br /&gt;        option forward &amp;#x27;ACCEPT&amp;#x27;&lt;br /&gt;        list network &amp;#x27;lan&amp;#x27;&lt;br /&gt;        list network &amp;#x27;iptv_lan&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;mSmK&quot;&gt;&lt;code&gt;config zone&lt;br /&gt;        option name &amp;#x27;wan&amp;#x27;&lt;br /&gt;        option input &amp;#x27;REJECT&amp;#x27;&lt;br /&gt;        option output &amp;#x27;ACCEPT&amp;#x27;&lt;br /&gt;        option forward &amp;#x27;REJECT&amp;#x27;&lt;br /&gt;        option masq &amp;#x27;1&amp;#x27;&lt;br /&gt;        option mtu_fix &amp;#x27;1&amp;#x27;&lt;br /&gt;        list network &amp;#x27;wan&amp;#x27;&lt;br /&gt;        list network &amp;#x27;wan6&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;3Pcn&quot;&gt;&lt;code&gt;config zone&lt;br /&gt;        option name &amp;#x27;iptv&amp;#x27;&lt;br /&gt;        option input &amp;#x27;REJECT&amp;#x27;&lt;br /&gt;        option output &amp;#x27;ACCEPT&amp;#x27;&lt;br /&gt;        option forward &amp;#x27;REJECT&amp;#x27;&lt;br /&gt;        option masq &amp;#x27;0&amp;#x27;&lt;br /&gt;        list network &amp;#x27;iptv&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;dP2j&quot;&gt;&lt;code&gt;config forwarding&lt;br /&gt;        option src &amp;#x27;lan&amp;#x27;&lt;br /&gt;        option dest &amp;#x27;wan&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;ad8P&quot;&gt;&lt;code&gt;# Разрешаем IGMP от upstream (iptv) — чтобы мультикаст проходил в локальную сеть через igmpproxy&lt;br /&gt;config rule&lt;br /&gt;        option name &amp;#x27;Allow-IPTV-IGMP&amp;#x27;&lt;br /&gt;        option src &amp;#x27;iptv&amp;#x27;&lt;br /&gt;        option proto &amp;#x27;igmp&amp;#x27;&lt;br /&gt;        option target &amp;#x27;ACCEPT&amp;#x27;&lt;br /&gt;        option family &amp;#x27;ipv4&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;GUbo&quot;&gt;&lt;code&gt;# Разрешаем мультикаст-udp (тот же 224.0.0.0/4) от провайдера в локальную сеть&lt;br /&gt;config rule&lt;br /&gt;        option name &amp;#x27;Allow-IPTV-Multicast-UDP&amp;#x27;&lt;br /&gt;        option src &amp;#x27;iptv&amp;#x27;&lt;br /&gt;        option proto &amp;#x27;udp&amp;#x27;&lt;br /&gt;        option dest &amp;#x27;iptv_lan&amp;#x27;&lt;br /&gt;        option dest_ip &amp;#x27;224.0.0.0/4&amp;#x27;&lt;br /&gt;        option target &amp;#x27;ACCEPT&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;6xrJ&quot;&gt;&lt;code&gt;# Если приставке нужны DNS/DHCP ответы через WAN (обычно нет), но оставляем DHCP rules для WAN&lt;br /&gt;config rule&lt;br /&gt;        option name &amp;#x27;Allow-DHCP-Renew&amp;#x27;&lt;br /&gt;        option src &amp;#x27;wan&amp;#x27;&lt;br /&gt;        option proto &amp;#x27;udp&amp;#x27;&lt;br /&gt;        option dest_port &amp;#x27;68&amp;#x27;&lt;br /&gt;        option target &amp;#x27;ACCEPT&amp;#x27;&lt;br /&gt;        option family &amp;#x27;ipv4&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;rOLy&quot;&gt;&lt;code&gt;config rule&lt;br /&gt;        option name &amp;#x27;Allow-Ping&amp;#x27;&lt;br /&gt;        option src &amp;#x27;wan&amp;#x27;&lt;br /&gt;        option proto &amp;#x27;icmp&amp;#x27;&lt;br /&gt;        option icmp_type &amp;#x27;echo-request&amp;#x27;&lt;br /&gt;        option family &amp;#x27;ipv4&amp;#x27;&lt;br /&gt;        option target &amp;#x27;ACCEPT&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Tvfv&quot;&gt;&lt;code&gt;config rule&lt;br /&gt;        option name &amp;#x27;Allow-IGMP&amp;#x27;&lt;br /&gt;        option src &amp;#x27;wan&amp;#x27;&lt;br /&gt;        option proto &amp;#x27;igmp&amp;#x27;&lt;br /&gt;        option family &amp;#x27;ipv4&amp;#x27;&lt;br /&gt;        option target &amp;#x27;ACCEPT&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;R8PJ&quot;&gt;&lt;code&gt;config rule&lt;br /&gt;        option name &amp;#x27;Allow-DHCPv6&amp;#x27;&lt;br /&gt;        option src &amp;#x27;wan&amp;#x27;&lt;br /&gt;        option proto &amp;#x27;udp&amp;#x27;&lt;br /&gt;        option dest_port &amp;#x27;546&amp;#x27;&lt;br /&gt;        option family &amp;#x27;ipv6&amp;#x27;&lt;br /&gt;        option target &amp;#x27;ACCEPT&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;c0Cz&quot;&gt;&lt;code&gt;config rule&lt;br /&gt;        option name &amp;#x27;Allow-MLD&amp;#x27;&lt;br /&gt;        option src &amp;#x27;wan&amp;#x27;&lt;br /&gt;        option proto &amp;#x27;icmp&amp;#x27;&lt;br /&gt;        option src_ip &amp;#x27;fe80::/10&amp;#x27;&lt;br /&gt;        list icmp_type &amp;#x27;130/0&amp;#x27;&lt;br /&gt;        list icmp_type &amp;#x27;131/0&amp;#x27;&lt;br /&gt;        list icmp_type &amp;#x27;132/0&amp;#x27;&lt;br /&gt;        list icmp_type &amp;#x27;143/0&amp;#x27;&lt;br /&gt;        option family &amp;#x27;ipv6&amp;#x27;&lt;br /&gt;        option target &amp;#x27;ACCEPT&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Bon6&quot;&gt;&lt;br /&gt;&lt;strong&gt;После того, как выставили конфиг пробуем перезапуск модулей:&lt;/strong&gt;&lt;br /&gt;&lt;code&gt;/etc/init.d/firewall restart&lt;br /&gt;/etc/init.d/igmpproxy enable&lt;br /&gt;/etc/init.d/igmpproxy start&lt;br /&gt;/etc/init.d/network restart&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;ldzu&quot;&gt;После всех этих действий у вас должно заработать IPTV, но будут артефакты на экране, чтобы от них избавиться необходимо выполнить команду:&lt;br /&gt;&lt;code&gt;ethtool -K wan gro off&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Rd9K&quot;&gt;Если артефакты уйдут, значит причина в этом, это команду необходимо прописать в RC.LOCAL, чтобы при каждом перезапуске системы у вас выполнялась эта команда:&lt;br /&gt;&lt;code&gt;nano /etc/RC.LOCAL&lt;/code&gt;&lt;br /&gt;вписываем &lt;code&gt;ethtool -K wan gro off&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;VvFW&quot;&gt;3. Система настроена и работает.&lt;/p&gt;
  &lt;p id=&quot;oglE&quot;&gt;Очень надеюсь, что смог Вам помочь в настройке IPTV от Ростелекома!&lt;br /&gt;Ниже выложу ссылку на GitHub где лежат конфигурационные файлы.&lt;br /&gt;&lt;a href=&quot;https://github.com/v1rtuozz/openwrt-iptv-rostelecom&quot; target=&quot;_blank&quot;&gt;https://github.com/v1rtuozz/openwrt-iptv-rostelecom&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;

</content></entry></feed>