<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>diablero&#039;s homepage</title>
	<atom:link href="https://diablero.ru/feed/" rel="self" type="application/rss+xml" />
	<link>https://diablero.ru</link>
	<description>Через тернии к звездам</description>
	<lastBuildDate>Wed, 27 Aug 2014 00:38:59 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0</generator>
	<item>
		<title>Подмена dns на роутере</title>
		<link>https://diablero.ru/%d0%bf%d0%be%d0%b4%d0%bc%d0%b5%d0%bd%d0%b0-dns-%d0%bd%d0%b0-%d1%80%d0%be%d1%83%d1%82%d0%b5%d1%80%d0%b5/</link>
		<comments>https://diablero.ru/%d0%bf%d0%be%d0%b4%d0%bc%d0%b5%d0%bd%d0%b0-dns-%d0%bd%d0%b0-%d1%80%d0%be%d1%83%d1%82%d0%b5%d1%80%d0%b5/#comments</comments>
		<pubDate>Wed, 27 Aug 2014 00:38:13 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://diablero.ru/?p=52</guid>
		<description><![CDATA[Последнее время участились случаи изменения dns сервера прямо в настройках роутеров. Проблема довольно серьёзная и очень часто не имеет решения. Первый раз повстречалась мне у клиента которому мы много лет назад устанавливали видеонаблюдение. Схема такая, провайдер с внешним ip -&#62; роутер -&#62; видео регистратор, то есть проблемы как бы и нет, в интернет никто не [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://diablero.ru/wp-content/uploads/2014/08/1347998788_dns.jpg"><img class="alignleft wp-image-67 size-medium" src="http://diablero.ru/wp-content/uploads/2014/08/1347998788_dns-300x240.jpg" alt="1347998788_dns" width="300" height="240" /></a>Последнее время участились случаи изменения dns сервера прямо в настройках роутеров. Проблема довольно серьёзная и очень часто не имеет решения.</p>
<p>Первый раз повстречалась мне у клиента которому мы много лет назад устанавливали видеонаблюдение. Схема такая, провайдер с внешним ip -&gt; роутер -&gt; видео регистратор, то есть проблемы как бы и нет, в интернет никто не выходит, только заходят на регистратор. Но однажды вытащил провод, присоединил к своему ноту вышел в интернет и увидел как мой хром заваливает банерами, так беспощадно, что невозможно было работать вообще. К слову у меня linux на компьютере, в другой ситуации я бы подумал, что в сети есть компьютер который прикинулся dhcp сервером<span id="more-52"></span> и отдаёт себя как шлюз, попутно нацепляя рекламу, с такими случаями я как раз часто встречаюсь, но его нет, провайдер надёжный, весь на vlan&#8217;ах, интерзет питерский, то есть маловероятно, думаю, неужели словил редкий вирус работающий с моей системой и при этом просто навешивающий рекламу. Попутно посмотрел настройки роутера, и о чудо, прописаны явно левые dns.</p>
<p><a href="http://diablero.ru/wp-content/uploads/2014/08/D-Link-DIR-100.jpg"><img class="alignright wp-image-68 size-medium" src="http://diablero.ru/wp-content/uploads/2014/08/D-Link-DIR-100-300x266.jpg" alt="D-Link-DIR-100" width="300" height="266" /></a></p>
<p>Пароль к админке состоял из 10 символов разного регистра цифры и буквы, подобрать нереально. У заказчика два объекта одинаковой конфигурации, и везде подмена dns. Роутер ставили давно и самый простой, dlink dir-100, для него, как и для многих других моделей существуют лазейки/эксплойты позволяющие оказаться  в админке минуя пароль, делал это бот, т.к. сменив dns через несколько минут его поменяли обратно. Новые прошивки на сайте не публикуются много лет, простых альтернативных типо dd-wrt нет, а шить openwrt через uart не разумно в данном случае. Вообщем выход есть, но геморный, да и не всегда. К слову, если роутер не очень старый, перепрошивка думаю спасёт. Берегите себя, до скорой встречи.</p>
]]></content:encoded>
			<wfw:commentRss>https://diablero.ru/%d0%bf%d0%be%d0%b4%d0%bc%d0%b5%d0%bd%d0%b0-dns-%d0%bd%d0%b0-%d1%80%d0%be%d1%83%d1%82%d0%b5%d1%80%d0%b5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Как я с МТС бодался&#8230;</title>
		<link>https://diablero.ru/%d0%ba%d0%b0%d0%ba-%d1%8f-%d1%81-%d0%bc%d1%82%d1%81-%d0%b1%d0%be%d0%b4%d0%b0%d0%bb%d1%81%d1%8f/</link>
		<comments>https://diablero.ru/%d0%ba%d0%b0%d0%ba-%d1%8f-%d1%81-%d0%bc%d1%82%d1%81-%d0%b1%d0%be%d0%b4%d0%b0%d0%bb%d1%81%d1%8f/#comments</comments>
		<pubDate>Sun, 10 Aug 2014 00:23:20 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[мтс]]></category>
		<category><![CDATA[оператор сотовой связи]]></category>
		<category><![CDATA[суки]]></category>

		<guid isPermaLink="false">http://diablero.ru/?p=45</guid>
		<description><![CDATA[Я всю свою жизнь пользовался только одним провайдером, имя ему &#8220;МегаФон&#8221;, начинал ещё с &#8220;NWGsm&#8221;, и большую часть времени был доволен оказываемыми услугами. Но последние 3 года любимый оператор заметно сдал позиции, при по-прежнему высоких ценах качество связи заметно ухудшилось. Пологаю виновата гонка на рынке, вводе lte, покупка скартела, вообщем закопались. Стал подумывать о смене [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://diablero.ru/wp-content/uploads/2014/08/37699_original.jpg"><img class="aligncenter size-full wp-image-54" src="http://diablero.ru/wp-content/uploads/2014/08/37699_original.jpg" alt="37699_original" width="640" height="457" /></a>Я всю свою жизнь пользовался только одним провайдером, имя ему &#8220;МегаФон&#8221;, начинал ещё с &#8220;NWGsm&#8221;, и большую часть времени был доволен оказываемыми услугами. Но последние 3 года любимый оператор заметно сдал позиции, при по-прежнему высоких ценах качество связи заметно ухудшилось. Пологаю виновата гонка на рынке, вводе lte, покупка скартела, вообщем закопались. Стал подумывать о смене провайдера, ждал закона о сохранение номера.</p>
<p>И вот, однажды мне в руки попался продукт компании &#8220;Ритм&#8221;, для тех кто не знает, они делают сигнализации для ЧоП и простых смертных. У них в линейке есть продукт &#8220;все в одном&#8221; такой любительский объемный датчик с gsm передатчиком внутри и возможностью подключения дополнительного внешнего датчика, сирены, считыватель ТМ и встроенной батарейкой. По большому счёту,  замечательное устройство за 2500, настраивается через компьютер ребёнком.</p>
<blockquote><p><span style="color: #808080;">Совет инженерам gsm-2 ritm, сделайте аккумуляторную батарею, что бы устройство могло её заряжать, добавьте возможность сдачи объекта &#8220;ЧоП&#8217;ам&#8221;, то есть contactID через csd, а не sms, поменяйте оптику на датчике, сильно он тугой, и возможность подключать не только брелки и ключи ТМ, а ещё и бесконтактные RFID карты, и вы покорите дачно-гаражный сегмент.</span></p></blockquote>
<p><span id="more-45"></span></p>
<p><a href="http://diablero.ru/wp-content/uploads/2014/08/1080738.png"><img class="aligncenter size-full wp-image-58" src="http://diablero.ru/wp-content/uploads/2014/08/1080738.png" alt="1080738" width="590" height="436" /></a></p>
<p>&nbsp;</p>
<p>Что то я отвлекся, суть в том, что у нас в офисе среди белого дня обокрали соседей, просто в субботу через охрану прошёл мужичёк с внешностью профессора физики, отжал дверь и вынес ноуты и другую технику, нас думаю уберегла табличка на двери, о том,что мы занимается сигнализацией видео и скуд. В итоге решили поставить себе микро-сигнализацию, поставить её же на склад и пропихнуть коммерческое соседям по этажу (надо сказать, что некоторые воспользовались нашими услугами).</p>
<p>Выбрали в качестве провайдера &#8220;Мегафон&#8221; и тут началось! Сообщения доходили через раз, а ночью после автотеста приходили все сразу. Причём проблема наблюдалась у 1 из 3 устройств, приблизительно. Решили попробовать другого оператора, выбор пал на МТС, его постоянно рекомендуют охранные агенства. Для пробы оформил на физ.лицо симкарту, выбрал тариф без абонентской платы, попросил девушку в салоне сотовой связи отключить все платные функции и услуги и подключить лишь одну, 300 смс за 150 р. в месяц (с расценками могу ошибаться), она сказала, что все сделала и я поехал домой спать.</p>
<p>На утро приехал в офис, решил перед монтажем удостовериться в своём новом операторе. Звоню в поддержку, я 10-ый в очереди, к слову, сколько раз я не звонил в поддержку МТС, я всегда был 10-ым. Подходит молодой человек, спрашивает чем он может мне помочь, я говорю отключите все платные функции и услуги, кроме звонков с поминутной тарификацией, смс пакетом о котором я писал ранее и доступа в интернет с тарификацией по факту (интернет нужен для синхронизации времени на устройстве с помощью ntp сервера, во время каждого автотеста, время без этой функции люто отставало). Молодой человек говорит, что платных услуг нет, а 300 смс он сейчас подключит, то есть девочка в салоне попросту забила на мою просьбу. Ну ладно, краем глаза, когда выбирал тариф, заметил какую то услугу смарт-что-то-там, распрашиваю, говорит да, подключена, суть в том, если вы хоть раз воспользуетесь интернетом, вам её подключают на 15 дней бесплатно, бесплатный доступ в интернет, а потом столько то рублей каждый день, то же самое с смс и звонками, как же так, ведь нет платных услуг, а тут сразу три. Поспорил со специалистом, отключили, спрашиваю, есть ещё подводные камни, он говорит что все.</p>
<p>Тут я вспомнил про то как моему 80-ти летнему деду звонил, а у него ламбада играет вместо гудка! Эта ерунда называется  &#8220;поймай гудок&#8221;, суть в том, если во время звонка другому абоненту МТС у которого установлена мелодия вместо гудка нажать любую клавишу цифровой клавиатуры вы подключите себе эту услугу тоже, распространяется подобно компьютерному вирусу. Разумеется эта ерунда тоже подключена, начинаю раздражаться. Оператор отключил, я продолжаю пытки, на обум спрашиваю подключена ли у меня услуга этой мелодии вместо звонка, говорит нет, но она подключиться сама через 3 дня и через какое то время станет платной, я теряют контроль и повышают голос, требую отключить, мальчик говорит что не может, так как услуга ещё не активна, тут же говорит что переключает меня на старшего консультанта, играет мелодия успокаевает меня, минут через 10 подходит девушка, мы выясняем что меня переключили на отдел по работе с пользователями домашнего интернета, я прошу переключить меня обратно на того же сотрудника, играет мелодия и я 10 в очереди. Через 10 минут ожидания меня сбрасывают.</p>
<p>Я перезвонил через 3 дня попросил отключить все платные услуги, мне убрали мелодию, дальше пытать их не было ни сил ни желания. Больше я не пользуюсь их услугами, а МегаФон со своей паршивой связью оказался не так и плох. По всей видимости на рынки просто отсутствуют адекватные поставщики услуг. Спасибо за внимание.</p>
<p>P.S. Много лет назад у моего отца был МТС, как то он перестал им пользоваться у благодаря такой политике опустился в &#8211; 600р. Было это во времена огромных телефонов, через год позвонили вызвали в суд. У МТС оказался целый отдел по вышибанию долгов.</p>
]]></content:encoded>
			<wfw:commentRss>https://diablero.ru/%d0%ba%d0%b0%d0%ba-%d1%8f-%d1%81-%d0%bc%d1%82%d1%81-%d0%b1%d0%be%d0%b4%d0%b0%d0%bb%d1%81%d1%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>измеряем скорость соединения</title>
		<link>https://diablero.ru/iperf/</link>
		<comments>https://diablero.ru/iperf/#comments</comments>
		<pubDate>Sun, 14 Apr 2013 20:47:14 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[iperf]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[измерение скорости]]></category>

		<guid isPermaLink="false">http://diablero.ru/?p=16</guid>
		<description><![CDATA[Иногда появляется необходимость померить скорость соединения вашего сервера с интернетом или другим сервером. Я рассмотрю как с помощью утилиты iperf померить скорость соединения между двумя серверами. Итак нам потребуется сама утилита iperf на обоих машинах: sudo apt-get install iperf Напомню, что я по прежнему использую debian squeeze. После того, как iperf был установлен на подопытных [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Иногда появляется необходимость померить скорость соединения вашего сервера с интернетом или другим сервером. Я рассмотрю как с помощью утилиты <strong>iperf</strong> померить скорость соединения между двумя серверами.</p>
<p>Итак нам потребуется сама утилита <strong>iperf</strong> на обоих машинах:</p>
<pre>sudo apt-get install iperf</pre>
<p>Напомню, что я по прежнему использую debian squeeze.</p>
<p>После того, как <strong>iperf</strong> был установлен на подопытных серверах нам потребуется настроить правила firewall, у меня это делается простым добавлением:<span id="more-16"></span></p>
<pre>iptables -A INPUT -p TCP -s 0/0 --dport 5001 -j allowed</pre>
<p>Поясню, данное правило надо применить на одном из серверов, к которому будет осуществляться подключение, порт 5001, это порт по умолчанию для программы <strong>iperf</strong>.</p>
<p>Теперь на сервере (там, где применили правило firewall) запускаем программу с ключом:</p>
<pre>iperf -s</pre>
<p>А на клиенте:</p>
<pre>iperf -c x.x.x.x</pre>
<p>Где x.x.x.x адрес сервера.</p>
<p>Результат, например, будет таким:<br />
На сервере</p>
<pre>------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 4] local x.x.x.x port 5001 connected with y.y.y.y port 36905
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.3 sec 23.5 MBytes 19.1 Mbits/sec</pre>
<p>На клиенте</p>
<pre>------------------------------------------------------------
Client connecting to x.x.x.x, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local y.y.y.y port 36905 connected with x.x.x.x port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.1 sec 23.5 MBytes 19.6 Mbits/sec</pre>
<p>В отчете работы программы все очень наглядно, <strong>iperf</strong> говорит, что передал 23,5 MBytes со скоростью 19,6 Mbits/sec.</p>
<p>Посмотрим какие еще параметры может принимать <strong>iperf</strong></p>
<pre>iperf -h</pre>
<pre>Usage: iperf [-s|-c host] [options]
 iperf [-h|--help] [-v|--version]</pre>
<pre>Client/Server:
 -f, --format [kmKM]  в каком формате выводить отчет, Kbits, Mbits, KBytes, MBytes
 -i, --interval # seconds between periodic bandwidth reports
 -l, --len #[KM] length of buffer to read or write (default 8 KB)
 -m, --print_mss print TCP maximum segment size (MTU - TCP/IP header)
 -o, --output &lt;filename&gt; output the report or error message to this specified file
 -p, --port # server port to listen on/connect to
 -u, --udp use UDP rather than TCP
 -w, --window #[KM] TCP window size (socket buffer size)
 -B, --bind &lt;host&gt; bind to &lt;host&gt;, an interface or multicast address
 -C, --compatibility for use with older versions does not sent extra msgs
 -M, --mss # set TCP maximum segment size (MTU - 40 bytes)
 -N, --nodelay set TCP no delay, disabling Nagle's Algorithm
 -V, --IPv6Version Set the domain to IPv6</pre>
<pre>Server specific:
 -s, --server run in server mode
 -U, --single_udp run in single threaded UDP mode
 -D, --daemon run the server as a daemon</pre>
<pre>Client specific:
 -b, --bandwidth #[KM] for UDP, bandwidth to send at in bits/sec
 (default 1 Mbit/sec, implies -u)
 -c, --client &lt;host&gt; run in client mode, connecting to &lt;host&gt;
 -d, --dualtest Do a bidirectional test simultaneously
 -n, --num #[KM] number of bytes to transmit (instead of -t)
 -r, --tradeoff Do a bidirectional test individually
 -t, --time # time in seconds to transmit for (default 10 secs)
 -F, --fileinput &lt;name&gt; input the data to be transmitted from a file
 -I, --stdin input the data to be transmitted from stdin
 -L, --listenport # port to recieve bidirectional tests back on
 -P, --parallel # number of parallel client threads to run
 -T, --ttl # time-to-live, for multicast (default 1)
 -Z, --linux-congestion &lt;algo&gt; set TCP congestion control algorithm (Linux only)</pre>
<pre>Miscellaneous:
 -x, --reportexclude [CDMSV] exclude C(connection) D(data) M(multicast) S(settings) V(server) reports
 -y, --reportstyle C report as a Comma-Separated Values
 -h, --help print this message and quit
 -v, --version print version information and quit</pre>
<pre>[KM] Indicates options that support a K or M suffix for kilo- or mega-</pre>
<pre>The TCP window size option can be set by the environment variable
TCP_WINDOW_SIZE. Most other options can be set by an environment variable
IPERF_&lt;long option name&gt;, such as IPERF_BANDWIDTH.</pre>
<pre>Report bugs to &lt;iperf-users@lists.sourceforge.net&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>https://diablero.ru/iperf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как я iptv за nat пробрасывал&#8230;igmpproxy</title>
		<link>https://diablero.ru/iptv-over-nat-igmpproxy/</link>
		<comments>https://diablero.ru/iptv-over-nat-igmpproxy/#comments</comments>
		<pubDate>Fri, 05 Apr 2013 23:25:31 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://diablero.ru/?p=11</guid>
		<description><![CDATA[Получил задание пробросить iptv в локальную сеть за шлюз. Раньше я это делал дома, просто обновив прошивку роутера и установив галочку multicast в положение enable. На этот раз условия были иными, а именно: Шлюз на debian 6.0.4 squeeze 2.6.32-5-686; isc-dhcp-server, bind9, iptables&#8230; 3 интерфейса; eth0 смотрит на провайдера интернет, там же идет вещание iptv 172.31.242.0/24; eth1 смотрит [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Получил задание пробросить iptv в локальную сеть за шлюз. Раньше я это делал дома, просто обновив прошивку роутера и установив галочку multicast в положение enable.</p>
<p>На этот раз условия были иными, а именно:</p>
<ul>
<li>Шлюз на debian 6.0.4 squeeze 2.6.32-5-686;
<ul>
<li>isc-dhcp-server, bind9, iptables&#8230;</li>
</ul>
</li>
<li>3 интерфейса;
<ul>
<li>eth0 смотрит на провайдера интернет, там же идет вещание <strong>iptv</strong> 172.31.242.0/24;</li>
<li>eth1 смотрит в локальную сеть пользователя 192.168.0.1/24;</li>
<li>eth2 смотрит в другую локальную сеть, там тоже есть интернет =) 192.168.0.0/24;</li>
</ul>
</li>
<li>Iptv приставка MAG250, пока одна, но положение изменится, внесу поправки в конфиг;</li>
<li>И маловажный факт, приставка со шлюзом соединена с помощью двух адаптеров D&#8217;link DHP-501AV, он конечно подпортил жизнь, но об этом в другой раз;</li>
</ul>
<p>Прежде чем приступить к настройке нужно понять, что за зверь такой <strong>multicast</strong>, и так, маленький &#8220;ликбез&#8221;.</p>
<p>Существует несколько вариантов передачи пакетов в сетях tcp/ip<span id="more-11"></span></p>
<ul>
<li><strong>unicast</strong>, пакеты передаются одному определенному адресату;</li>
<li><strong>broadcast</strong>, пакеты передаются всем;</li>
<li><strong>multicast</strong>, пакеты передаются некому подмножеству адресов, входящих в определенную группу;</li>
<li><strong>anycast</strong>, появился в tcp/ip v6, пакет передается до первого принявшего узла из некого подмножества.</li>
</ul>
<p>Подробнее можно почитать в википедии, пока ее не закрыли =) *привет реестр сайтов</p>
<p>Для работы <strong>iptv</strong> использует протокол <strong>igmp</strong>, по этому нам нужно разрешить его на шлюзе и научить транслировать все это добро в локальную сеть. Будем использовать программу <strong>igmpproxy. </strong>Её<strong> </strong>нет в репозитории <strong>debian</strong> и нам придется ее собирать. Для сборки понадобится gcc и make со всеми зависимостями.</p>
<p>Качаем <strong>igmpproxy:</strong></p>
<pre>wget http://sourceforge.net/projects/igmpproxy/files/igmpproxy/0.1/igmpproxy-0.1.tar.gz</pre>
<p>На сегодня 0.1 последняя версия, распаковываем и переходим в папку с программой:</p>
<pre>tar -xzf igmpproxy-0.1.tar.gz
cd igmpproxy-0.1</pre>
<p>Собираем и устанавливаем, не забываем выполнять действия от имени администратора (sudo):</p>
<pre>sudo ./configure
sudo make
sudo make install
sudo checkinstall -D -y --pkgname=igmpproxy --pkgversion=0.1-beta2 --nodoc</pre>
<p>Отредактируем конфигурационный файл <strong>igmpproxy</strong></p>
<pre>sudo nano /etc/igmpproxy.conf</pre>
<p>У вас он может оказаться в другом месте, например в /usr/local/etc/igmpproxy.conf</p>
<p>Важно выяснить с каких адресов идет вещание, для этого вооружимся программой <strong>tcpdump</strong>, она входит в стандартные репозитории <strong>debian</strong>, и если еще не установлена, то:</p>
<pre>sudo apt-get install tcpdump</pre>
<p>Используем:</p>
<pre>sudo tcpdump -i eth0 -n -t port 1234</pre>
<p>Немного поясню:</p>
<ul>
<li>-i eth0 интерфейс который собираемся анализировать</li>
<li>-n заменяет хост ip адресом</li>
<li>-t не выводим метку времени, для удобства</li>
<li>port 1234 отображаем информацию переданную исключительно на порт 1234, порт на котором сидит <strong>igmpproxy</strong></li>
</ul>
<p>Посыпется информация из которой нужно выудить адреса вещания, точнее диапазон который будет переправляться к нам за nat.</p>
<p>Вывод будет примерно следующий:</p>
<pre>172.31.242.63.2352 &gt; 239.32.1.15.1234: UDP, length 1316
172.31.242.32.1418 &gt; 239.32.1.90.1234: UDP, length 1316</pre>
<p>Соответственно диапазон вещания 172.31.242.0</p>
<p>С полученной информацией идем редактировать конфиг, повторюсь:</p>
<pre>sudo nano /etc/igmpproxy.conf</pre>
<p>Он должен иметь примерно такой вид:</p>
<pre>quickleave phyint eth0 upstream ratelimit 0 threshold 1 # Интерфейс с которого забираем трафик
altnet 172.31.242.0/24 # Узнаем из вывода tcpdump 
altnet 224.0.0.0/24 # Узнаем из плейлиста скаченного у провайдера, открыв его любым текстовым редактором
phyint eth1 downstream ratelimit 0 threshold 1 # eth1 интерфейс на который перенаправляем трафик
phyint tun0 disabled # Интерфейсы которые нужно игнорировать
phyint vmnet8 disabled</pre>
<p>В <strong>iptables</strong> нужно добавить следующие строки (все исходя из вашего плейлиста, тут описаны сугубо мои настройки)</p>
<pre>iptables -A INPUT -d 224.0.0.0/240.0.0.0 -i eth0 -j ACCEPT
iptables -A FORWARD -p udp -d 224.0.0.0/240.0.0.0 -j ACCEPT</pre>
<p>Так же проверьте что бы были разрешены <strong>multicast,</strong> <strong>igmp</strong> и порты udp с 5242 по 5352, и порт 1235 для получения списка каналов.</p>
<p>Далее необходимо добавить <strong>igmpproxy </strong>в автозагрузку, напоминаю, что у меня debian. Создаем файл /etc/init.d/igmpproxy</p>
<pre>sudo nano /etc/init.d/igmpproxy</pre>
<p>В него записываем следующее содержание, не помню у кого украдено:<br />
<!--googleoff: index--></p>
<pre> #! /bin/sh
 ### BEGIN INIT INFO
 # Provides: igmp proxy
 # Required-Start: $remote_fs
 # Required-Stop: $remote_fsx
 # Default-Start: 2 3 4 5
 # Default-Stop: 0 1 6
 # Short-Description: Example initscript
 # Description: IGMP Proxy init file
 ### END INIT INFO
 # Do NOT "set -e"
 # PATH should only include /usr/* if it runs after the mountnfs.sh script
 #PATH=/sbin:/usr/sbin:/bin:/usr/bin
 DESC="IGMP Proxy"
 NAME=igmpproxy
 DAEMON=/usr/local/sbin/$NAME
 DAEMON_ARGS="/usr/local/etc/igmpproxy.conf"
 PIDFILE=/var/run/$NAME.pid
 SCRIPTNAME=/etc/init.d/$NAME
 # Exit if the package is not installed
 [ -x "$DAEMON" ] || exit 0
 # Read configuration variable file if it is present
 [ -r /etc/default/$NAME ] &amp;&amp; . /etc/default/$NAME
 # Load the VERBOSE setting and other rcS variables
 . /lib/init/vars.sh
 # Define LSB log_* functions.
 # Depend on lsb-base (&gt;= 3.0-6) to ensure that this file is present.
 . /lib/lsb/init-functions
 #
 # Function that starts the daemon/service
 #
 do_start()
 {
 # Return
 # 0 if daemon has been started
 # 1 if daemon was already running
 # 2 if daemon could not be started
 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test &gt; /dev/null \
 || return 1
 start-stop-daemon --start --quiet --background --make-pidfile --pidfile $PIDFILE --exec $DAEMON -- \
 $DAEMON_ARGS \
 || return 2
 # Add code here, if necessary, that waits for the process to be ready
 # to handle requests from services started subsequently which depend
 # on this one. As a last resort, sleep for some time.
 }
 #
 # Function that stops the daemon/service
 #
 do_stop()
 {
 # Return
 # 0 if daemon has been stopped
 # 1 if daemon was already stopped
 # 2 if daemon could not be stopped
 # other if a failure occurred
 start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
 RETVAL="$?"
 [ "$RETVAL" = 2 ] &amp;&amp; return 2
 # Wait for children to finish too if this is a daemon that forks
 # and if the daemon is only ever run from this initscript.
 # If the above conditions are not satisfied then add some other code
 # that waits for the process to drop all resources that could be
 # needed by services started subsequently. A last resort is to
 # sleep for some time.
 start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
 [ "$?" = 2 ] &amp;&amp; return 2
 # Many daemons don't delete their pidfiles when they exit.
 rm -f $PIDFILE
 return "$RETVAL"
 }
 #
 # Function that sends a SIGHUP to the daemon/service
 #
 do_reload() {
 #
 # If the daemon can reload its configuration without
 # restarting (for example, when it is sent a SIGHUP),
 # then implement that here.
 #
 start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
 return 0
 }
 case "$1" in
 start)
 [ "$VERBOSE" != no ] &amp;&amp; log_daemon_msg "Starting $DESC" "$NAME"
 do_start
 case "$?" in
 0|1) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 0 ;;
 2) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 1 ;;
 esac
 ;;
 stop)
 [ "$VERBOSE" != no ] &amp;&amp; log_daemon_msg "Stopping $DESC" "$NAME"
 do_stop
 case "$?" in
 0|1) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 0 ;;
 2) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 1 ;;
 esac
 ;;
 #reload|force-reload)
 #
 # If do_reload() is not implemented then leave this commented out
 # and leave 'force-reload' as an alias for 'restart'.
 #
 #log_daemon_msg "Reloading $DESC" "$NAME"
 #do_reload
 #log_end_msg $?
 #;;
 restart|force-reload)
 #
 # If the "reload" option is implemented then remove the
 # 'force-reload' alias
 #
 log_daemon_msg "Restarting $DESC" "$NAME"
 do_stop
 case "$?" in
 0|1)
 do_start
 case "$?" in
 0) log_end_msg 0 ;;
 1) log_end_msg 1 ;; # Old process is still running
 *) log_end_msg 1 ;; # Failed to start
 esac
 ;;
 *)
 # Failed to stop
 log_end_msg 1
 ;;
 esac
 ;;
 *)
 #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" &gt;&amp;2
 echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" &gt;&amp;2
 exit 3
 ;;
 esac
 :</pre>
