У меня есть контейнер docker, который я использую в качестве персонального менеджера задач. Я открыл порт HTTP контейнера docker для порта 8080 моей хост-машины (Ubuntu). Находясь в локальной сети, я могу получить доступ к своему контейнеру docker следующим образом:http://ip-of-my-ubuntu-host-machine:8080
Теперь я хочу иметь возможность доступа к моему контейнеру docker, даже когда я не дома, и у меня нет публичного IP-адреса, назначенного мне конкретно. Поэтому я хотел бы использовать Tor Hidden Service, чтобы иметь возможность доступа к моему контейнеру извне (да, мне удобно использовать Tor для этой цели).
Может ли кто-нибудь дать мне руководство, как к этому подойти? Проблема в том, что я не хочу настраивать HiddenServiceDir
in- torrc
файл, поскольку не хочу размещать что-либо непосредственно на моей установке Tor на моем хост-компьютере, а вместо этого использовать его как прокси-сервер для пересылки трафика в мой контейнер docker, который затем будет обслуживать веб-страницу.
Заранее спасибо.
решение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
Перезапустите Tor с помощью
sudo systemctl restart tor
Ваш адрес .onion находится по адресу
/var/lib/tor/my_hidden_server/hostname
(вы можете просмотреть его, выполнивcat /var/lib/tor/my_hidden_server/hostname