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.