回答:
あなたは使用することができるssh
の-L
あなたのシステムからリモートへのトンネルを作成するためのフラグを:
ssh -L <localport>:<streamhost>:<streamport> <user>@<remote>
その後、mplayer
他の方法でトンネルの終端に接続できます:
mplayer localhost:<localport>
-http-header-fields
、Host
ヘッダーを強制するために使用できます。
man ssh
。
mplayer
オプションです。
wget
over ssh
を使用してHTTP接続を開き、ストリームデータを出力mplayer
してから、ローカルマシンで再生できます。
ssh <user>@<host> "wget <stream> -O -" | mplayer -cache 512 -
微妙な点:
wget
さん-O
(大文字オハイオ州)オプションは、出力ファイルを設定します。-
(ダッシュ)はを意味しstdout
ます。
mplayer
の-cache
オプションにより、設定可能な量の入力がバッファされ、ネットワークのジッターが補正されます。-
(ダッシュ)オプションは、それから読んでますstdin
。
たとえば、SceneSat Radioをストリーミングしてみてください。http://r1.scenesat.com:8000/scenesat
mplayer
が、ダウンロードはできませんwget
。
設定できます SOCKSプロキシを:
ssh -D localhost:8080 user@remotehost
mplayer http_proxy://localhost:8080/http://stream
Webブラウザーなどの他のアプリケーションにこのプロキシを使用するように指示することもできます。
tsocks
アプローチを好んでいます。
tsocks mplayer -playlist http://bassdrive.com/bassdrive.m3u
ます。ご助言ありがとうございます。tsocksがなければ(別名:のみhttp_proxy://…
)動作しませんでした。
sshfs
このような場合に最適なツールです。これは多くのファイアウォールを隠し、選択したプレーヤーを使用できるようにします(ただし、mplayerは依然として優れた選択肢です)。
sudo apt-get install sshfs # your favorite packager here
sshfs me@mydomain.org:/home/arthur/Music ~/Music
私はまた、実行亜音速のポート4040にリスニングをlocalhost
して、ssh
一緒に家を-tunnel
ssh -L 4040:localhost:4040 me@mydomain.com
その後、ブラウザでSubsonicを開くことができhttp://localhost:4040
ます。
hosts
mplayer
、ターゲットドメインがローカルマシンでホストされていると考えるファイルに。