チュートリアル
オフショアVPSでTorリレーやブリッジを運用する方法
Torリレーの運用は、自分自身ではなく他人のプライバシーを向上させる数少ない行為のひとつです。ソフトウェア面は簡単です — パッケージをひとつ入れ、設定を十数行書き、再起動するだけ。人がつまずくのはTorリレー用のVPS選びです。多くのホストはリレーを禁止するか、リレーを運用する意味のある帯域を従量制にするか、あるいは最初の悪用報告(abuse report)が届いた時点でそのサーバーをヌルルート(null-route)してしまうからです。
Torリレーとは実際何なのか — ガード、ミドル、ブリッジ、エグジット
Torクライアントは3つのリレーを経由してサーキットを構築するため、あなたが誰であるかとどこへ向かっているかの両方を単一のマシンが把握することはありません。これが成り立つのは、ボランティアがそのマシンを運用しているからにほかなりません。この4つの役割は、必要な帯域も法的なリスクもまったく異なります。
- ガード(エントリー)リレー — 最初のホップ。クライアントのIPは見えますが、宛先は決して見えません。Guardフラグは、リレーが安定性を証明して初めて付与されます。
- ミドルリレー — 2番目のホップ。クライアントも宛先も見えず、見えるのは他の2つのリレーだけです。最も安全な役割であり、多くの人がここから始めます。
- エグジットリレー — 最後のホップ。トラフィックはあなたのIPからネットワークの外に出ていくため、外の世界から見えるのはあなたのサーバーです。現実的な法的リスクを伴います。
- ブリッジ — 公開リレー一覧には載らない非公開の入口で、政府やISPにTorをブロックされている人のためのものです。必要な帯域はごくわずかです。
迷うなら、ミドルリレーかブリッジを運用してください。どちらも他人のトラフィックの出口にあなたのIPが立つことはなく、役割は後からファイルを1つ編集するだけで変更できます。
Torリレーの土台となるVPSが、その有用性を左右する理由
Torはトラフィックを均等には分散しません。ディレクトリオーソリティがすべてのリレーを計測し、コンセンサスウェイト(consensus weight)を割り当てます。クライアントはこの重みに比例してリレーを選びます。帯域を制限・上限設定された回線上のリレーは低速だと計測され、重みは低くなり、ほとんど何も運びません。ハードウェアはほぼ関係ありません — リレーは計算処理の仕事ではなく、ネットワークの仕事だからです。重要なのは回線そのものと、それを取り巻くポリシーです。
- 実質的に無制限な転送量。20 Mbit/sを維持するリレーは、双方向で月に数テラバイトを動かします。従量制プランでは、それは貢献ではなく超過料金の請求書になってしまいます。
- プライバシーインフラを許容するホスト。多くのプロバイダーは利用規約でTorリレーをスパムと同列に扱い、最初の苦情でアカウントを停止します。
- 安定した稼働時間。コンセンサスウェイトとGuardフラグはゆっくりと積み上がり、リレーが消えるとリセットされます。毎週再起動するようなサーバーでは、いつまでも蓄積されません。
Torリレー用にVPSを選ぶ — ブリッジ、ミドル、それとも10 Gbpsガード
プランは予算ではなく役割に合わせて選びましょう。オフショアVPSシリーズのどのプランにも無制限帯域、IPv4アドレス1つ、/64のIPv6ブロックが付属するため、各ティアの本当の違いはポート速度と余裕(ヘッドルーム)です。
- ブリッジ、または控えめなミドルリレー向け: エントリーVPS($3.99/mo) — 1 vCPU EPYC、2 GB DDR5 ECC、30 GB NVMe Gen4、無制限1 Gbpsポート。
- 本格的なミドル/ガードリレー向け: VPS-8($13.99/mo) — 4 vCPU、8 GB、無制限2 Gbpsポート。中程度のウェイトのリレーにネットワークが送ってくる量を上回ります。
- 高いコンセンサスウェイトを狙うリレー向け: $34.99/moからの10 Gbps回線 — 4 vCPU EPYCと8 GBの背後に専用10 Gbpsポート。$69.99/moならその倍になります。
CPUがボトルネックになるのは高スループット時だけで、TLSやリレーの暗号処理がサイクルを消費する場面です。複数のリレーを運用するなら、$64/moからの専用サーバーなら「隣人問題」を気にせずに済みます。ロケーションも重要です — 14リージョン、うち8つがプライバシー階層(Amsterdam、Bucharest、Zurich、Reykjavík、Helsinki、Luxembourg、Kuala Lumpur、Moscow)。複数のネットワークにリレーを分散させることは、ネットワーク全体の助けになります。
ステップバイステップ: 暗号資産のチャージから稼働中のリレーまで
- 01使い捨てメールでアカウントを作成する必要なのはメールアドレスとパスワードだけ。氏名も電話番号もIDも不要なので、当社側にはリレーとあなたを結びつける情報は何も残りません。
- 02暗号資産で残高をチャージするBitcoin、Monero、その他8種のコインのいずれかでプリペイド残高にチャージできます。有効期限も凍結もありません。
- 03VPSをデプロイするプラン、リージョン、DebianまたはUbuntuのイメージを選びます。中央値でおよそ1分でrootアクセスが使えるようになります。
- 04Tor Projectのリポジトリからtorをインストールするディストリビューション標準パッケージは避けましょう — バージョンが古くなりがちです。公式のaptリポジトリを追加しておけば、セキュリティ更新が速やかに届きます。
- 05torrcを記述し、ORPortを開放する役割、ポート、ニックネーム、連絡先アドレスを設定し、そのポートをファイアウォールで開放します。
- 06torを再起動し、ログを確認するディスクリプタを公開した旨がログに記録され、到達性(reachability)が確認されると「looking good」という記録が続きます。
torrcを書く: ORPort、Nickname、ContactInfoと制限値
設定はすべて1つのファイルに収まり、非エグジットリレーであれば書く内容はわずかで済みます。特に重要な項目は、Torが回線のどれだけを使ってよいかを制御する値です。
- ORPort — 他のリレーやクライアントが接続してくるポート。よく使われるのは443と9001で、443を使うとWeb用ポートしか通さないファイアウォールの内側にいるユーザーにも届きます。
- Nickname — 短い公開ラベル。公開リレー一覧に表示されるため、自分を特定できない名前を選びましょう。
- ContactInfo — Tor Projectがあなたに連絡するための連絡先。これは公開されるので、専用のものを用意しましょう。
- ExitRelay 0 — 非エグジットリレーであることを明示的に固定するスイッチです。デフォルト任せにせず、意図的に設定してください。
- RelayBandwidthRateとRelayBandwidthBurst — 持続的な上限とバースト時の許容量で、Torがサーバーの他の用途を圧迫しないようにします。
- MyFamily — 自分が運用している他のすべてのリレーのフィンガープリントを記載します。これにより、クライアントが同じ運用者の2台を経由するサーキットを組んでしまうことを防げます。
検閲下のユーザーのために、代わりにobfs4ブリッジを運用する
Torをブロックしている国の人々を助けるという点では、ブリッジはリレーよりも1ドルあたりの効果が高くなります。ブリッジは公開コンセンサスに含まれないため、検閲者はリレー一覧をダウンロードしてすべてのアドレスをブロックすることができません。obfs4のようなプラガブルトランスポート(pluggable transport)はさらに一歩進んで、通信をラップすることでトラフィック分析からTorのハンドシェイクだと認識されないようにします。
セットアップに必要なのは、ブリッジモードのフラグ、obfs4proxyを指すプラグイン行、そして2つ目のポートだけです。必要な帯域は小さく、オフショアVPSシリーズの最安プランで十分間に合います。そのため、ほとんどの人にとってブリッジは最もコストパフォーマンスの良い貢献になります。ただし2点注意が必要です。監視の厳しいネットワークではブリッジも発見されることがあり、また公開してしまったアドレスのブリッジは、その時点でもうブリッジではなくなります。
無制限ポート、フェアユース、そしてリレーが実際に消費するもの
忙しいリレーは、双方向とも一日中上限に張り付いて動き続けます — まさに「unlimited」を謳うホスティングプランが規約で除外しようとしているプロファイルです。10 Gbps Unmeteredプランは専用ポートを備え、フェアユースの範囲で本当の意味で無制限な転送量、テラバイト単位の超過料金なし、1.2 Tbps DDoSスクラビングを、時間単位または月単位の課金で提供します。到達する上限については正直に見積もりましょう — Tor Projectは、リレーとして一覧に載せる価値があると見なす目安として、双方向おおよそ16 Mbit/sを求めています。
エグジットノードを運用すべきか? 正直な答え
おそらくやめておくべきで、少なくとも最初にやることではありません。エグジットリレーは、他人のトラフィックの出口にあなたのサーバーのIPを置くことになります。苦情は届きます — 著作権通知、スキャン報告、時には法執行機関からの照会もあり、そのアドレスを運用している人物宛てに来ます。DMCAに厳格でない地域であっても、それは自ら引き受けた仕事であり、当社のAUPは、Torが何を運んでいたかに関わらず、本当に有害なカテゴリーを引き続き禁止しています。
それでも運用するなら: 他に何もホストしていないIPを使い、明確なエグジットノーティスを公開し、デフォルトではなく縮小したエグジットポリシー(reduced exit policy)で運用してください。エグジットは必要とされていて、常に不足していますが、それは週末の趣味プロジェクトではなく、継続的な運用上のコミットメントです。
リレーを自分自身と結びつけないままにする
リレー自体は設計上公開されますが、その裏にあるホスティングアカウントがあなたの身元を伴わなければならない理由はどこにもありません。No-KYCホスティングはその層を完全に取り除きます — メールアドレスとパスワードのみ、本人確認なし、開示されたり漏洩したりする記録もありません。暗号資産の残高から支払うことで、銀行という存在自体を排除できます。
支払い面でどこまで対策するかは、脅威モデル次第の問題です。Bitcoinは仮名性(pseudonymous)であって匿名ではありません — 台帳は公開され、恒久的に残るため、本人確認済みの取引所まで辿れるコインは結局どこかへ行き着きます。Moneroでチャージすることは、そのギャップをプロトコルレベルで埋めます。いずれにせよ、どのポリシーも隠せないものがひとつだけあります — それは管理に使うIPアドレスです。Tor経由でアクセスするか、自分で管理するWireGuardトンネルを使いましょう。
立ち上がり、モニタリング、そしてリレーを無駄にする典型的なミス
新しいリレーは、最初はほとんど無視されます。ディレクトリオーソリティがあなたのリレーを計測し、信頼してトラフィックを流すようになるまでには時間がかかるため、最初の1〜2日はほとんど何も来ないと考えておきましょう。そこからゆっくりと増えていきます — Guardフラグは安定稼働の実績が求められるため、より長くかかります。再起動するとこの進捗はリセットされます。Tor Projectのメトリクスサイトでフィンガープリントを検索し、自分のリレーが認識されているか確認してください。リレーが動かないままになる原因は、たいてい地味なものです。
- ファイアウォールでORPortがブロックされていて、到達性テストが一度も成功せず、ディスクリプタが公開されない。
- RelayBandwidthRateが低すぎる値のままになっていて、計測される帯域、ひいてはコンセンサスウェイトが頭打ちになっている。
- 1人の運用者が複数のリレーをMyFamilyの設定なしで運用している — クライアントの匿名性に対して積極的に有害。
リレーの運用が、あなたにもたらすこと・もたらさないこと
得られるものについては、はっきりさせておきましょう。リレーはあなた自身のトラフィックを匿名化しませんし、ネットワークから特別な扱いを受けられるわけでもありません。それは他人への貢献です。自分自身のプライバシーが欲しいなら、それは別の話です — 自分で運用するVPN、Moneroノード、あるいはKYCなしでホストするサイトです。リレーに必要なのは、あなたと戦わないホストです — 実質的に無制限のポートと、身元を求めない支払い手段です。