1. ソフトウェアの自動更新を有効にする
リレーを安全に保つために最も大事なことの 1 つは、セキュリティアップデートを適切なタイミングで、理想的には忘れないように自動的にインストールすることです。
指示に沿って、お使いのオペレーティングシステムでソフトウェアの自動更新を有効にしてください。
2. Tor のインストール
パッケージをインストールする前にパッケージデータベースを更新してから、apt を呼び出してインストールします。
# apk update
# apk add tor
3. Lyrebird のインストール
# apk add lyrebird
4. Tor 構成ファイルの編集
用意された /etc/tor/torrc.sample を /etc/tor/torrc にコピーし、以下のオプションを設定します:
BridgeRelay 1
# 「TODO1」を任意の Tor ポートに置き換えてください。
# このポートは外部から接続可能でなければなりません。
# ポート 9001 は一般的に Tor と関連しており、検閲当局がこのポートを探してインターネットをスキャンしている可能性があるため、避けてください。
ORPort TODO1
ServerTransportPlugin obfs4 exec /usr/bin/lyrebird
# 「TODO2」を任意の obfs4 ポートに置き換えてください。
# このポートは外部から接続可能であり、ORPort に指定したポートとは異なる必要があります。
# ポート 9001 は一般的に Tor と関連しており、検閲当局がこのポートを探してインターネットをスキャンしている可能性があるため、避けてください。
ServerTransportListenAddr obfs4 0.0.0.0:TODO2
# Tor と obfs4 間のローカル通信ポート。 常に「auto」に設定してください。
# 「Ext」は「外部」ではなく「拡張」を意味します。特定のポート番号を設定したり、0.0.0.0 をリッスンしたりしないでください。
ExtORPort auto
# あなたのブリッジに何か問題が起こったときに連絡できるよう、"<address@email.com>" をあなたのメールアドレスに置き換えてください。
# これは任意ですが推奨されます。
ContactInfo <address@email.com>
# ブリッジにお好きな Nickname をつけてください。 これはオプションです。
Nickname PickANickname
ORPort 、ServerTransportListenAddr 、ContactInfo 、および Nickname の各オプションを忘れずに変更してください。
Tor の OR ポートと obfs4 ポートの両方が接続可能でなければならないことにご注意ください。あなたのブリッジがファイアウォールや NAT の背後にある場合、両方のポートを開けるようにしてください。obfs4 ポートがインターネットから接続可能かどうか、こちらのツールでご確認いただけます。
(オプション) obfs4 が特権ポートにバインドできるようにする
1024 より小さい固定の obfs4 ポート (80 や 443 など) を使う場合は、root 権限なしでそのポートにバインドできるように、Lyrebird 実行ファイルに CAP_NET_BIND_SERVICE 権限を付与する必要があります。
libcap-setcap および libcap-getcap パッケージをインストールした後、以下のコマンドを実行します:
# setcap cap_net_bind_service=+ep /usr/bin/lyrebird
getcap /usr/bin/lyrebird を実行すると、現在割り当てられている権限を確認できます。非特権ポートを使用することにした場合は、忘れずに setcap -r /usr/bin/lyrebird を実行して、この権限を削除してください。
6. Tor の起動
次に Tor サービスを起動します。
# rc-service tor start
サービスが正常に起動したら、次の手順に進みます。
7. ログの確認
ブリッジが正常に稼働している場合、通常は /var/log/tor/notices.log (デフォルト) または /var/log/messages (syslog) に、以下のような記述があるはずです 。
[notice] Your Tor server's identity key fingerprint is '<NICKNAME> <FINGERPRINT>'
[notice] Your Tor bridge's hashed identity key fingerprint is '<NICKNAME> <HASHED FINGERPRINT>'
[notice] Registered server transport 'obfs4' at '[::]:46396'
[notice] Tor has successfully opened a circuit. Looks like client functionality is working.
[notice] Bootstrapped 100%: Done
[notice] Now checking whether ORPort <redacted>:3818 is reachable... (this may take up to 20 minutes -- look for log messages indicating success)
[notice] Self-testing indicates your ORPort is reachable from the outside. Excellent. Publishing server descriptor.
8. 備考
ブリッジの設定に際して問題がある場合は、ヘルプセクションをご覧ください。
ブリッジが正常に動作したら、インストール後の確認事項をご覧ください。