筆者について
FreeBSDを通じてOSSにささかな貢献を。
- 日本xrdpユーザ会発起人
- xrdp developer
- FreeBSD developer
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
ありがとう
ありがとう 参考にさせてもらってます<br>ipfw用もよろしく。
ありがとうございます。結構見ている方がいるようですので近日中に追加します。
ありがとう!!
radikaの接続エラーでのアドレスが不明だったので参考になりました。