«前の日記(2010-12-10) 最新 次の日記(2011-02-08)» 編集

meta's blog - The Power To Serve

筆者について

FreeBSDを通じてOSSにささかな貢献を。

OSS活動をご支援いただける方を募集しています


2010-12-20 PortForwarding for radiko.jp

radiko.jp を地域外で聴くためのトンネリング (2010年12月のリニューアル rev.2)

12月4日の日記で2010年12月1日に行われたradikoのリニューアルに対応しましたが、対応が不完全でしたので訂正します。

12月1日にリニューアルが行われ、この記事を書いている現在ではradikowを聴くために必要なサーバは以下の2つのようです。前者が主にWebページを配信し、後者が音声ストリームを配信するサーバです。再生中の通信を監視したところ、転送すべきポートは以下のようでした。

  • 219.103.34.226 (radiko.jp)
    • 80/tcp
    • 443/tcp
    • 8935/tcp
    • 8936/tcp
    • 8937/tcp
  • 219.103.34.224 (radiko.smartstream.ne.jp)
    • 80/tcp
    • 1935/tcp

Webブラウザ、radiko_player_air、radikker、ラジ朗など、聴取に利用するアプリによって必要なポートが異なる(全てのポートを転送しなくても聴ける)ようですが、ひとまずこれだけ転送しておけばどの環境でも聴けるようです。

SSH用のシェルスクリプトとipfw用のルールは気が向いたら更新します。

radiko SSHポート転送用シェルスクリプト & ipfw 用ルール

いずれも一例です。

SSH用シェルスクリプト

#!/usr/local/bin/bash
if [ `ps xwww|grep radiko_autologin|wc -l` -eq 0 ]; then
  echo "Making Radiko Tunnel..."
  ssh chiba.example.jp -l user -N -f \
        -L10080:219.103.34.226:80 \
        -L10443:219.103.34.226:443 \
        -L18935:219.103.34.226:8935 \
        -L18936:219.103.34.226:8936 \
        -L18937:219.103.34.226:8937 \
        -L10081:219.103.34.224:80 \
        -L21935:219.103.34.224:1935 \
        -i /path/to/.ssh/radiko_autologin
else
  echo "Radiko Tunnel is alive."
fi

ipfw 用フォワーディングルール

40000 fwd 127.0.0.1,10080 tcp from ${inet}:${imask} to 219.103.34.226 dst-port 80
40000 fwd 127.0.0.1,10443 tcp from ${inet}:${imask} to 219.103.34.226 dst-port 443
40000 fwd 127.0.0.1,18935 tcp from ${inet}:${imask} to 219.103.34.226 dst-port 8935
40000 fwd 127.0.0.1,18936 tcp from ${inet}:${imask} to 219.103.34.226 dst-port 8936
40000 fwd 127.0.0.1,18937 tcp from ${inet}:${imask} to 219.103.34.226 dst-port 8937
40000 fwd 127.0.0.1,10081 tcp from ${inet}:${imask} to 219.103.34.224 dst-port 80
40000 fwd 127.0.0.1,21935 tcp from ${inet}:${imask} to 219.103.34.224 dst-port 1935
本日のツッコミ(全5件) [ツッコミを入れる]
Σ じょん (2010-12-20 17:29)

ありがとう

Σ sara (2010-12-21 10:21)

ありがとう 参考にさせてもらってます<br>ipfw用もよろしく。

Σ meta (2010-12-24 11:08)

ありがとうございます。結構見ている方がいるようですので近日中に追加します。

Σ sara (2011-01-09 15:55)

ありがとう!!

Σ 北国赤海老 (2012-11-04 09:25)

radikaの接続エラーでのアドレスが不明だったので参考になりました。