У меня есть две сети:
- Моя локальная сеть (192.168.1.0/24)
- Сеть IPTV (10.0.0.0/8)
Моя текущая конфигурация сети немного отличается, как вы могли ожидать, но я не могу изменить это, так как у моего интернет-провайдера есть некоторые ограничения, что возможно сделать. Итак, моя сеть состоит из двух маршрутизаторов:
- Маршрутизатор провайдера, который обрабатывает интернет +IPTV + телефон
- Мой роутер, который работает как коммутатор и запускает DNS-сервер вместе с общими дисками и тому подобное
Внутри сети IPTV есть сервер, который предназначен для предоставления архивного контента, записанного на разных телеканалах (также называемых временным сдвигом). Подключение к этому серверу ограничено, и только компьютеры, которые могут получить доступ к сети IPTV, могут передавать контент. Проблема в том, что на компьютере, который может получить доступ к сети IPTV, должна быть настроена одна VLAN и статические маршруты, и я не могу сделать это с несколькими компьютерами в локальной сети, потому что у меня нет некоторых разрешений. Поэтому мне понадобится обходной путь, который позволит всем компьютерам передавать потоковый контент с выделенного сервера. Сервер предоставляет потоки по протоколу RTSP в типе MPEG-TS.
Я уже искал для настройки прокси RTSP, но ни одно из существующих на данный момент программ (Live555, Darwin, rtmpd, прокси с avconv/ffmpeg) не может сделать правильную вещь в моем случае (я не могу правильно получить доступ к потоку - это работал в течение 10 секунд, а затем я получил потерю пакетов RTSP; видео невозможно искать). Другая вещь, которую я обнаружил, - это настроить маршрутизатор для пересылки пакетов на правильный шлюз и делать другие вещи, но, поскольку у меня нет доступа к маршрутизатору ISP, который также является моим шлюзом по умолчанию, эта опция отсутствует. Третье, что я обнаружил, это SSH туннелирование, которое выглядит потрясающе, но проблема в том, что я не могу подключить все компьютеры к другому компьютеру, который может получить доступ к потоку, потому что у меня нет прав на установку программного обеспечения на нескольких компьютерах (портативные приложения также "заблокирован").
Я думаю о способе туннелирования SSH - настроить сервер с какой-либо службой, которая будет прослушивать порт, и все компьютеры в моей локальной сети смогут подключиться к нему. Этот сервер просто перенаправит все эти пакеты в конечную точку (выделенный сервер), и все пакеты будут отправлены обратно в исходные точки. Возможно ли это сделать с помощью какого-нибудь существующего инструмента?
[РЕДАКТИРОВАТЬ] Вот так выглядит моя сеть:
Все устройства, подключенные как к моему маршрутизатору, так и к модему ISP, видны друг другу, потому что маршрутизатор просто "расширяет" существующую модемную сеть ISP. Модем ISP, вероятно, маршрутизирует пакеты 10.0.0.0/8 на какой-то другой внутренний шлюз, который скрыт в частной сети. Конфигурация VLAN определила другой шлюз, кроме 192.168.1.1 (модемом ISP), который находится в сети 10.0.0.0/8.