1. Создайте контейнер

Предлагаем файл, который поможет вам создать контейнер. Первым делом скачайте docker-compose.yml. Затем запишите настройки своего моста в новый файл .env, который находится в той же папке, что и docker-compose.yml. Образец:

# Порт Tor вашего моста.
OR_PORT=X
# Порт obfs4 вашего моста.
PT_PORT=Y
# Ваш email.
EMAIL=Z

Вместо X подставьте нужный вам OR-порт, вместо Y obfs4-порт (убедитесь, что оба порта проходят через ваш брандмауэр). Вместо Z подставьте свой email. Это даст нам возможность связаться с вами в случае проблем с вашим мостом. Мост настроен. Теперь можно создать контейнер:

docker-compose up -d obfs4-bridge

Эта команда автоматически загрузит ваш файл docker-compose.yml с учётом переменных окружения в .env.

На выходе вы увидите что-то такое:

Starting docker-obfs4-bridge_obfs4-bridge_1 ... done

Вот и всё! Ваш контейнер с новым мостом obfs4 готов.

2. Обновите контейнер

Обновление до самой свежей версии образа так же просто, как запуск «с нуля»:

docker-compose pull obfs4-bridge

Перезапустите контейнер:

docker-compose up -d obfs4-bridge

Обратите внимание: ваша папка с данными моста (вместе с ключевым материалом) находится в контейнере docker. При обновлении до свежей версии docker вы не потеряете свой мост. Если вы запускаете на компьютере сразу несколько мостов, повторите этот шаг для каждого из них. О свежих версиях docker мы сообщаем в нашей рассылке tor-dev.

3. Следите за логами

Мониторить логи моста можно с помощью такой команды:

docker logs CONTAINER_ID

Для использования нового моста в Tor Browser вам понадобится строчка "bridge line". Вот как можно её получить:

docker exec CONTAINER_ID get-bridge-line

В результате вы увидите что-то подобное:

obfs4 1.2.3.4:1234 B0E566C9031657EA7ED3FC9D248E8AC4F37635A4 cert=OYWq67L7MDApdJCctUAF7rX8LHvMxvIBPHOoAp0+YXzlQdsxhw6EapaMNwbbGICkpY8CPQ iat-mode=0

Если у вас проблемы с настройкой моста, обратите внимание на наш раздел помощи. Если ваш мост работает прямо сейчас, загляните в примечания после установки.

4. Для продвинутых

Можно определить дополнительные переменные torrc в файле .env. Для этого назначьте OBFS4_ENABLE_ADDITIONAL_VARIABLES значение 1 и добавьте к желаемым опциям torrc OBFS4V_. Например, чтобы задействовать опцию AddressDisableIPv6, включите в файл .env следующую строчку:

OBFS4_ENABLE_ADDITIONAL_VARIABLES=1
OBFS4V_AddressDisableIPv6=1

Для начала можете скачать шаблон файла .env.