¿Cómo crear un mirror en Tor con dominio .onion?

¡Hola! Estoy usando una instalación estándar de Docker Discourse en Ubuntu y quiero configurar un espejo del foro en la red .onion de Tor.

Ya he instalado Tor en el servidor y ahora tengo la dirección myonionsite.onion.

#instalar
apt install -y tor

#descomentar en /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

Pero esta dirección muestra la página predeterminada de nginx, no mi comunidad.

Necesito ayuda :pleading_face: :pray:

1 me gusta

Hay una plantilla de TOR para Discourse:

Se actualizó por última vez hace 6 años, así que no estoy seguro de si todavía funcionaría, pero si lo hace, esto debería ponerte en marcha. Lee la plantilla para entender cómo funciona.

Necesitarás incluir la plantilla en tu app.yml y definir el enlace DISCOURSE_ONION (que es tu dirección .onion).

Más discusión: Template for serving through an .onion address with Docker

6 Me gusta

No funciona o estoy haciendo algo mal…

Mis pasos:

  1. apt install tor

  2. editar archivo /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. comprobar mi dominio onion
cat /var/lib/tor/hidden_service/hostname
  1. ir a cd /var/discourse/ y editar app.yml
    añadir plantillas web.onion.template.yml
    añadir DISCOURSE_ONION que parezca:
DISCOURSE_HOSTNAME example.com
DISCOURSE_ONION example.onion
  1. ./launcher rebuild app

Después de esta configuración, el foro no está disponible en clearnet ni en Tor. ¿Quizás necesito cambiar la publicación? :pensive:

¿Quizás necesito instalar nginx nuevo? 1. apt install nginx tor

Hola amigo, ¿encontraste la solución para configurar TOR correctamente?

1 me gusta

El archivo web.onion.template.yml necesita algunas actualizaciones para funcionar.

Por favor, prueba este parche.

Además de eso, probablemente también necesites apuntar HiddenServicePort a 80 127.0.0.1:80 en lugar de 80 127.0.0.1:8080.

2 Me gusta

¿Cómo podemos hacerlo si no estamos exponiendo Discourse directamente porque usamos un proxy como Nginx?

¿Debería funcionar la IP del contenedor? (:

¿Puede Discourse teóricamente servir la misma instancia bajo dos dominios (.com y .onion)?

1 me gusta