3

そこで、ShoutCast サーバーの DNAS をセットアップし、DSP をホスト コンピューターの Winamp に設定しました。サーバーはポート 8000 でリッスンするため、いくつかの指示に従って、winamp (Shoutcast DSP) の出力プラグインをインストールし、8000 とパスワードを使用して接続しました。サーバーは接続を受け入れます。

さて、私は今一体何をしますか?私のホスト コンピューターは SSL で保護されており、DNAS サーバーは安全な Web ディレクトリ内にインストールされています (それが重要な場合)。私の望む最終結果は、自宅 (ホスト コンピューター) で任意のコンピューターから ShoutCast セットアップを聞きたいということです。

IP アドレスとポート 8000 を (HTTPS を使用せずに) ブラウジングしようとしましたが、何も表示されません。で参照するとHTTPS://my.server.com:8000、エラーコードが表示されます: ssl_error_rx_record_too_long)

私は何かを完全に見逃したのでしょうか、それとも私はただのばかですか?

ありがとう。

4

1 に答える 1

5

SHOUTcast は SSL をサポートしていません。ポート 8000 のサービスは、HTTP および ICY 用の暗号化されていないサーバーです (かなり無意味な SHOUTcast ネイティブ ストリーミング プロトコルであり、HTTP ではありますが完全ではありません)。このssl_error_rx_record_too_longエラーは、HTTPS 以外のサービスに HTTPS としてアクセスしようとした場合に発生します。

Web ブラウザで 8000 に接続し、DNAS ステータス ページを取得できるはずです。一方、メディア プレーヤーでそのポートに接続すると、ダイレクト MP3 ストリームが返されます。(残念なことに、信じられないほど頭の悪い設計では、SHOUTcast がどちらで応答するかを決定する方法は、User-AgentヘッダーをスニッフィングMozillaして .ステータス、およびストリームがダウンしている場合は、何も得られない可能性があります.)

SSL を介して SHOUTcast サーバーをリッスンするには、HTTPS リクエストをローカル HTTP リクエストに転送する別のポートにプロキシを設定する必要があります。また、ストリーミング対応のプロキシである必要があり、ICY がそれを壊すのを止めるためにいくつかのハックが必要になる場合があります。

おそらくもっと簡単に、クライアントからサーバーへの SSH 転送ポートを設定できます。DJ プロトコルは HTTP とまったく互換性がないため、DJ が暗号化を使用して SHOUTcast に接続できるようにする唯一の方法でもあります。明らかに、SSH トンネルは、ランダムなパブリック リスナーには適していません。

また、SHOUTcast の代替である Icecast を試すこともできます。これは、SSL をサポートしていると思われます (また、ICY の代わりにプレーンな HTTP ストリーミングを使用します)。

于 2010-04-21T13:12:08.233 に答える