1

Вот основная справочная информация:

  1. У меня есть роутер Asus RT-N56U.
  2. К роутеру подключен жесткий диск USB с кучей музыки на нем.
  3. Музыка доступна для устройств в моей локальной сети через uPnP/DLNA; это прекрасно работает
  4. Мое WAN-соединение настроено на скорости 100 Мбит / с или 40 Мбит / с.
  5. Я хочу использовать часть этой восходящей полосы пропускания, чтобы передавать свою музыку себе, где бы я ни находился.
  6. Я мог, но не хотел оставлять сервер, работающий в моей сети, 24/7, чтобы выполнить это, когда маршрутизатор уже может обмениваться контентом локально.

Так что я хочу, чтобы какой-то способ сделать контент, который маршрутизатор уже может распространять по локальной сети, также доступен через Интернет. Я осмотрелся, но не нашел никаких готовых решений для этого, которые бы не включали размещение контента на сервере за маршрутизатором, чего я бы хотел избежать.

Маршрутизатор имеет встроенную поддержку для подачи контента по FTP, но я попробовал это и обнаружил, что он не очень хорошо работает с медиаплеерами. Это вроде работает, но время поиска при переключении между треками абсурдно, а некоторые треки просто терпят неудачу.

Одна мысль, которая у меня возникла, - это обслуживание контента по HTTP путем установки экземпляра Apache на маршрутизаторе (и / или редактирования конфигурации встроенного экземпляра, который предоставляет портал конфигурации, если это возможно?). Похоже, что маршрутизатор работает с какой-то урезанной версией Linux (я могу подключиться к нему через telnet / ssh, у него есть файловая система, менеджер пакетов и тому подобное).

Кто-нибудь настраивал что-то подобное раньше? Если да, то как ты это сделал? Или, если нет, что вы предлагаете мне попробовать?

1 ответ1

0

Хорошо, я думаю, что понял.

Сначала я установил Lighttpd, php5 и mysql на маршрутизаторе, следуя инструкциям здесь: http://wpte.kicks-ass.net/forum/showthread.php?tid=1

Затем я осмотрел медиа-серверы на основе PHP, которые будут работать с маршрутизатором, и нашел Зину. Ну, на самом деле, первым, что я нашел, был Streamline, но для этого требовался php-iconv, который я не смог установить на маршрутизатор.

Установка Zina была довольно простой, почти все, что мне нужно было сделать, это настроить параметры БД и исправить путь URL-адреса по умолчанию / корневой каталог документа, чтобы изображения / таблицы стилей / подобные вещи загружались правильно.

Однако я заметил, что сервер Zina недоступен с внешних хостов, поэтому я добавил следующее правило iptables на маршрутизаторе:

iptables -I INPUT 1 -p tcp --dport 33333 -j ACCEPT

... 33333 - это порт, который я настроил для прослушивания Lighttpd. С другой стороны, полное отключение межсетевого экрана маршрутизатора также привело к тому, что медиа-сервер был доступен с внешних IP-адресов, хотя я не рекомендую такой подход.

Прямо сейчас единственные оставшиеся проблемы:

  1. Похоже, Зина разрешает неаутентифицированный доступ к аудиофайлам.
  2. Мне нужно убедиться, что мое пользовательское правило iptables будет применено автоматически при перезагрузке маршрутизатора.

Этот первый вид большого дела. Может быть, я могу это исправить, включив mod_auth на Lighttpd.

Изменить: mod_auth сделал свое дело.

Редактировать 2: Я также закончил тем, что изменил часть исходного кода zina, чтобы записать <user>:<password>@ в URL-адреса плейлиста, которые он генерирует. Останавливает мультимедийные проигрыватели, которые не знают, как запоминать данные учетной записи, от запроса имени пользователя / пароля при каждом запуске новой песни.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .