Esta guía te ayudará a configurar un puente WebTunnel usando Docker para ayudar a los usuarios censurados a conectarse a la red Tor.

0. Configura tu dominio y servidor web

Antes de continuar con las instrucciones a continuación, primero es necesario configurar tu dominio y servidor web. Consulta la primera parte de la Guía WebTunnel para ver cómo configurar el dominio y el servidor web de tu sitio web.

1.Instalar el tiempo de ejecución de Docker

Las instrucciones de este paso son para sistemas basados en Debian, pero puedes encontrar instrucciones de Docker para otras plataformas compatibles.

# apt install curl sudo
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh ./get-docker.sh

2. Ejecutar el puente Dockerized WebTunnel

Reemplaza URL con tu dominio y ruta (consulta la primera parte de la guía WebTunnel) y OPERATOR_EMAIL con tu dirección de correo electrónico, luego ejecuta:

$ truncate --size 0 .env
$ echo "URL=https://yourdomain/and/path" >> .env
$ echo "OPERATOR_EMAIL=your@email.org" >> .env
$ echo "BRIDGE_NICKNAME=WTBr$(cat /dev/urandom | tr -cd 'qwertyuiopasdfghjklzxcvbnmMNBVCXZLKJHGFDSAQWERTUIOP0987654321'|head -c 10)" >> .env
$ echo "GENEDORPORT=4$(cat /dev/urandom | tr -cd '0987654321'|head -c 4)" >> .env

Estos comandos crearán un archivo de entorno (.env) para la configuración del puente WebTunnel.

3. Descargar el archivo de docker compose de WebTunnel

$ curl https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/webtunnel/-/raw/main/release/container/docker-compose.yml?inline=false > docker-compose.yml

4. Inicia tu puente WebTunnel

docker compose up -d

Ten en cuenta que este archivo de redacción de Docker incluye la actualización automática de forma predeterminada y actualizará el servidor puente WebTunnel sin ninguna otra acción. Elimina watchtower para desactivar este comportamiento.

5. Prueba tu puente WebTunnel

Puedes conseguir la dirección de tu línea puente y verificar si funciona ejecutando:

$ docker compose exec webtunnel-bridge get-bridge-line.sh

Puedes copiar y pegar la línea del puente en el Navegador Tor, y debería funcionar. La dirección IPv6 que obtienes se genera aleatoriamente y nunca se utiliza. Solo está ahí porque la especificación de transporte conectable requiere una dirección IP. Por defecto, tu puente docker de WebTunnel se distribuirá a través de Bridges website.