Como criar espelho no Tor com domínio .onion?

Olá! Estou usando uma instalação padrão do Docker Discourse no Ubuntu e quero configurar um espelho do fórum na rede .onion do Tor.

Já instalei o Tor no servidor e agora tenho o endereço myonionsite.onion.

#instalar
apt install -y tor

#descomentar em /etc/tor/torrc
HiddenServiceDir /var/lib/tor/myonionsite/
HiddenServicePort 80 127.0.0.1:8080
HiddenServiceVersion 3

#reiniciar
systemctl restart tor
systemctl enable tor

cat /var/lib/tor/myonionsite/hostname

Mas este endereço mostra a página padrão do nginx, não a minha comunidade.

Preciso de ajuda :pleading_face: :pray:

1 curtida

Existe um modelo TOR para discourse:

Ele foi atualizado pela última vez há 6 anos, então não tenho certeza se ainda funcionaria, mas se funcionar, isso deve te ajudar. Leia o modelo para entender como ele funciona.

Você precisará incluir o modelo em seu app.yml e definir o link DISCOURSE_ONION (que é o seu endereço .onion).

Discussão adicional: Template for serving through an .onion address with Docker

6 curtidas

Não funciona ou estou fazendo algo errado…

Meus passos:

  1. apt install tor

  2. editar arquivo /etc/tor/torrc

HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:8080
HiddenServiceVersion 3
  1. reiniciar
systemctl restart tor
systemctl enable tor
  1. verificar meu domínio onion
cat /var/lib/tor/hidden_service/hostname
  1. ir para cd /var/discourse/ e editar app.yml
    adicionar templates web.onion.template.yml
    adicionar DISCOURSE_ONION parecido com:
DISCOURSE_HOSTNAME example.com
DISCOURSE_ONION example.onion
  1. ./launcher rebuild app

Após essas configurações, o fórum não está disponível na clearnet e no Tor. Talvez eu precise mudar o post? :pensive:

Talvez eu precise instalar o novo nginx? 1. apt install nginx tor

Olá amigo, você encontrou uma solução para configurar o TOR corretamente?

1 curtida

O web.onion.template.yml precisa de algumas atualizações para funcionar.

Por favor, tente este patch.

Além disso, você provavelmente também precisará apontar HiddenServicePort para 80 127.0.0.1:80 em vez de 80 127.0.0.1:8080.

2 curtidas

Como podemos fazer isso se não estamos expondo o Discourse diretamente porque usamos um proxy como o Nginx?

Usar o IP do contêiner deve funcionar? (:

O Discourse pode teoricamente servir a mesma instância sob dois domínios? (.com e .onion)

1 curtida