<p><!--googleon: index--><br />
Затем</p>
<pre> sudo chown root:root /etc/init.d/igmpproxy # Меняем владельца
 sudo chmod 755 /etc/init.d/igmpproxy # Меняем права и делаем исполняемым
 sudo update-rc.d igmpproxy defaults # Добавляем в загрузку
 sudo /etc/init.d/igmpproxy start # Стартуем</pre>
<p>Теперь нужно проверить, включена ли поддержка multicast в ядре, для этого выполните команду :</p>
<p><strong>sudo ifconfig eth0</strong></p>
<p>И найдите слово <strong>MULTICAST</strong>, если есть, значит все нормально, в ином случае надо пересобрать ядро с поддержкой multicast</p>
<pre> CONFIG_IP_MULTICAST=y</pre>
<p>Все должно работать, всех благ.</p>
]]></content:encoded>
			<wfw:commentRss>https://diablero.ru/iptv-over-nat-igmpproxy/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Познакомиться&#8230;</title>
		<link>https://diablero.ru/hello-world/</link>
		<comments>https://diablero.ru/hello-world/#comments</comments>
		<pubDate>Sun, 19 Aug 2012 21:01:24 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://diablero.ru/?p=1</guid>
		<description><![CDATA[Всем здравствуйте! Сразу хочу оговориться, что блог создан скорее для того, что бы заставить себя писать заметки в &#8220;человекопонятном&#8221; виде. В силу профессии каждый день приходится сталкиваться с чем-то новым в компьютерном мире, память не резиновая, как Москва, посему решил записывать все в блокнот. Блокнот со временем превратился в болото из информации которую невозможно воспринимать, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://diablero.ru/wp-content/uploads/2012/08/00001.png"><img class="aligncenter size-full wp-image-6" title="00001" src="http://diablero.ru/wp-content/uploads/2012/08/00001.png" alt="Здравствуйте" width="367" height="280" /></a></p>
<p>Всем здравствуйте! Сразу хочу оговориться, что блог создан скорее для того, что бы заставить себя писать заметки в &#8220;человекопонятном&#8221; виде. В силу профессии каждый день приходится сталкиваться с чем-то новым в компьютерном мире, память не резиновая, как Москва, посему решил записывать все в блокнот. Блокнот со временем превратился в болото из информации которую невозможно воспринимать, и я вижу выход только в интернет журнале, пусть он займется моей дисциплиной.</p>
<p>p.s. И в целом, хочу посмотреть, как продвигается живой блог в ПС =)</p>
]]></content:encoded>
			<wfw:commentRss>https://diablero.ru/hello-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
