Tor 隠しサービス経由で Docker コンテナの HTTP ポートにアクセスする

Tor 隠しサービス経由で Docker コンテナの HTTP ポートにアクセスする

私は個人のタスク マネージャーとして使用している Docker コンテナーを持っています。Docker コンテナーの HTTP ポートをホスト マシン (Ubuntu) のポート 8080 に公開しました。ローカル ネットワーク上にいるときは、次のようにして Docker コンテナーにアクセスできます。http://ip-of-my-ubuntu-host-machine:8080

今、私は自宅にいないときや、自分に割り当てられたパブリック IP アドレスを持っていないときでも、Docker コンテナにアクセスできるようにしたいと考えています。そこで、Tor Hidden Service を使用して、外部からコンテナにアクセスできるようにしたいと思います (はい、この目的で Tor を使用することに抵抗はありません)。

どなたか、この問題への対処方法を教えていただけませんか? 問題は、ホスト マシン上の Tor インストールで直接何かをホストするのではなく、プロキシとして使用してトラフィックを Docker コンテナーに転送し、Web ページを提供するため、HiddenServiceDirinファイルを設定したくないことです。torrc

よろしくお願いします。

答え1

それで、私はそれを正しく起動して実行することに成功しました。私がやったことは次のとおりです:

  1. /etc/tor/torrc ファイルに以下を追加します。
HiddenServiceDir /var/lib/tor/my_hidden_service/
HiddenServicePort 80 127.0.0.1:8080
HiddenServicePort 22 127.0.0.1:22
  1. Torを再起動するsudo systemctl restart tor

  2. あなたの.onionアドレスは/var/lib/tor/my_hidden_server/hostname(以下を実行することで確認できます)にあります。cat /var/lib/tor/my_hidden_server/hostname

関連情報