Jump to content
Local
Myr4ik

Проброс unicast IPTV из сети одного оператора в сеть другого поверх интернета

Recommended Posts

Здравствуйте, ребята!

Есть желание пробросить unicast IPTV из сети одного оператора в сеть другого поверх интернета без туннелей.

Обычно делаю следующую настройку в NAT устройства (mikrotik), которое подключено к оператору, что вещает IPTV:

 

chain=dstnat action=dst-nat to-addresses="IP UDP-to-HTTP сервера провайдера" to-ports=4022 protocol=tcp in-interface=ether1 dst-port=4321

ether1 - линк с оператором, в который приходит IPTV и интернет, и откуда, разумеется, IPTV уходит во вне с порта 4321.

UDP-to-HTTP сервер оператора вещает с "IP UDP-to-HTTP сервера провайдера" и порта 4022.

 

 

После вышеописанного, модифицирую соответствующий плэйлист с каналами на принимающей стороне и вуяля - все работает.

Но недавно столкнулся с оператором, с которым этот финт не прокатил...

 

Суть проблемы, как мне кажется, в следующем:
Оператор, с которым, как я поначалу подумал не заработало правило NAT (а оно заработало вполне корректно), использует для вещания IPTV ПО Astra, которому не нравится в запросе от, например VLC, в поле Host, указание IP-адреса, а не FQDN.
Изображение недуачной попытки посмотреть ТВ:

 

unsuccess.png.8930afcc40c59861bdfc65846eafcdca.png

 

 

А вот успешный запрос с FQDN, после которого сразу начинается передача-прием потока:

 

successpng.png.6546649c5e91fa5ea38aa375167bde31.png

 

