web-dev-qa-db-ja.com

同じホストに複数のTor隠しサービスを設定するにはどうすればよいですか?

質問を投稿するとき Linuxでdarknet/Tor Webサイトを作成する方法は? で、@ MichaelKjörlingは同じホストで複数のTor Hiddenサービスを設定する方法を尋ねました。

その質問では、単一のwwwサービスを設定するために、編集/etc/tor/torrcそして追加:

HiddenServiceDir /var/lib/tor/www_service/
HiddenServicePort 80 127.0.0.1:80

次に、同じサーバーを共有する複数のTorサービスまたは複数のTorサイトをどのようにセットアップしますか?

4
Rui F Ribeiro

同じサーバーに複数のTorサービスを追加するには、/etc/tor/torrcを編集し、各サービスごとに2行を追加するだけの簡単な方法で、それぞれに/ var/lib/tor /の下に独自のディレクトリがあります。

たとえば、同じサーバーで別の2つのWebサイトを起動するには、次のようにlocalhost側の別のポートを使用して、右側もポート80、左側はそのままにしておきます。

HiddenServiceDir /var/lib/tor/www2_service/
HiddenServicePort 80 127.0.0.1:8080

HiddenServiceDir /var/lib/tor/www3_service/
HiddenServicePort 80 127.0.0.1:8081

いくつかのサイトのポート80をTor側として残す部分は、URLの後にポートを追加してタマネギのサイト/サービスにアクセスする必要がないため、歓迎される機能であり、マッピングが可能であることに注意してください。正規ポートのTCPベースのサービスをローカルサーバーの任意のポートに接続します。

nginxは、2つの新しい仮想ホストで構成されます。

server {
    listen 127.0.0.1:8080;
    server_name zyew6pdq6fv4i6sz.onion;
    ...
}

server {
    listen 127.0.0.1:8081;
    server_name yyew6pdh6hv1i3sy.onion;
    ...
}

貧乏人のVPNとしてTor経由でsshサービスにアクセスし、ファイアウォールルールをバイパスするために一時的に必要が生じた場合は、/etc/tor/torrcファイルへの4番目のエントリ追加することもできます:

HiddenServiceDir /var/lib/tor/ssh_service/
HiddenServicePort 22 127.0.0.1:22

Linuxでdarknet/Tor Webサイトを作成する方法は? で述べたように、実行後:

service tor reload

ディレクトリが作成され、それぞれの新しいディレクトリ内に、hostnameprivate_keyの2つのファイルが自動的に生成されます。

各ディレクトリ内のhostnameファイルの内容は、対応する新しいサービスをTorネットワーク内で使用できる新しい.onionアドレスです。

3
Rui F Ribeiro