Icecast заставляет SSL, если включен? - PullRequest
0 голосов
/ 17 сентября 2018

В документации для icecast 2.4.2 я вижу следующее о ssl.

ssl Если установлено значение 1, активируется HTTPS на этом слушающем сокете.Icecast, должно быть, был скомпилирован с openSSL, чтобы это можно было сделать.

Однако эта формулировка неясна для меня, принудительно ли ssl для этого порта или нет?Мне интересно это, потому что мы сталкиваемся с проблемой, когда safari принудительно перенаправляет ssl, и мы хотим, чтобы сервер прослушивал как ssl, так и non-ssl на одном и том же порту (если это возможно)

Другое делочто он говорит, что он должен быть скомпилирован с openSSL, но мы устанавливаем его из apt в xenial.Означает ли это, что по умолчанию используется ssl?

Спасибо ~!

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Однако эта формулировка мне неясна, принудительно ли ssl для этого порта или нет?

На этом конкретном сокете это так.Сервер, связанный с этим сокетом, не может поддерживать HTTPS и не-HTTPS одновременно.Обычно вы используете порт 80 для HTTP и порт 443 для HTTPS.

Обратите внимание, что вы можете иметь несколько сокетов, привязанных к Icecast, просто вставив несколько секций <listen-socket>.Обычно такие службы обслуживают как HTTP, так и HTTPS.

Мне интересно это, потому что мы сталкиваемся с проблемой, когда safari вызывает ssl redirect

Ваша конфигурация серверане имеет значения здесь.Icecast не будет перенаправлять HTTP-запросы на HTTPS.Возможно, вы подключаетесь к HTTPS один раз, и Safari кеширует это.Также возможно, что вы включили HSTS или что-то еще для своего домена.Вам придется отлаживать это с помощью такого инструмента, как Fiddler.

, и мы хотим, чтобы сервер прослушивал как ssl, так и non-ssl на одном и том же порту

Youсказать "держать сервер слушать" ... это невозможно.Если кажется, что вы настроены таким образом сегодня, это не точно.

0 голосов
/ 18 сентября 2018

В некотором смысле это так.Icecast, если вы используете его в качестве собственного сервера, не разрешит включенный порт ssl, если только он не https://.

Вы также не можете использовать один и тот же порт для ssl и non-ssl.

Наконец, пакет xenial ubuntu также не скомпилирован для ssl.

...