ShoutCast через SSL - PullRequest
       18

ShoutCast через SSL

1 голос
/ 21 апреля 2010

Итак, я настроил DNAS-сервер 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)

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

Спасибо.

1 Ответ

4 голосов
/ 21 апреля 2010

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

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

...