VPNで実家でもDLNA

 寝室のテレビをDLNA対応のBRAVIAにしたことで、ルームリンクVGP-MR200が退役したので、 実家に設置してみました。

 当然、直接自宅のDLNAサーバー群を参照することはできないので、VPN(PacketiX)を使ってややトリッキーなことをしています。

 Zebedeeやstoneなどで単純にパケットが通ってもMPEG2では帯域が不安なのと、DLNAはuPnPを使ってるのでフォワードも難しそう、ということで、やや美しくないですが、DLNAサーバー(TVersity)は実家のマシンで稼働させました。で、そのマシンがPacketiXで自宅のファイルサーバーにあるDivXファイル群を参照しています(直接DLNAをVPN経由させてると期待した方、申し訳ありません)。

 こうすることで、VPNを通るのはDivXストリームなので割と帯域的には余裕みたいです。ただ欠点として、

  • 実家側でもPCを立ち上げておかないとならない
  • しかも結構パワーがいる

ということがあります。とりあえず少し前にやはり自宅で退役したAthronXP/2500+マシンでもそれなりにトランスコードできているようです。

 ルームリンクではなく、LinkTheaterなど直接DivXを再生できるメディアプレーヤーなら、もう少し別の方法があったでしょうが、とりあえず追加投資するほどでもないので、これで使ってみようかと。

twitterアカウント作ってみました

 話題になってるので一応試してみようということで、twitterにアカウント作りました。

http://twitter.com/do_gugan/

 ハイフンが使えなかったので、アンダースコアにしてみたところ、リンクの下線とカブって見づらいことが発覚orz。

 とりあえず、Web更新はマンドクセーので、Opera用のウィジェットであるTwipperaと、PHP実装のケータイ用ゲートウェイtwitterMobileを設置。出先では911Tから更新できる体制にしてみました。

 受信、というか読む方はGoogle Talkと連携したりもできるようですが、GoolgleTalkは普段立ち上げていないのでとりあえずなにも無し。コメントいただいても気づくのは遅めかと思われます。

JumboFrameに関する覚え書き

 TeraStation Livingの導入の際にトラブッたJumboFrameについて、マニュアルの注意書きを確認したので覚え書き。

TeraStationのJF設定 ハブ 相手PC 通信可否
ON 対応 対応
ON 対応 非対応
ON 非対応 非対応
ON 非対応 対応 ×

△:通信はできるが、標準フレームサイズにフォールバック

 わかりにくいのが、ピア同士がJumboFrame対応しているのに、途中経路のハブが非対応だった場合に通信ができなくなることですね(まさにこの状況でした)。ハブもPCも非対応ならフォールバックして通信できるのに、意外ですね。おそらくネゴシエーション的には通ってしまうので、パケットサイズが大きいままやりとりしようとしてしまうんでしょう。

 JumboFrame設定は見た目わかりにくいので、ネットワーク不通トラブルの際には気づきにくい要素だと思います。しっかり頭の隅に置いておきたいものです。

PacketiXが急に安定した

 実家からの接続が切れまくって使い物にならなかったPacietiXが突然安定しました。

 たまたまメインのLinuxサーバーが外から反応しなくなったんで、常時稼働でPacitiXサーバーのWindowsマシンにリモートデスクトップで接続してLAN側からアクセスを試みたんですが、どうも切れない。

 特に設定もかえておらず、状況が変化したといえば、

  • いぜんLinuxマシンにもPacietiXサーバーを入れてみようとしたことがあって、使ってないつもりだったんだけど、そっちも起きててなにかコンフリクトしていた?
  • フリーズしてたLinuxマシンがDHCPサーバーも兼ねてたためIPアドレスがとれず、クライアント側で固定IP設定にしてみた

