環境:Debian 6.0.3(squeeze)
Iceweasel(Firefox) 9.0.1
Tor 0.2.2.35
Vidalia 0.2.10
FoxyProxy Standard 3.4
FoxyProxyというのは、プロキシ接続の設定を自分がアクセスするサイトによって自動的に切り換えることができる、Firefoxのアドオンだ。現在はIE用やChrome用もある。
FoxyProxyは、Torネットワークの接続にも利用できる。というより、Torとの併用がはじめから想定されている。なによりもすばらしいのは、Torネットワークでアクセスするサイトが指定できるということだ。それ以外のサイトを開くときには、Torが起動していてもTorネットワークは用いられない。
Iceweasel(Firefox)ブラウザでTorネットワークに接続するためのアドオンを、Torbutton[1]からFoxyPoxyに切り換えた。FoxyPoxyを利用したTorの使い方について私なりにまとめておこう。あくまでもBBCサイトのiPlayer動画を見るための設定なので、その程度の匿名性しかないことに注意していただきたい。
Torbuttonのアンストール
ショートカット[Ctrl+Shift+A]で[Add-ons Mnager]>[Extensions]。Torbuttonの[Disable]をクリックして、Iceweaselを[Restart now]。完全に削除するなら[Disable]のかわりに[Remove]。
FoxyProxy Standardのインストール
[Add-ons Mnager]>[Get Add-ons]。右上のサーチボックスで “FoxyProxy” を検索。FoxyProxy Standardがみつかったら、[Install]>[Restart now]。FoxyProxy Basicとまちがえないこと。Basicにはプロキシ接続の自動切換機能がついていない。
FoxyProxyの基本設定
設定画面を開く。どこから開くのかわからなければ、Iceweaselの[Add-ons Mnager]>[Extensions]から、FoxyProxy Standardの[Preferences]。設定画面が出たら、「モード選択」で「定義済みのパターンと優先度を基にプロキシを利用する」を選んでおく。
Torで接続するサイトの設定
[ファイル]>[Torウィザード]。「Tor と Privoxy を併用しますか?」という質問に[併用する]をクリックする。「Privoxy が監視するポート番号を入力してください。わからなければそのままで構いません。」と書かれた画面があらわれ、ボックスにははじめからポート番号「8118」が入っている。そのまま[OK]すると、[プロキシ設定]の画面が出る。リストにはすでにGmailが入っている。
Privoxyというのは、通信の匿名性を高めるためにTorと組み合わせて使えるツールのようだ[2]。Debianにもインストールできるが、私は導入していない。
BBCサイトの追加
[新規パターンを追加]で、Torネットワーク経由でアクセスするサイトにBBCを指定する。「パターン名」は自由につけてよいので「BBC」にした。URLパターンには「 http://*bbc.co.uk/* 」。「URLの包含と排除」には「ホワイトリスト」を選択。「パターン内容」には「ワイルドカード」で、[OK]をクリックする。
Torの動作チェックページの追加
同様に、Torの動作がチェックできる次のページを新規パターンに追加した。
TorProject-Check https://check.torproject.org*
TorCheck at Xenobite.eu http://torcheck.xenobite.eu/*
Gmailの削除
GmailへのアクセスにはTorを使用しても問題ないようだ。というより、それが通信の匿名化のために望ましいからこそはじめからリストに入れてあるのだろう。電子メールを検閲している国は少なくない。Gmailの通信内容はSSLという方式で暗号化されているので、Torの出口サーバで読み取られる心配はない。それでも私には必要がないので、リストから削除した。
Gmailの行をクリック >[選択を削除]。
以上のリストは、後からいくらでも編集できる。[OK]をクリックして[プロキシ設定]の画面を閉じる。
プロキシ設定の確認
はじめの設定画面[FoxyProxy Standard]の[プロキシ]タブを開くと、「Tor」と「既定値」という2つのプロキシがあるはずだ。「既定値」というのは、自分のアクセスするURLが先ほど設定したTor用のURLに一致しない場合に適用される設定だ。それぞれの行を選んだ状態で[選択を編集]することで、詳細な設定ができる。
「既定値」のプロキシ設定の確認
「既定値」>[選択を編集]>[プロキシ詳細]で、「直接接続(プロキシなし)」が選ばれていることを確認する。
「Tor」のプロキシ設定の確認
「Tor」>[選択を編集]>[プロキシ詳細]で、「手動プロキシ設定」が選ばれていることを確認する。私の設定は次の通り。
Host or IP Address: 127.0.0.1 ポート: 9050
SOCKS プロキシ?(要チェック): SOCKS v5
なお、VidaliaのControlPort設定は次の通り。
Address: 127.0.0.1 : 9051
動作の確認
VidaliaからTorを起動している状態で、先ほどホワイトリストに入れた動作チェックのページを開いてみると、Torネットワークに接続していることが確認できるはずだ。
TorProject-Check(Are you using Tor?)
Congratulations. Your browser is configured to use Tor.
TorCheck at Xenobite.eu
Your IP is identified to be a Tor-EXIT.
So you are using Tor successfully to reach the web!
おもな参照記事:
How to watch Hulu and BBC iPlayer outside US or UK (14 Jan 2009 KaiserSoze)
Torproject.org Blocked by GFW in China: Sooner or Later?(Posted June 21st, 2008 by Anonymous in china Torproject.org)
注[1]^
Torbuttonについて
前の記事でインストールしたTorbuttonは、TorProject公式のTor/Firefox用ソフトだが、近く廃止される見通しだ。Torbuttonの解説によれば、Torbuttonの開発がFirefoxのバージョンアップのスピードについていけないとのことだ。また、Torブログの記事To Toggle, or not to Toggle: The End of Torbuttonでは、一般ユーザがTorbuttonからTorネットワークに接続した状態でむやみにサイトにログインしてしまう危険性についても開発者が懸念している。
Tor Browser Bundleについて
TorProjectでは、Firefox+TorbuttonのかわりにTor Browser Bundleを勧めている。これは、Torネットワークに接続するために専用のブラウザを使うという方法だ。前の記事にはそれを試してみてはどうかと書いたが、このTBBには根本的な問題があるかもしれない。それは、動画が見られないということだ。TorProjectのFAQに次のように書かれていた。
There is no Flash in TBB!
Flash is currently not safe to use for a variety of reasons. We are working on making it possible to use Flash via TBB, but it isn’t ready yet. (doc/TorFAQ – Tor Bug Tracker&Wiki)
I can’t view videos on YouTube and other Flash-based sites. Why?
……The Tor Browser Bundle does not work with Flash or other plugins by design. If you wish to run these plugins over Tor, you need to install Tor and configure your own instance of Firefox.(Torbutton FAQ)
その後TBBがFlashに対応した可能性もあるので、そのうちにためしてみることにしたい。
TorbuttonオプションとFoxyProxyの脆弱性について
Torbuttonには、既定の設定よりもセキュリティを高くしたり低くしたりできるオプションがあった。動画を見るためにあえて “crucial” と表示されている既定の設定を解除して、ブラウザのプラグインを有効にしたのだ。しかし、FoxyProxyにはそういう機能がない。BBCのサイトにアクセスすれば、ふつうに動画を見ることができる。TorとFoxyProxyだけの組み合わせにはほかにもそういった不用心が伴うので、注意しておかなければならない。要するに、TorbuttonとちがってFoxyProxyには匿名化のための機能がない。そして、URLによってTor接続と通常接続を切り換えられるというFoxyProxyの利点がそのままTorの匿名性を損なっているのだ。
While FoxyProxy is a nice idea in theory, in practice it is impossible to configure securely for Tor usage without Torbutton. Like all vanilla third party proxy plugins, the main risks are plugin leakage and history disclosure, followed closely by cookie theft by exit nodes and tracking by adservers (see the Torbutton Adversary Model for more information). However, with Torbutton installed in tandem and always enabled, it is possible to configure FoxyProxy securely (though it is tricky). Since FoxyProxy’s ‘Patterns’ mode only applies to specific urls, and not to an entire tab, setting FoxyProxy to only send specific sites through Tor will still allow adservers (whose hosts don’t match your filters) to learn your real IP. Worse, when sites use offsite logging services such as Google Analytics, you will still end up in their logs with your real IP. Malicious exit nodes can also cooperate with sites to inject images into pages that bypass your filters. Setting FoxyProxy to only send certain URLs via Non-Tor is much more secure in this regard, but be very careful with the filters you allow. For example, something as simple as allowing *google* to go via Non-Tor will still cause you to end up in all the logs of all websites that use Google Analytics! See this question on the FoxyProxy FAQ for more information. (Torbutton FAQ)
Flashクッキーの無効化について
FlashプラグインにはLSOといわれるクッキーの機能が備わっている。サイトを開くとその情報がクッキーでパソコンに保存されるように、Flashの動画を見ると情報がLSOで保存される。LSOの情報量はふつうのクッキーよりも大きく、しかも有効期限がない。あえてTorで動画を見るのなら、望ましい習慣を身につけるためにも、クッキーのブロック、NoScriptによるJavascriptの禁止、AdblockPlusによるフィルタリングなどに加えて、LSOも無効化してみよう。
全体的な設定は、Adobeのサイトでできる。Setting ManagerのGlobal Storage Settings panelで、情報を保存するためのディスク容量を「なし」にする。ふだん動画を見るのにその設定では不都合を感じるかもしれない。たとえばLSOが有効になっていると、iPlayerの動画が前にアクセスしたときに見た続きから再生されたりするのだ。そういう場合には、動画の画面上での右クリック>「設定」から、個別に設定ができる。BetterPrivacyというIceweasel(Firefox)のアドオンを使うのもよさそうだ。
JavaScriptの無効化について
NoScriptでiPlayerページのJavaScriptを禁止していると、次のようなメッセージが出て、動画が再生されない。
To play or download Sherlock – Series 2 – 1. A Scandal in Belgravia you need to enable JavaScript. How?
しかたがないので、JavaScriptを有効にしてからページをリロードして動画を見ることになる。TBBでFlash動画が見られないようになっているのも無理はない。それを見られるようにするというのがどういうことなのか、興味をひかれる。
注[2]^
Privoxyについて
Privoxyというのは、通信の匿名性を高めるためではなく、速度を上げるために使われるようだ。PrivoxyよりもPolipoの方がが速くなるとして、TorProjectではPolipoを推奨している。(2012年1月14日)
Why do we need Polipo or Privoxy with Tor? Which is better?