Tor v2 и v3 не работают вместе (\r\n у private_key)

Дано:

  • скрытый сервис Tor с настроенным конфигом для v2-адреса (например, tumbachegvyaadyq.onion)
  • сгенерированные ключи для v3-сервиса

Проблема:

При рабочем конфиге затирается /var/lib/tor/tumbachegvyaadyq.onion/hostname и генерируются ключи для v3-сервиса вместо v2.

Скорее всего, private_key был затёрт, а вы, как бакух, создаёте или загружаете его через Windows. В логах видно, что tor не может прочитать файл и создаёт новый адрес.

Решение:

Привести конфиг (/etc/tor/torrc) к виду:

DataDirectory /var/lib/tor

HiddenServiceDir /var/lib/tor/tumbachegvyaadyq.onion
HiddenServicePort 80 127.0.0.1:80
#HiddenServiceVersion 2       # не нужно для новых версий Tor

HiddenServiceDir /var/lib/tor/tumbach3fog3l35w7usf5fgx37eaif2zb266dc3s5jw7gmhg6hsm7aad.onion
HiddenServicePort 80 127.0.0.1:80
#HiddenServiceVersion 3       # не нужно для новых версий Tor

И преобразовать файл /var/lib/tor/tumbachegvyaadyq.onion/private_key в Unix-формат (LF) (убрать все \r в конце каждой строки).