Comment créer un miroir dans Tor avec un domaine .onion ?

Bonjour ! J’utilise une installation standard de Docker Discourse sur Ubuntu et je souhaite configurer un miroir de forum sur le réseau Tor .onion.

J’ai installé Tor sur le serveur et j’ai maintenant l’adresse myonionsite.onion.

#installation
apt install -y tor

#décommenter dans /etc/tor/torrc
HiddenServiceDir /var/lib/tor/myonionsite/
HiddenServicePort 80 127.0.0.1:8080
HiddenServiceVersion 3

#redémarrer
systemctl restart tor
systemctl enable tor

cat /var/lib/tor/myonionsite/hostname

Mais cette adresse affiche la page nginx par défaut, pas ma communauté.

Besoin d’aide :pleading_face: :pray:

1 « J'aime »

Il existe un modèle TOR pour Discourse :

Il a été mis à jour pour la dernière fois il y a 6 ans, donc je ne suis pas sûr qu’il fonctionne encore, mais s’il fonctionne, cela devrait vous aider. Lisez le modèle pour comprendre comment il fonctionne.

Vous devrez inclure le modèle dans votre fichier app.yml et définir le lien DISCOURSE_ONION (qui est votre adresse .onion).

Discussion supplémentaire : Template for serving through an .onion address with Docker

6 « J'aime »

Ne fonctionne pas ou est-ce que je fais quelque chose de mal…

Mes étapes :

  1. apt install tor

  2. modifier le fichier /etc/tor/torrc

HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:8080
HiddenServiceVersion 3
  1. redémarrer
systemctl restart tor
systemctl enable tor
  1. vérifier mon domaine onion
cat /var/lib/tor/hidden_service/hostname
  1. aller dans cd /var/discourse/ et modifier app.yml
    ajouter les templates web.onion.template.yml
    ajouter DISCOURSE_ONION qui ressemble à :
DISCOURSE_HOSTNAME example.com
DISCOURSE_ONION example.onion
  1. ./launcher rebuild app

Après ces réglages, le forum n’est pas disponible sur le clearnet ni sur Tor. Peut-être que je dois changer de post ? :pensive:

Peut-être que je dois installer un nouveau nginx ? 1. apt install nginx tor

Salut l’ami, as-tu trouvé une solution pour configurer TOR correctement ?

1 « J'aime »

Le fichier web.onion.template.yml nécessite quelques mises à jour pour fonctionner.

Veuillez essayer ce patch.

En outre, vous devrez probablement également pointer HiddenServicePort vers 80 127.0.0.1:80 au lieu de 80 127.0.0.1:8080.

2 « J'aime »

Comment pouvons-nous le faire si nous n’exposons pas Discourse directement car nous utilisons un proxy comme Nginx ?

L’utilisation de l’IP du conteneur devrait fonctionner ? (:

Discourse peut-il théoriquement fonctionner sous deux domaines (.com et .onion) ?

1 « J'aime »