IRCのあるチャンネルで日本国内にいるんですが、チャンネルに入ってくるたびにアクセス元のIPアドレスが海外のもので色々と変わる人がいました。通常は同じ電話機からの着信は着信番号が同じであるように少なくとも同一のISPドメインのアドレスになります。しかし、そうでないアドレスからのアクセスとなっているので、明確に見えてはいるのですが、まるで非通知発信しているような感じです。尋ねてみるとTorというものを使っているということだったので、そのような接続を試してみることにしました。

Torの入手

いつもの通り、インストールはしたくないのでPortable版を探してみるとTor Browser Portableというのが見つかりました。解凍して立ち上げてみましたが、Firefoxのようなブラウザが立ち上がるだけでした。これはアクセス元を隠蔽して閲覧するブラウザで、他のアプリケーションの接続を変更するものではありませんでした。

Vidalia

あれでもない、これでもないとうろうろ調べているとVidaliaというものがあるのを知りました。Tor Portable ( include Tor, Vidalia, Polipo ) from Tor BrowserのようなサイトからVidaliaを含んだPortable版のTorを入手できます。gitコマンドがなくてもDownload ZIPというリンクからZIPアーカイブをダウンロードできます。

vidalia.exeを実行すると次のVidalia Control Panelが表示されます。

vidalia_cp_guage
接続が完了するまでは上部にはゲージが表示されますが、接続が完了すると次のような玉ねぎのアイコンが表示されます。さあ、これでTorが動作している状態です。

vidalia_cp_connected
それではTor経由での接続を試そうとvidaliaで検索して見つかった【Vidalia-設定-日本語化】ダウンロード・インストール/Tor(トーア)匿名アクセス方法・使い方を見てmIRCに盲目的にlocalhostをホスト名に8118をポートに設定してみましたが、ちっともつながりません。README.mdの中を見ると

Choose one for your proxy setting.

- 127.0.0.1:8118 ( *proxy by Polipo* )
- 127.0.0.1:9050 ( *direct by Tor, Socks v5* )

という記述がありました。これに倣って次のようにmIRC OptionsでのFirewallの設定で次のように設定したところ接続に成功しました。

  • Firewall supportをBoth
  • ProtocolをSocks5
  • Hostnameにlocalhost(または127.0.0.1)
  • Portに9050
mirc_option_firewall
先ほどの8118というのはウェブブラウザのプロキシ設定なのでつながるはずはありません。

ただし、サーバによってはこのような接続を許容していないものがあるので、全然つながらないことがあります。(IRCnetで試した50以上サーバではつながりませんでした。運良く一つつながりました。)