Raspberry PiでTorプロキシを構築する方法|主要ブラウザの設定手順も解説
オンラインでのプライバシー保護に不安を感じていませんか?マーケターや広告主に個人情報を無断で収集されたり、データを第三者に売却されたりするかもしれない――そんな懸念を抱く方は少なくありません。動機が何であれ、Torネットワークはあらゆる形のオンライン監視を回避できる、最も人気のある手段の一つです。
この記事では、Raspberry PiにTorプロキシを設定し、自宅のネットワークに接続するたびにトラフィックを自動的にTor経由でルーティングする方法を詳しく解説します。
Torプロキシサーバーとは?
プロキシサーバーとは、クライアントがサーバーからファイルやWebサイトなどのリソースを要求する際に、仲介役として機能するサーバーのことです。
Torプロキシサーバーを構築すると、あなたのすべてのトラフィックがTorネットワーク経由にリダイレクトされます。Tor経由で送信されるすべてのデータパケットは複数回暗号化・復号化され、Torネットワークを構成する数千ものリレーの中からランダムに選ばれた複数のリレーを経由して転送されます。これにより、ネットワークを監視している者から、自分の位置情報やアクティビティ(閲覧したWebサイト、送信したメッセージ、投稿内容など)を隠すことができます。
多くの人は無料の「Tor Browser」を使ってTorにアクセスしていますが、この方法ではインターネットに接続するすべてのデバイスにブラウザをインストールする必要があります。すべてのデバイスでTorネットワークを活用したい場合や、普段使いのブラウザのまま匿名でWebを閲覧したい場合は、Torプロキシサーバーを構築する方がはるかに簡単です。本チュートリアルではその手順を学びます。
必要なもの
このチュートリアルを完了するには、以下のものを用意してください。
- Raspberry Pi OSが動作するRaspberry Pi
- Raspberry Piに対応した電源ケーブル
- 外付けキーボードと、それを接続するための手段
- HDMIまたはmicro HDMIケーブル(Raspberry Piのモデルにより異なる)
- 外部モニター
- Wi-Fi接続しない場合はイーサネットケーブル
準備:Raspberry Piをセットアップする
まず、すべての周辺機器をRaspberry Piに接続します。
Raspberry Piが起動したら、ツールバーのネットワークアイコンをクリックし、イーサネットケーブルを使わない場合はWi-Fiネットワークに接続してください。
作業を始める前に、最新バージョンのRaspberry Pi OSが動作しているか確認しておきましょう。ターミナルを開いて、以下のコマンドを実行します。
sudo apt update && sudo apt -y upgrade
アップデートが1つ以上インストールされた場合は、次のコマンドでRaspberry Piを再起動します。
sudo reboot
Raspberry PiにTorをインストールする
Torは、ターミナルでコマンドを1つ実行するだけでインストールできます。
sudo apt install tor
これで、Raspberry Pi上で tor.service と tor@default.service という2つの新しいサービスが実行されます。
ただし「tor」サービスは単なるダミーで、アクティブに見えているだけです。実際の tor@default サービスが動作しているか確認するには、次のコマンドを使用します。
sudo systemctl status tor@default.service
ターミナルに「active」というメッセージが返ってくれば、次のステップに進む準備は完了です。
Torプロキシサーバーを設定する
Torの設定ファイルに変更を加えて、プロキシサーバーをセットアップします。設定ファイルを編集する前に、バックアップを作成しておくのがおすすめです。
sudo cp /etc/tor/torrc /etc/tor/torrc.backup
バックアップを作成したら、ポート9050でTor Socksプロキシサービスを公開し、ローカルLANからの接続を受け入れるシンプルな設定を行います。
設定ファイルを編集用に開くには、次のコマンドを実行します。
sudo nano /etc/tor/torrc
ファイルがNanoテキストエディタで開きます。まず「SocksPort」を指定します。これはRaspberry PiのIPアドレスです。次のコマンドで確認できます。
hostname -I
表示されたIPアドレスに、ポート番号 :9050 を追加します。たとえばRaspberry PiのIPアドレスが「192.168.1.111」であれば、設定ファイルに次のように記述します。
SocksPort 192.168.1.111:9050
Nanoエディタに以下を追加します。「SocksPort」の値はご自身の環境に合わせて書き換えてください。
SocksPort 192.168.1.100:9050 SocksPolicy accept 192.168.1.0/24 RunAsDaemon 1 DataDirectory /var/lib/tor
変更を保存するには Ctrl + O を押し、エディタを閉じるには Ctrl + X を押します。
新しい設定を反映するために、Torサービスを再起動しましょう。
sudo systemctl restart tor@default.service
各種WebブラウザからTorプロキシに接続する
最後に、主要なWebブラウザからRaspberry Piサーバーに接続する方法を紹介します。
なお、接続には通常Raspberry PiのIPアドレスを使用します。IPアドレスはいつでも、Raspberry Piのターミナルで hostname -I を実行すれば確認できます。
Mozilla Firefox
まず、FirefoxをSocksプロキシサーバー経由で動作するように設定しましょう。
1. Firefoxの右上にある三本線のアイコンを選択します。
2. 「設定」を選択します。
3. 左側のメニューで「一般」を選択します。
4. 「ネットワーク設定」までスクロールし、隣の「設定...」ボタンをクリックします。
5. 表示された「接続設定」ウィンドウで、「インターネット接続に使用するプロキシを手動で指定する」にチェックを入れます。
6. 「SOCKSホスト」欄にRaspberry PiのIPアドレスを入力します。
7. 「ポート」欄に「9050」と入力します。
8. 「SOCKS v5」にチェックが入っていることを確認します。
9. 「OK」をクリックします。
Firefoxを一度閉じて再度起動すれば、Torネットワークを使用しているはずです!
Google Chrome(およびその他のChromium系ブラウザ)
Chromeを使用している場合は、次の手順でプロキシサーバーへの接続先を指定します。
1. Chromeの右上にある三点アイコンを選択します。
2. 「設定」を選択します。
3. 左側のメニューから「詳細設定」→「システム」へ移動します。
4. 「パソコンのプロキシ設定を開く」を選択します。
以降の手順は、お使いのオペレーティングシステムによって異なります。
macOSの場合
Macユーザーであれば、ChromeがMacの「ネットワーク → プロキシ」メニューを開いたはずです。このウィンドウで以下を設定します。
- 「SOCKSプロキシ」を選択します。
- 「SOCKSプロキシサーバー」にRaspberry PiのIPアドレスを入力します。
- 隣のテキストボックスにポート番号「9050」と入力します。
- 「OK → 適用」をクリックして変更を保存します。
Chromeを一度閉じて再起動すると、すでにTorネットワークを使用しているはずです。
Windowsの場合
Windows PCの場合は、「インターネットオプション」ウィンドウが開きます。このウィンドウで以下を設定します。
- 「LANの設定」ボタンをクリックします。
- 「LANにプロキシ サーバーを使用する」にチェックを入れます。
- 「詳細設定」をクリックします。
- 「Socks」欄にRaspberry PiのIPアドレスを入力します。
- 「ポート」欄に「9050」と入力します。
- 「保存 → 適用」をクリックします。
Google Chromeを再起動すれば、Torプロキシサーバーとの通信が始まります。
Apple Safari
Safariを使用している場合は、次の手順に従ってください。
1. Safariのツールバーで「Safari → 環境設定...」を選択します。
2. 「詳細」タブを選択します。
3. 「プロキシ」を見つけ、隣の「変更設定...」ボタンをクリックします。
4. 左側のメニューで「SOCKSプロキシ」を選択します。
5. 「SOCKSプロキシサーバー」にRaspberry PiのIPアドレスを入力します。
6. 隣のテキストフィールドにポート番号「9050」と入力します。
7. 「OK → 適用」をクリックして変更を保存します。
Safariの再起動をお忘れなく!
本当にTor経由になっているか確認しよう
この記事の手順に従っていれば、すでにTorネットワークを使用できているはずですが、念のため確認してみましょう。Torを使うように設定したWebブラウザで、Torの公式サイトにアクセスしてください。
上記のようなメッセージが表示されれば成功です。おめでとうございます!すべてのトラフィックがTor経由でルーティングされています。
このチュートリアルでは、Raspberry PiをTorプロキシサーバーに変身させる方法を学びました。もし手順が難しいと感じたら、USBドライブにTor Browserをインストールして持ち歩くのも一つの選択肢です。また、これらのヒントを活用すれば、Torの通信速度を改善することも可能です。
-
Raspberry PiとOctoPrintで3Dプリンターを快適に制御する方法
3Dプリンティングは、初心者にとってハードルが高い趣味に思えるかもしれません。しかし、仕組みさえ理解してしまえば、非常に楽しくやりがいのある趣味へと変わります。入門者の中には、Windows 10で手軽に使えるプラグアンドプレイ式の3Dプリンターを購入したいと考える方も多いでしょう。例えば、Monoprice Select Mini Pro(約250ドル)や、3Dプリントに加えてレーザー彫刻・CNCフライス盤機能も備えたSnapmaker 3in1(約800ドル)などが挙げられます。どちらもエントリーモデルとして優れた選択肢ですが、造形サイズが小さいため、大きなパーツを印刷したくなったとき、す
-
iPhoneのFace IDに別の顔を登録する方法【iOS 12以降の「代替の外観」設定】
iPhone Xとともに登場したFace IDは、多くの人を魅了しました。ティム・クックCEOが「スマートフォンの未来」とまで語ったこの生体認証システムにより、ユーザーはパスコードを入力することなく、自分の顔だけでiPhoneのロックを解除できるようになりました。 しかし当初のFace IDには一つ大きな制約がありました。それは、ロック解除用として登録できる顔が「1人分だけ」という点です。セキュリティの観点からは理にかなっていますが、緊急時に家族や信頼できる人にスマホを使ってもらいたい場面では、かえって不便に感じることもありました。 そんな悩みはiOS 12で解決されました。「代替の外観(Al