Вопрос - есть ли способ модифицировать правило(а) на mikrotik (без создания DNS-записей на принимающей стороне), чтобы стало возможным просматривать IPTV вне сети оператора с Astr`ой? Правильно ли я локализовал "проблему"?

 

Спасибо.

Share this post


Link to post
Share on other sites

Все сводится к вопросу: " Как обмануть Астру с помощью только микротика и без манипуляций с DNS?".

Share this post


Link to post
Share on other sites
3 часа назад, mr.Scamp сказал:

Haproxy?

Не ясна схема с использованием прокси. Могли бы Вы вкратце расписать логику?

Share this post


Link to post
Share on other sites
6 часов назад, mr.Scamp сказал:

Haproxy?

3 часа назад, Myr4ik сказал:

Не ясна схема с использованием прокси. Могли бы Вы вкратце расписать логику?

 

Ага, вероятно имелся ввиду обратный прокси. Гуглю, спасибо!

Share this post


Link to post
Share on other sites

Что-то я запутался. Не в службу, а в дружбу, прошу в двух словах описать схему, как должен работать обратный прокси при моей схеме и применим ли он вообще?

"сервер IPTV <> интернет <> роутер 1 <> интернет <> роутер 2 <> клиент"

Повторюсь, проблема в том, что обычного правила с dstnat на роутере 1 недостаточно, так как сервер IPTV ожидает в HTTP-запросе, в поле host, исключительно свое доменное имя, а не свой ip-адрес, который получается в результате отработки правила NAT.

 

Edited by Myr4ik

Share this post


Link to post
Share on other sites

Это херня затея. Если вкратце. 

Share this post


Link to post
Share on other sites
В 02.06.2018 в 04:56, loki сказал:

Это херня затея. Если вкратце. 

Таки да. В итоге поднял eoip, загнал туда мультикаст и горя не знаю.

  • Like 1

Share this post


Link to post
Share on other sites

 

В 05.06.2018 в 21:17, Myr4ik сказал:

Таки да. В итоге поднял eoip, загнал туда мультикаст и горя не знаю.

А можно по подробнее ? А то имею желание ретранслировать IPTV от провайдера во внешку.

 

Share this post


Link to post
Share on other sites
1 час назад, Ruskat сказал:

 

А можно по подробнее ? А то имею желание ретранслировать IPTV от провайдера во внешку.

 

IPTV_EOIP.png.f0acc17fbdefb3f90f049aee94b58fab.png

Share this post


Link to post
Share on other sites

Спасибо, но думаю микротик такую графику не поймет. Мне бы в примерах.

Вот я зашел по пути /webfig/#Interfaces.EoIP_Tunnel...

Что дальше?

У меня - интернет от провайдера - микротик (один) - домашняя сеть.

Share this post


Link to post
Share on other sites
3 часа назад, Ruskat сказал:

Спасибо, но думаю микротик такую графику не поймет. Мне бы в примерах.

Вот я зашел по пути /webfig/#Interfaces.EoIP_Tunnel...

Что дальше?

У меня - интернет от провайдера - микротик (один) - домашняя сеть.

Может быть Вам не нужен EoIP? Возможно, у Вашего провайдера есть UDP-to-HTTP proxy, чуть более дружелюбный чем в моем примере? Если есть, то схема несколько упростится (очень).

Если не знаете наверняка, есть UDP-to-HTTP proxy или нет, то уточните в поддержке провайдера.

 

P. S. Настройка EoIP с картинками - http://mikrotik.vetriks.ru/wiki/VPN:EoIP

 

Edited by Myr4ik

Share this post


Link to post
Share on other sites
В 13.11.2018 в 14:04, Myr4ik сказал:

... Возможно, у Вашего провайдера есть UDP-to-HTTP proxy, чуть более дружелюбный чем в моем примере? Если есть, то схема несколько упростится (очень).

Есть... Пример: 

//Провайдер давал:
http://78.46.93.39:4022/udp/239.50.11.26:5004
//TvBuzzer даёт:
udp://@239.50.11.26:5004

Но вот с TvBuzzer я не могу смотреть. То хотел бы такой проксяк или наподобии сделать, на Astra, или на чем там лучше. Если на махтотике проще, то на нем, но у Астры на каждый канал вроде сводка есть.

Еще WinServer есть. Может на нем лучше ?

Edited by Ruskat

Share this post


Link to post
Share on other sites

Mikrotik не умеет быть udp-to-http proxy. Я для этих целей использовал что-нибудь на openwrt, но так как у Вас есть WinServer, то подымите udp-to-http proxy на нем, а потом пробросьте его порт во внешку и измените плейлист соответсвующим образом. IPшка у Вас постоянная? Если нет, то воспользуйтесь каким-нибудь ddns сервисом (noip, he и т. п.), чтобы плейлист постоянно не менять. Если IPшка серая, то без тоннеля уже не обойтись ("голый" EoIP уже не сможет работать).

 

P. S. udp-to-http proxy для win - http://borpas.info/download/UdpProxy.exe

Share this post


Link to post
Share on other sites
В 17.11.2018 в 16:41, Myr4ik сказал:

Mikrotik не умеет быть udp-to-http proxy. Я для этих целей использовал что-нибудь на openwrt, но так как у Вас есть WinServer, то подымите udp-to-http proxy на нем, а потом пробросьте его порт во внешку и измените плейлист соответсвующим образом. IPшка у Вас постоянная? Если нет, то воспользуйтесь каким-нибудь ddns сервисом (noip, he и т. п.), чтобы плейлист постоянно не менять. Если IPшка серая, то без тоннеля уже не обойтись ("голый" EoIP уже не сможет работать).

 

P. S. udp-to-http proxy для win - http://borpas.info/download/UdpProxy.exe

ІР Постоянный, вроде белый (31......) Попробую. спасибо....

Увы... Я уточню, что я не могу получить канал, от ТВ-Баззера, к примеру

 udp://@239.50.11.26:5004

Смотреть я его могу только через существующий прокси: 

http://78.46.93.39:4022/udp/239.50.11.26:5004

Пока единственным рабочим решением является IceCast.

 

Edited by Ruskat

Share this post


Link to post
Share on other sites

Есть софт для гарантированной доставки потоков, есть CDN-ы специальные. А через ж#пу с костылями оно, наверное, легче.

Share this post


Link to post
Share on other sites
В 22.11.2018 в 08:25, loki сказал:

Есть софт для гарантированной доставки потоков, есть CDN-ы специальные. А через ж#пу с костылями оно, наверное, легче.

Пожалуйста, назовите "софт для гарантированной доставки потоков". Назовите "CDN-ы специальные". Если вы их знаете, конечно.

Share this post


Link to post
Share on other sites
В 03.12.2018 в 03:17, Ruskat сказал:

Пожалуйста, назовите "софт для гарантированной доставки потоков". Назовите "CDN-ы специальные". Если вы их знаете, конечно.

Ой, я забыл. В гугле поищите. Если, конечно,вы можете им пользоваться. 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×