ShoutCast через SSL

Итак, я пошел дальше и настроил ДНК своего сервера ShoutCast и установил свой DSP в Winamp на моем хост-компьютере. Сервер прослушивает порт 8000, поэтому по некоторым инструкциям я установил выходной плагин для winamp (Shoutcast DSP) и использовал 8000 и пароль для подключения. Сервер принимает соединение.

Теперь, что, черт возьми, мне теперь делать? Мой хост-компьютер защищен SSL, а сервер DNAS установлен в безопасном веб-каталоге (если это имеет значение). Мой желаемый конечный результат заключается в том, что я хочу слушать свою настройку ShoutCast дома (хост-компьютер) с любого компьютера.

Я пытаюсь просмотреть свой IP-адрес и порт 8000 (без использования HTTPS), и ничего не возвращается. Если я просматриваю с помощью HTTPS://my.server.com:8000, я получаю код ошибки: ssl_error_rx_record_too_long)

Я что-то совсем пропустил, или я просто полный дебил?

Спасибо.


person Honus Wagner    schedule 21.04.2010    source источник
comment
Если вы хотите использовать IceCast, HTTPS должен быть возможен: github.com/e00E/lets- шифрование-icecast . Аналогично аутентификация слушателя: icecast.org/docs/icecast-2.4.1/auth. html   -  person    schedule 17.07.2016


Ответы (1)


SHOUTcast не поддерживает SSL. Служба на порту 8000 — это незашифрованный сервер для HTTP и ICY (довольно бессмысленный собственный протокол потоковой передачи SHOUTcast, который почти, но не совсем HTTP). Ошибка ssl_error_rx_record_too_long характерна для попытки доступа к службе, отличной от HTTPS, как HTTPS.

Вы должны быть в состоянии подключиться к 8000 с помощью веб-браузера и получить страницу статуса DNAS. Если, с другой стороны, вы подключитесь к этому порту с помощью медиаплеера, он вернет прямой поток MP3. (К сожалению, в невероятно тупоголовой части дизайна способ, которым SHOUTcast решает, что ответить, заключается в перехвате вашего заголовка User-Agent для чего-то, начинающегося с Mozilla, поэтому, если вы используете альтернативный браузер или блокируете свой UA, вы не сможете чтобы получить статус, и если поток не работает, вы можете просто ничего не получить.)

Чтобы прослушивать сервер SHOUTcast через SSL, вам необходимо настроить прокси-сервер на другом порту, который перенаправляет HTTPS-запросы на локальные HTTP-запросы; это также должен быть прокси-сервер с потоковой передачей, и вам могут понадобиться некоторые хаки, чтобы ICY не сломал его.

Вероятно, проще, вы можете настроить перенаправленный порт SSH от вашего клиента к серверу. Это также был бы единственный способ позволить ди-джею подключаться к SHOUTcast с шифрованием, поскольку протокол ди-джея вообще не совместим с HTTP. Очевидно, что туннели SSH не годятся для случайных публичных слушателей.

Вы также можете попробовать Icecast, альтернативу SHOUTcast, которая, как мне кажется, имеет некоторую поддержку SSL (а также использует простую потоковую передачу HTTP вместо ICY).

person bobince    schedule 21.04.2010