Come creare mirror in Tor con dominio .onion?

Ciao! Sto usando un’installazione standard di Docker Discourse su Ubuntu e voglio configurare uno specchio del forum nella rete Tor .onion.

Ho installato Tor sul server e ora ho l’indirizzo myonionsite.onion.

#installazione
apt install -y tor

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

#riavvia
systemctl restart tor
systemctl enable tor

cat /var/lib/tor/myonionsite/hostname

Ma questo indirizzo mostra la pagina nginx predefinita, non la mia community.

Ho bisogno di aiuto :pleading_face: :pray:

1 Mi Piace

Esiste un template TOR per discourse:

È stato aggiornato l’ultima volta 6 anni fa, quindi non sono sicuro che funzionerebbe ancora, ma se funzionasse, questo dovrebbe metterti in moto. Leggi il template per capire come funziona.

Dovrai includere il template nel tuo app.yml e definire il link DISCOURSE_ONION (che è il tuo indirizzo .onion).

Ulteriore discussione: Template for serving through an .onion address with Docker

6 Mi Piace

Non funziona o sto facendo qualcosa di sbagliato…

I miei passaggi:

  1. apt install tor

  2. modifica file /etc/tor/torrc

HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:8080
HiddenServiceVersion 3
  1. riavvia
systemctl restart tor
systemctl enable tor
  1. controlla il mio dominio onion
cat /var/lib/tor/hidden_service/hostname
  1. vai su cd /var/discourse/ e modifica app.yml
    aggiungi template web.onion.template.yml
    aggiungi DISCOURSE_ONION simile a:
DISCOURSE_HOSTNAME example.com
DISCOURSE_ONION example.onion
  1. ./launcher rebuild app

Dopo queste impostazioni, il forum non è disponibile sulla clearnet e su Tor. Forse devo cambiare post? :pensive:

Forse devo installare un nuovo nginx? 1. apt install nginx tor

Ciao amico, hai trovato una soluzione per configurare correttamente TOR?

1 Mi Piace

Il file web.onion.template.yml necessita di alcuni aggiornamenti per funzionare.

Prova questa patch.

Inoltre, probabilmente dovrai anche impostare HiddenServicePort su 80 127.0.0.1:80 invece di 80 127.0.0.1:8080.

2 Mi Piace

Come possiamo farlo se non stiamo esponendo Discourse direttamente perché usiamo un proxy come Nginx?

Usare l’IP del container dovrebbe funzionare? (:"

Discourse può teoricamente servire la stessa istanza sotto due domini? (.com e .onion)

1 Mi Piace