Przesyłanie strumieniowe multimediów przez sieć WAN przy użyciu tylko routera

1

Oto kluczowe informacje o tle:

  1. Mam Router Asus RT-N56U .
  2. Do routera dołączony jest dysk twardy USB z dużą ilością muzyki.
  3. Muzyka jest dostępna dla urządzeń w mojej sieci LAN przez uPnP / DLNA; to działa świetnie.
  4. Moje połączenie WAN jest dostarczane z szybkością 100 Mb / s mniej / 40 Mb / s.
  5. Chcę wykorzystać część tej przepustowości do przesyłania muzyki do siebie, gdziekolwiek się znajduję.
  6. Mogę, ale nie chcę zostawić serwera działającego w mojej sieci 24/7, aby to osiągnąć, gdy router jest już w stanie udostępniać zawartość lokalnie.

Chcę więc, aby zawartość, którą router mógł już rozpowszechniać w sieci LAN, była dostępna również przez Internet. Rozejrzałem się, ale nie znalazłem żadnych gotowych rozwiązań, które nie wymagają hostowania treści na serwerze za router, którego chciałbym uniknąć.

Router ma wbudowaną obsługę obsługi zawartości przez FTP, ale próbowałem tego i odkryłem, że naprawdę nie gra dobrze z odtwarzaczami multimedialnymi. To działa, ale czas wyszukiwania przy przełączaniu między utworami jest absurdalny, a niektóre utwory po prostu nie działają.

Jedna myśl, jaką miałem, to obsługa treści przez HTTP poprzez zainstalowanie instancji Apache na routerze (i / lub edytowanie konfiguracji wbudowanej instancji, która udostępnia portal konfiguracyjny, jeśli to możliwe?). Router wydaje się uruchamiać nieco przyciętą wersję Linuksa (mogę do niego telnet / ssh, ma system plików, menedżera pakietów i podobne rzeczy).

Czy ktoś wcześniej coś takiego ustawił? Jeśli tak, jak to osiągnąłeś? A jeśli nie, to co sugeruję, aby wypróbować?

aroth
źródło

Odpowiedzi:

0

Dobra, myślę, że to mam.

Najpierw zainstalowałem Lighttpd, php5 i mysql na routerze, postępując zgodnie z instrukcjami tutaj: http://wpte.kicks-ass.net/forum/showthread.php?tid=1

Potem rozejrzałem się za serwerami multimedialnymi opartymi na PHP, które działałyby z routerem i znalazłem Zina . Właściwie to pierwszy, który znalazłem był Opływowy , ale ten wymagał php-iconv, którego nie mogłem zainstalować na routerze.

Instalacja Ziny była całkiem prosta, prawie wszystko, co musiałem zrobić, to skonfigurować opcje bazy danych i naprawić domyślną ścieżkę URL / katalog główny dokumentu, aby obrazy / arkusze stylów / podobne rzeczy ładowały się poprawnie.

Zauważyłem jednak, że serwer Zina nie jest dostępny z zewnętrznych hostów, więc dodałem następujące iptables reguła na routerze:

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

... 33333 to port, na którym skonfigurowałem Lighttpd. Alternatywnie, całkowite wyłączenie zapory routera spowodowało również, że serwer multimediów był dostępny z zewnętrznych adresów IP, chociaż nie polecam tego podejścia.

W tej chwili jedynymi pozostałymi problemami są:

  1. Zina wydaje się umożliwiać nieuwierzytelniony dostęp do plików audio.
  2. Muszę zapewnić mój zwyczaj iptables reguła zostanie zastosowana automatycznie po ponownym uruchomieniu routera.

Ten pierwszy to coś wielkiego. Może mogę to naprawić, włączając mod_auth na Lighttpd.

Edytuj: mod_auth wykonał sztuczkę.

Edytuj 2: Skończyłem również modyfikując część kodu źródłowego zina do napisania <user>:<password>@ w URL listy odtwarzania, którą generuje. Zatrzymuje odtwarzacze multimedialne, które nie wiedzą, jak zapamiętać dane konta, z monitowania o nazwę użytkownika / hasło przy każdym uruchomieniu nowego utworu.

aroth
źródło