概要
- Tor Hidden Service による匿名アクセスの実現
- .onionアドレス の仕組みとセキュリティ特徴
- nginx設定 とサイト公開手順の解説
- 静的サイトのビルド とデプロイ方法の紹介
- Torネットワーク利用の推奨 とサポート案内
Tor Hidden Serviceによる匿名サイト公開
- Tor Hidden Service を利用し、.onionアドレスでサイト公開
- Torネットワーク内限定 でアクセス可能、通常のDNSや証明書不要
- アドレスは公開鍵 から自動生成、IPアドレス非公開
- エンドツーエンド暗号化 をTor自体が提供
- Torリレー を経由し、ユーザーとサーバー双方の匿名性を確保
- Tor Project は非営利組織、人権と自由なインターネットを推進
- ネットワーク維持 のため、利用やリレー運用による支援を推奨
Tor Hidden Serviceのセットアップ手順
- Torのインストール とHidden Service設定が必要
/etc/tor/torrcに下記を追記HiddenServiceDir /var/lib/tor/blog/HiddenServicePort 80 127.0.0.1:8080
- HiddenServiceDir はTor専用ディレクトリ(例:
/var/lib/tor/blog/)、適切な権限(chmod 700, 所有者:debian-tor)が必須 - サイトファイルを直接指定不可、Torが起動しない原因となる
- Tor再起動 後、生成された.onionアドレスを確認
$ sudo systemctl restart tor@default$ sudo cat /var/lib/tor/blog/hostname
nginxによる.onionサイト公開
- Torが80番ポートを127.0.0.1:8080へ転送
- nginxの設定例
server { listen 127.0.0.1:8080; server_name dhevt6e4rtgbtr3jh53xrpwmgtilkah6nyjujocsspssrsexc7omxhid.onion; root /srv/tor.david.alvarezrosa.com; index index.html; error_page 404 /404/index.html; location / { try_files $uri $uri/ =404; } } - TLS・HTTP/2・QUICは不要、TorがTCPレベルで暗号化を提供
- nginxリロード で即時公開可能
静的サイトのビルドとデプロイ
- 静的サイト は絶対パスでリンクを生成、clearnet用のURLが混在する場合あり
- .onion用に別途ビルド が必要
- 例:
$ hugo --minify --baseURL="http://dhevt6e4rtgbtr3jh53xrpwmgtilkah6nyjujocsspssrsexc7omxhid.onion/"
- 例:
- デプロイパイプライン でclearnet用とTor用を自動ビルド・同期
- 各バージョンを個別のweb rootへrsync
- GitHub Actions等で自動化可能
- サーバー構成やCI/CDの詳細 はhomelabリポジトリやサイトリポジトリ参照
Torネットワーク利用とサポートの呼びかけ
- Tor Browser で.onionアドレスにアクセス推奨
- Torネットワーク の利用・リレー運用によるサポートが重要
- 何百万人ものプライバシー保護 に貢献可能
- 公式ドキュメントやリポジトリ で詳細情報を確認推奨
- 実際のサイト :
dhevt6e4rtgbtr3jh53xrpwmgtilkah6nyjujocsspssrsexc7omxhid.onion
同じウェブサイトを異なるホスト名で二回作るメリットって何なの?同じドメイン内のコンテンツへの相対リンクを使う方が良くない?