foobar2000 @ Mac で DLNA over SSH する
X. 結論
DLNA サーバが HTTP で建つので単純にポートフォワードしてクライアントにサーバの情報を追加するだけ。
(UPnP は LAN 内でのサーバの相互確認に使われるだけなので端折れる)
0. 概要
foo_upnp には DLNA をインターネットに公開する為の設定があるが、わざわざその為にポートを開けるのは面倒だし、セキュリティ的にもユーザ・パスワード認証があるとは言えなんか心許ない。また、なによりもユーザ・パスワードの管理の手間を無闇に増やしたくない。
なので、できるなら SSH のトンネリングでセキュリティ・認証共に賄って楽をしたい。
けど UPnP とか絡んできてるし複雑そう…もぅマヂ無理。。…と思いきや UPnP と DLNA は切り離せると分かったので DLNA over SSH しょ。。。
1. 必要なもの
- Server, Client 共に
- Client のみ
2. セットアップ
※ Wine, foobar2000, foo_upnp のインストール・設定などは割愛
※ Server には直接 SSH できるか、他のマシン経由で SSH するなどして、該当ネットワークにトンネリングできる必要がある
- Server
- foo_upnp の設定で Media Server のポートを任意のもの(ここでは 33333)にする
- ※デフォルト (56923) 以外が望ましい
→デフォルトだと Client 側の設定を変えない限りポートがバッティングする為
- ※デフォルト (56923) 以外が望ましい
- foo_upnp の設定で Media Server のポートを任意のもの(ここでは 33333)にする
- Client
- ssh でローカルフォワードを行う
$ ssh -fN -Llocalhost:33333:localhost:33333 HOST_TO_SERVER
- foobar2000 にて UPnP Browser を立ち上げる
メニュー
→View
→UPnP Browser
- 右クリックメニューの
Add remote Internet UPnP Server
を選択 - 出現したダイアログの Host に以下を入力して OK を押下
http://127.0.0.1:33333
- enjoy!
- ssh でローカルフォワードを行う