Заранее извиняюсь, если буду задавать глупые вопросы. Можете порекомендовать литературу для прочтения.
Картина такая. Имеется компьютер в локальной сети (raspberry pi 3, ос на базе ubuntu). Компьютер через роутер подключен к Интернет.
Получил у провайдера статический IP. Настроил на машине сервер Apache, купил доменное имя, прописал в настройках dns связку доменное_имя - ip, пробросил 80 порт в настройках роутера на локальный адрес raspberry. Все прекрасно. Теперь появилась такая идея пробросить поток данных IPTV через мой сервер, чтобы можно было смотреть телеканалы из любой точки без привязки к провайдеру. Например, чтобы мои родители, проживающие в другом городе, могли пользоваться услугой IPTV, предоставляемой моим провайдером. Посмотрел содержимое плейлиста *m3u8 и понял, что соединение идет на сервер провайдера. Просмотрел в Wireshark, что идет соединение по TCP-протоколу на 80 порт. По HTTP протоколу передается адрес канала и далее, после ответа от сервера идет непрерывный поток TCP-пакетов. Я так понимаю это и есть поток видеоданных. Так как я мало разбираюсь в сетях, то у меня возникло такое решение: написать небольшую программу, которая будет одновременно клиентом и сервером, т.е. как сервер она должно устанавливать соединения с удаленными клиентами на какой-либо порт (пусть будет 8088), как клиент она должна открывать соединение на IP-адрес провайдера на порт 80. В файле плейлиста изменить адрес провайдер на свой с добавление порта. К примеру было
http://telecom.com/?..., будет http//mysite:8088/?.... Простите за меня за мое невежество) Наверное такая программа называется прокси-сервером и уже наверняка есть готовые решения? Или же это NAT-сервер? Просто пробросить порты здесь не получится, т.к. должно передаваться имя хоста, по которому сервер провайдера понимает что я именно хочу получить доступ к IPTV, а не какому-либо другому ресурсу. Подскажите как реализовать задуманное.