Este guia ajudará você a configurar uma ponte WebTunnel usando o Docker para ajudar usuários censurados a se conectarem à rede Tor.

0. Configure seu domínio e servidor web

Antes de prosseguir com as instruções abaixo, é necessário configurar seu domínio e servidor web primeiro. Consulte a primeira parte do guia do WebTunnel para ver como configurar o domínio do seu site e o servidor web.

1. Instale o Docker Runtime

As instruções nesta etapa são para sistemas baseados em Debian, mas você pode encontrar instruções do Docker para outras plataformas suportadas.

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

2. Execute a ponte Dockerized WebTunnel

Substitua URL pelo seu domínio e caminho (consulte a primeira parte do guia do WebTunnel) e OPERATOR_EMAIL pelo seu endereço de e-mail e execute:

$ 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

Esses comandos criarão um arquivo de ambiente (.env) para a configuração da ponte WebTunnel.

3. Baixe o arquivo docker compose do 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. Inicie sua ponte WebTunnel

docker compose up -d

Observe que este arquivo de composição do Docker inclui atualização automática por padrão e atualizará o servidor de ponte do WebTunnel sem nenhuma ação adicional. Remova watchtower para desabilitar esse comportamento.

5. Teste sua ponte WebTunnel

Você pode obter o endereço da sua linha de ponte e verificar se ela está funcionando executando:

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

Você pode copiar e colar a linha da ponte no navegador Tor, e deve funcionar. O endereço IPv6 que você obtém é gerado aleatoriamente e nunca é usado. Ele está lá apenas porque a especificação de transporte plugável exige um endereço IP lá. Por padrão, sua ponte Docker WebTunnel será distribuída via site Bridges.