Это руководство поможет вам настроить мост WebTunnel с помощью Docker, чтобы помочь подвергнутым цензуре пользователям подключаться к сети Tor.

0. Настройте свой домен и веб-сервер

Прежде чем приступить к выполнению приведенных ниже инструкций, необходимо сначала настроить свой домен и веб-сервер. Refer to the first part of the WebTunnel guide to see how to set up your website domain and web server.

1. Установите среду выполнения Docker

Инструкции на этом этапе предназначены для систем на базе Debian, но вы можете найти инструкции Docker для других поддерживаемых платформ.

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

2. Запустите мост Dockerized WebTunnel

Замените URL на свой домен и путь (см. первую часть руководства по WebTunnel), а OPERATOR_EMAIL на свой адрес электронной почты, затем запустите:

$ 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

Эти команды создадут файл среды (.env) для конфигурации моста WebTunnel.

3. Загрузите файл создания докера 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. Запустите мост WebTunnel

docker compose up -d

Обратите внимание, что этот файл компоновки Docker по умолчанию включает автоматическое обновление и обновит сервер моста WebTunnel без каких-либо дополнительных действий. Удалите сторожевую башню, чтобы отключить это поведение.

5. Проверьте свой мост WebTunnel

Вы можете получить адрес линии моста и проверить, работает ли он, выполнив:

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

Вы можете скопировать и вставить строку моста в Tor Browser, и она должна работать. Полученный вами адрес IPv6 генерируется случайным образом и никогда не используется. Он там просто потому, что спецификация подключаемого транспорта требует наличия там IP-адреса. По умолчанию ваш мост docker WebTunnel будет распространяться через Сайт мостов.