Вам не нужны открытые входящие порты для запуска скрытой службы Tor или даже для беспокойства о NAT. Вам, конечно, не нужен динамический DNS-провайдер.
Ваш коллега Tor просто должен иметь возможность подключаться к некоторым реле Tor, и вам потребуется некоторое время для распространения вашего адреса .onion
через распределенную хеш-таблицу.
Точный процесс здесь.
Одноранговый узел Tor создает каналы в так называемой точке "встречи" - поэтому он инициировал соединение (то есть, пока у вас есть исходящий доступ, у вас все в порядке) и поддерживает его - и он получает данные через эти каналы с точками встречи.
Теперь, где порты вступают в игру, в настройке скрытого сервиса.
Как правило, вам нужна программа, которую вы хотите сделать доступной через прослушивание Tor на localhost или 127.0.0.1
Вы указываете в конфигурации скрытого сервиса Tor таким образом в файле конфигурации - например:
HiddenServicePort 80 127.0.0.1:8080`
Порт 80 - это то, что пользователи адреса onion
должны использовать. 127.0.0.1:8080
- это то, что ваша программа, которую вы хотите сделать доступной через Tor, должна слушать. Tor делает все остальное.
Вам не нужно иметь открытый порт 80 на вашем маршрутизаторе, чтобы это работало, и вам не нужно заботиться о NAT.