くらいかなぁ。帰宅してLinuxサーバーを再起動した時、PacketiXサーバーは自動起動しなかった。ただこれはrcの設定がそうなってただけで、フリーズ前に動いていなかったことを証明はできない。

 DHCPに戻すのはすぐに試せるけど、まぁちゃんと動いてるならいいやw。それにLANからと外からで同じマシンに同じIPがふられてる方がなにかと便利な気もしてきたし。

 ただ、やはりSMBのパフォーマンスはZebedeeの方がいいカンジ。PacietiXはコネクション数とかチューニングの要素がいろいろありはするのだけれど。

 とりあえず一番パフォーマンスが必要な動画サーバーへの接続はZebedee。それ以外のファイルサーバーを使ったり、リモートデスクトップ、iTunesなどに用がある場合はPacketiXってカンジですかね。

 そうそう、PacketiXといえば、Homeのパッケージ版にはUSBメモリから再起動無しで起動でき、PCに痕跡も残さないユーティリティが同梱されてまして、こないだはじめてネットカフェで使ってみたんですがちゃんと動きました。便利便利。

実家から自宅鯖の動画を観るためにZebedeeがいいみたい

 帰省中、自宅のTeraStationにあるDivX動画をジュークボックス的に流したい、ということで帰ってくる度に試行錯誤しています。

■いままでのおさらい

 自宅はBフレハイパーファミリー+IIJmio固定IP。実家はBフレ光プレミアム+BB exciteです。

  • なぜかPPTPがつながらない
  • なぜかPacketiXが切れまくる
  • OpenVPNだと時々途切れる

という感じ。実家以外(公衆無線LAN経由など)はPacketiXで無問題。実家でもリモートデスクトップを使ったりするにはOpenVPNでOKです。

 しかし、動画とスムースに再生するにはどれも不十分。

 そこで、VPN系から視点をかえて、プロトコルをSMBに絞ってポートフォワード(トンネル)系に挑戦。少し前にSMB over SSHを導入。これはなかなかのパフォーマンスでしたが、

  • Vistaだと仮想NIC(ループバックインターフェイス)を作成してもポートが空かない
  • SSHのコンソールがデタッチできない

という難点がありました。

■そこでZebedeeですよ

 で、他にポートフォワード系のソリューションを探していて見つかったのがstoneとzebedee。zebedeeは以前、まだメール環境をSSL/TLSでつなげなかった頃、トンネルに使ってました。Windowsクライアントでもサービス化すればいちいち接続操作がいらずバックグラウンドで自動的にトンネルがつながるのがお気に入りでした。

 久しぶりに名前をきいて、「そんなのあったなぁ」と思い再設定。しかも、今回の帰省でリモートバックアップ用の常時稼働のLinuxサーバーを立てたので、そいつに常時トンネルを張らせようと。それであればVistaでローカルインターフェイスでSMB用のポートが占有される問題も回避できるし、最近のLinkPlayerやMovie CowboyなどSMB共有にアクセスできるメディアプレーヤーを買ってくれば単体でアクセスできる可能性大。

 で、久々の設定に四苦八苦しつつなんとか開通。公開暗号鍵方式でパスワード不要のデーモン動作でトンネルが張れました。このLinuxサーバーのIPアドレスに対してSMBアクセスすれば自宅のTeraStationの中身が見える、という寸法です。

 期待していたパフォーマンスも良好。マニュアルによるとストリーミングには圧縮にbzip2を使った方が良いと書いてありましたが、比べた感じではzlibの方がスムースでした。圧縮率は最高の9。目的が圧縮動画の転送なのであまり意味はないかも知れませんが、一応。むしろ遅くなってるような気配はないようです。

■OpenVPN vs SSH vs Zebedee

 あくまでウチの環境で、SMBサーバー上の動画ファイルに特化した比較ですが、

Zebedee >>>> SSH >>OpenVPN

って感じ。

 動画を観る上で重要なのは、

  1. 途切れないこと
  2. タイムスライダーなどによるサーチのレスポンスが良い

という2点。1つ目は当然としても、2つ目も快適さに大きくかかわってきます。σ(^^)の場合、DVというホイールで一定秒数の前後ジャンプができるプレーヤーを使ってCMスキップなどで15秒飛ばしなどをするんですが、ストリーミングだと再生が復帰するまでに待たされがちです。このレスポンスもZebedeeがもっともよく、ついでOpenVPN。ただしOpenVPNは1.の方でたまにつっかかることがあるのでSSHに負け、です。

 またなんといってもZebedeeは一度デーモンを起動してしまえば都度の接続操作が不要、というのが扱いやすいですね。