답변:
ssh
의 -L
플래그를 사용하여 시스템에서 원격으로 터널을 만들 수 있습니다 .
ssh -L <localport>:<streamhost>:<streamport> <user>@<remote>
그런 다음 mplayer
다른 방법으로 터널 끝에 연결할 수 있습니다 .
mplayer localhost:<localport>
-http-header-fields
를 강제하는 데 사용할 수 있습니다 Host
.
man ssh
.
mplayer
옵션입니다.
당신은 사용할 수 있습니다 wget
이상 ssh
다음 HTTP 연결 및 출력 스트림 데이터를 열고 mplayer
재생할 로컬 컴퓨터에.
ssh <user>@<host> "wget <stream> -O -" | mplayer -cache 512 -
미묘함 :
wget
의 -O
(대문자 oh) 옵션은 출력 파일을 설정합니다. -
(대시)는을 의미합니다 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
웹 브라우저와 같은 다른 응용 프로그램에이 프록시를 사용하도록 지시 할 수 있습니다.
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
.