TOR onion domain for Discourse

Hello,

we are having some issues for users to connect to our discourse instance through TOR. Many times, a “Unable to connect” message appears and you have to change several times your identity to connect. We have checked with our upstream hosting provider and they say they dont block tor traffic so we are trying to figure out what it could be. We have generated an onion domain for the platform but, at the same time, we want users to be able to access through a reserved domain with a non-tor browser.

Any suggestions?

Thanks in advance

This means your instance is launched as an onion site, and as such, cannot be viewed or accessed with a non-tor browser.

Onion sites can only be accessed through tor-browsers, but if you want your discourse instance to be accessed outside its onion domain, then you will need to get a premium domain for the ‘surface web’ like a .com,.org, .ly, etc. When you do this, then you can map the domain you bought with your discourse instance through its IP address.

I hope this is clear enough, huh?

Hello,

yes, we have a premium domain configured already. What we want to achieve is that you can access to the platform both through the premium domain (this is what is working) and an onion domain (we have created the onion domain; configured tor on the servers; configured nginx) at the same time. We included in the server_name paramater the onion domain but this doesnt seem to be enough.

Thanks.

Oh,never knew this was what you requested. I had thought in the reverse.

For your present condition, please see this.I hope it explains what you need to do better.

Я знаю, что эта тема уже очень старая, но у меня возникла та же проблема, и мне пришлось внести некоторые изменения, чтобы всё заработало.

Дело в том, что я проверил с помощью команды ./launcher logs app, и оказалось, что шаблон onion копирует множество элементов из сайта по умолчанию. Проблема в том, что некоторые из этих настроек дублируются.

Мне пришлось войти в контейнер с помощью команды ./launcher enter app, а затем отредактировать файл /etc/nginx/conf.d/onion.conf, удалив строку proxy_buffer_size 8k;.

Кроме того, мне пришлось добавить server_names_hash_bucket_size 64; в файл nginx.conf.

После этого сервер снова заработал. Я нашёл это решение, изучив логи.

Поскольку в проекте Tor теперь есть документация по заголовку Onion-Location, мне интересно узнать, как можно настроить Discourse для обслуживания как «обычного домена», так и onion-адреса.

Мне кажется, что правки от @BryanHR можно внести в конфигурационный YAML-файл контейнера. Думаю, заголовок Onion-Location можно добавить аналогичным образом.

Но, как я помню, Discourse жестко привязан к своему исходному хосту, поэтому я беспокоюсь, что при доступе к сайту с .onion ресурса будут загружаться через обычный HTTP или HTTPS, минуя сеть Tor. (Например, исходный запрос выполняется через Tor, но JavaScript использует исходный домен для получения дополнительных ресурсов).