1. Habilita Actualizaciones Automáticas de Software

Una de las cosas más importantes para mantener la seguridad de tu relay es instalar las actualizaciones de seguridad en su momento y, mejor, de forma automática para no olvidarlas. Sigue las instrucciones para habilitar actualizaciones automáticas de software para tu sistema operativo.

2. Instala Tor

Asegúrate de actualizar la base de datos de paquetes antes de instalar el paquete, luego llama a apt para instalarlo:

# apk update
# apk add tor

3. Instala Lyrebird

# apk add lyrebird

3. Edita tu archivo de configuración Tor

Copiar el proporcionado /etc/tor/torrc.sample a /etc/tor/torrc y configure las siguientes opciones:

BridgeRelay 1

# Reemplaza "TODO1" con un puerto Tor de tu elección.
# Este puerto debe ser alcanzable desde el exterior.
# Evita el puerto 9001, porque comúnmente está asociado con Tor, y los censores pueden estar escaneando Internet en él.
ORPort TODO1

ServerTransportPlugin obfs4 exec /usr/bin/lyrebird

# Reemplaza "TODO2" con un puerto obfs4 de tu elección.
# Este puerto debe ser alcanzable desde el exterior, y ser diferente del especificado para ORPort.
# Evita el puerto 9001, porque comúnmente está asociado con Tor, y los censores pueden estar escaneando Internet en él.
ServerTransportListenAddr obfs4 0.0.0.0:TODO2

# Puerto de comunicación local entre Tor y obfs4. Siempre ajústalo a "auto".
# "Ext" significa "extendido", no "externo".  No intentes establecer un número de puerto específico, ni escuchar en 0.0.0.0.
ExtORPort auto

# Reemplaza "<address@email.com>" con tu dirección de correo electrónico, de manera que podamos contactarte si hay problemas con tu puente.
# Esto es opcional, pero te alentamos a que lo hagas.
ContactInfo <address@email.com>

# Elige un sobrenombre que te guste para tu puente. Esto es opcional.
Nickname PickANickname

No olvides cambiar las opciones ORPort, ServerTransportListenAddr, ContactInfo, y Nickname.

Ten en cuenta que tanto el puerto OR de Tor como su puerto obfs4 deben estar accesibles. Si tu puente está detrás de un cortafuegos o un NAT, asegúrate de abrir ambos puertos. Puedes usar nuestro reachability test para ver si tu puerto obfs4 es accesible desde Internet.

(Opcional) Permitir el enlace obfs4 a puertos privilegiados

Si decides usar un puerto obfs4 fijo menor que 1024 (por ejemplo 80 o 443), necesitarás darle al ejecutable Lyrebird la capacidad CAP_NET_BIND_SERVICE, para que pueda enlazar al puerto sin permisos root.

Instala los paquetes libcap-setcap y libcap-getcap y haz esto:

# setcap cap_net_bind_service=+ep /usr/bin/lyrebird

Puedes ver las capacidades asignadas actualmente ejecutando getcap /usr/bin/lyrebird. Si alguna vez decides utilizar un puerto sin privilegios, recuerda eliminar la capacidad con setcap -r /usr/bin/lyrebird.

6. Inicia tor

Ahora reinicia el servicio Tor.

# rc-service tor start

Si el servicio se inicia correctamente, continúe con el siguiente paso.

7. Monitorea tus registros

Para confirmar que tu puente está corriendo sin problemas, deberías ver algo como esto (usualmente en /var/log/tor/notices.log o /var/log/messages):

[notice] Your Tor server's identity key fingerprint is '<NICKNAME> <FINGERPRINT>'
[notice] Your Tor bridge's hashed identity key fingerprint is '<NICKNAME> <HASHED FINGERPRINT>'
[notice] Registered server transport 'obfs4' at '[::]:46396'
[notice] Tor has successfully opened a circuit. Looks like client functionality is working.
[notice] Bootstrapped 100%: Done
[notice] Now checking whether ORPort <redacted>:3818 is reachable... (this may take up to 20 minutes -- look for log messages indicating success)
[notice] Self-testing indicates your ORPort is reachable from the outside. Excellent. Publishing server descriptor.

8. Notas Finales

Si estás teniendo problemas para configurar tu puente, dale un vistazo a nuestra sección de ayuda. Si tu puente ahora se está ejecutando, comprueba las notas postinstalación.