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.