Правило NAT для просмотра IPTV c провайдерского UDP-to-HTTP сервера извне провайдерской сети.

Обсуждение ПО и его настройки
Ответить
Myr4ik
Сообщения: 17
Зарегистрирован: 31 окт 2017, 14:32

Здравствуйте!
Есть в NAT правило для просмотра IPTV с UDP-to-HTTP сервера провайдера извне сети провайдера (т. е. из интернета):

Код: Выделить всё

;;; iptv for remote clients
      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 при использовании модифицированного плейлиста под вышеописанное правило.
Пример: http://somehostname:4321/udp/238.1.1.4:1234

Но есть второй случай, со вторым провайдером, у которого абсолютно такая же схема предоставления IPTV своим пользователям (через UDP-to-HTTP сервер), но, при использовании аналогичного вышеописанному правила что-то идет не так, а именно - при загрузке модифицированного плэйлиста, появляется запрос на ввод логина и пароля (чего при просмотре IPTV внутри сети не наблюдается).

У второго провайдера нет видимого ограничения на количество одновременно просматриваемых каналов с одного хоста или чего-то подобного.

Подскажите, пожалуйста, как побороть проблему со вторым провайдером? Куда копать?


Myr4ik
Сообщения: 17
Зарегистрирован: 31 окт 2017, 14:32

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

Изображение

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


Изображение

Есть у кого-нибудь идеи, как обойти сие безобразие без манипуляций с dns`ом?


Ответить