Recientemente creé un espejo .onion de mi sitio web. Así es como hacerlo.Recientemente creé un espejo .onion de mi sitio web. Así es como hacerlo.

Cómo Creé un Espejo Onion: Es Ridículamente Fácil

2025/10/26 00:12

Recientemente creé un espejo .onion de mi sitio web.

\ ¿Por qué? Porque, ¿por qué no? Y también porque puedo. Ah, y por la libertad de expresión, la anticensura y todo ese rollo.

\ Me gustaría fingir que fue un gran desafío tecnológico, pero si soy completamente sincero, fueron como 3 comandos y 4 líneas de configuración.

\ Si tú también quieres convertirte en miembro de la web oscura, así es como lo hice:

0. Requisitos previos

Antes de entrar en el "cómo" de todo esto, probablemente debería proporcionar una breve descripción general de cómo era mi stack antes de entrar en El Universo Cebolla:

  • Servidor Web: He estado usando Caddy durante algunos años porque es significativamente más fácil de configurar que Nginx o Apache, y tiene soporte de primera clase para características web modernas como HTTPS automático a través de Let's Encrypt.
  • Alojamiento: Mi sitio está alojado en un VPS de DigitalOcean, que me da control total sobre el entorno del servidor. Se supone que cuesta $4/mes, pero estoy tomando algunas clases en la vieja universidad comunitaria, así que tengo algunos años de créditos para cubrir el costo.
  • Sistema Operativo: Mi servidor ejecuta Debian. Me gusta Debian. Si no estás usando una distribución basada en apt, tendrás que ajustar los comandos de instalación de paquetes en consecuencia (pero las configuraciones de Tor y Caddy deberían ser las mismas).

1. Instalar Tor

Lo primero es lo primero, necesitamos instalar Tor. En Debian, está en los repositorios predeterminados:

sudo apt update sudo apt install tor

2. Configurar Tor

A continuación, necesitamos configurar Tor para crear un servicio oculto para nuestro sitio web. Abre el archivo de configuración de Tor (/etc/tor/torrc) en tu editor de texto CLI favorito (más vale que sea vim, o estás muerto para mí). No tengo interés en ejecutar un relé o nodo de salida en mi VPS, así que hice algunos cambios mínimos en el archivo de configuración, que debería verse algo así (comentarios eliminados para mayor claridad):

# Disable SOCKS proxy since we aren't making outbound connections # through Tor SocksPort 0 # Make sure Tor runs as a daemon (i.e. in the background) RunAsDaemon 1 # Setup the hidden service on port 80, this is where we tell Tor to # create a .onion service for our web server HiddenServiceDir /var/lib/tor/hidden_service/ HiddenServicePort 80 # Disable inbound connections, since we aren't running a relay or # exit node ORPort 0 # Disable directory services, since we won't be mirroring directory # information to other Tor nodes DirPort 0

\ Eso es todo. Todo lo demás debe estar comentado usando caracteres #.

3. Reiniciar Tor

Ahora, necesitamos reiniciar el servicio Tor para aplicar nuestros cambios:

sudo systemctl restart tor

4. Obtener tu dirección .onion

Después de que Tor se reinicie, generará un nuevo servicio oculto para nosotros. Podemos encontrar nuestra nueva dirección .onion en el HiddenServiceDir que especificamos anteriormente (/var/lib/tor/hidden_service/). Este directorio solo es legible por el usuario debian-tor, así que necesitaremos usar sudo para leer el archivo hostname dentro:

sudo cat /var/lib/tor/hidden_service/hostname

\ Lo que se imprimirá en la terminal es tu nueva dirección .onion. Debería verse algo así:

jytkco7clxwj4hhzaydhk4kr3hwzsdzyvtsc6zn2ivog5uma5pxowzad.onion

5. Configurar Caddy

Mi servidor Caddy sirve mi sitio web en el puerto 80 sin restricciones de IP o dominio, por lo que no necesito hacer ningún cambio en mi configuración de Caddy, sin embargo, si configuraste explícitamente tu servidor Caddy para que solo responda a ciertos dominios o direcciones IP, necesitarás agregar un nuevo bloque de sitio para tu dirección .onion, que se verá algo así:

http://jytkco7clxwj4hhzaydhk4kr3hwzsdzyvtsc6zn2ivog5uma5pxowzad.onion:80 { # Set up a reverse proxy, or serve static files, etc. }

\ Como no puedes obtener certificados HTTPS para direcciones .onion, tendrás que servir tu sitio a través de HTTP simple. No estoy seguro si esto se considera generalmente aceptable dentro de la red Tor (tal vez alguno de mis decenas de lectores pueda iluminarme), pero de todos modos no requiero HTTPS para mi sitio, así que funciona para mis propósitos.

6. (Opcional) Anunciar tu dirección .onion

Si quieres que la gente encuentre tu sitio .onion, necesitarás anunciarlo en algún lugar. Soy fan de la sutileza, así que configuré un encabezado Onion-Location en mi sitio principal que apunta a mi dirección .onion. De esta manera, cualquiera que visite mi sitio regular con un navegador habilitado para Tor será informado automáticamente de la existencia de mi espejo .onion sin ventanas emergentes intrusivas, banners o elementos adicionales de UI.

\ Para hacer esto, querrás agregar un encabezado a tu bloque de sitio principal de Caddy así:

header { Onion-Location http://jytkco7clxwj4hhzaydhk4kr3hwzsdzyvtsc6zn2ivog5uma5pxowzad.onion{uri} }

\ La razón por la que agrego ese {uri} al final es para que si alguien visita una página específica en mi sitio principal (por ejemplo, https://flower.codes/some-post), el encabezado Onion-Location los dirigirá a la página equivalente en mi sitio .onion (http://jytkco7clxwj4hhzaydhk4kr3hwzsdzyvtsc6zn2ivog5uma5pxowzad.onion/some-post), lo que (al menos para mí) añade un poco de pulido a la experiencia.

7. ¡Beneficios!

Es broma.

\ En este punto, tu espejo .onion debería estar funcionando. Puedes probarlo visitando tu dirección .onion en cualquier navegador habilitado para Tor (como el Navegador Tor o incluso Brave, que tiene soporte integrado para Tor).

Aviso legal: Los artículos republicados en este sitio provienen de plataformas públicas y se ofrecen únicamente con fines informativos. No reflejan necesariamente la opinión de MEXC. Todos los derechos pertenecen a los autores originales. Si consideras que algún contenido infringe derechos de terceros, comunícate con service@support.mexc.com para solicitar su eliminación. MEXC no garantiza la exactitud, la integridad ni la actualidad del contenido y no se responsabiliza por acciones tomadas en función de la información proporcionada. El contenido no constituye asesoría financiera, legal ni profesional, ni debe interpretarse como recomendación o respaldo por parte de MEXC.
Compartir perspectivas

También te puede interesar