Доступ к HTTP-порту контейнера Docker через скрытый сервис Tor

Доступ к HTTP-порту контейнера Docker через скрытый сервис Tor

У меня есть контейнер docker, который я использую в качестве персонального менеджера задач. Я открыл порт HTTP контейнера docker для порта 8080 моей хост-машины (Ubuntu). Находясь в локальной сети, я могу получить доступ к своему контейнеру docker следующим образом:http://ip-of-my-ubuntu-host-machine:8080

Теперь я хочу иметь возможность доступа к моему контейнеру docker, даже когда я не дома, и у меня нет публичного IP-адреса, назначенного мне конкретно. Поэтому я хотел бы использовать Tor Hidden Service, чтобы иметь возможность доступа к моему контейнеру извне (да, мне удобно использовать Tor для этой цели).

Может ли кто-нибудь дать мне руководство, как к этому подойти? Проблема в том, что я не хочу настраивать HiddenServiceDirin- torrcфайл, поскольку не хочу размещать что-либо непосредственно на моей установке Tor на моем хост-компьютере, а вместо этого использовать его как прокси-сервер для пересылки трафика в мой контейнер docker, который затем будет обслуживать веб-страницу.

Заранее спасибо.

решение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

Связанный контент