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

]]></content:encoded></item></channel></rss>