1. Включите автоматическое обновление программ

Одно из главных условий защиты узла – своевременно устанавливать обновления безопасности. Лучше делать это автоматически, чтобы не забыть. Следуйте инструкциям по включению автоматического обновления программ для вашей операционной системы.

2. Установите Tor

Убедитесь, что обновили пакеты, потом устанавливайте через apt:

# apk update
# apk add tor

3. Установите Lyrebird

# apk add lyrebird

4. Отредактируйте ваш файл конфигурации Tor

Скопируйте предоставленный файл /etc/tor/torrc.sample в /etc/tor/torrc и задайте следующие параметры:

BridgeRelay 1

# Замените "TODO1" портом Tor по своему выбору.
# Этот порт должен быть доступен извне.
# Избегайте порта 9001. Он обычно ассоциируется с Tor. Цензоры могут знать об этом, просматривая Интернет.
ORPort TODO1

ServerTransportPlugin obfs4 exec /usr/bin/lyrebird

# Замените "TODO2" портом obfs4 по своему выбору.
# Этот порт должен быть доступен извне и отличаться от порта, указанного для ORPort.
# Избегайте порта 9001. Он обычно ассоциируется с Tor. Цензоры могут знать об этом, просматривая Интернет.
ServerTransportListenAddr obfs4 0.0.0.0:TODO2

# Местный коммуникационный порт между Tor и obfs4. Всегда выбирайте значение "auto".
# "Ext" значит "расширенный", а не "внешний". Не пытайтесь установить конкретный номер порта или слушать 0.0.0.0.
ExtORPort auto

# Замените "<address@email.com>" вашим адресом email, чтобы мы могли связаться с вами в случае проблем с вашим мостом.
# Это необязательно, но желательно.
ContactInfo <address@email.com>

# Выберите название для своего моста. (Это необязательно).
Nickname PickANickname

Не забудьте изменить опции ORPort, ServerTransportListenAddr, ContactInfo и Nickname.

Обратите внимание: и OR-порт Tor, и порт obfs4 должны быть доступны. Если ваш мост находится за межсетевым экраном или NAT, убедитесь, что оба порта открыты. Чтобы проверить, доступен ли obfs4-порт из Интернета, можете использовать наш тест.

(Необязательно) Разрешите obfs4 привязываться к привилегированным портам

Если решите использовать фиксированный порт obfs4 меньше 1024 (например, 80 или 443), вам нужно дать исполняемому файлу Lyrebird возможность CAP_NET_BIND_SERVICE, чтобы он мог привязаться к порту без прав суперпользователя.

Установите пакеты libcap-setcap и libcap-getcap, затем выполните следующее:

# setcap cap_net_bind_service=+ep /usr/bin/lyrebird

Вы можете узнать текущие назначенные возможности, выполнив getcap /usr/bin/lyrebird. Если вы когда-нибудь решите использовать непривилегированный порт, не забудьте удалить эту возможность командой setcap -r /usr/bin/lyrebird.

6. Запустите Tor

Теперь запустите службу Tor.

# rc-service tor start

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

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

Чтобы убедиться, что ваш мост работает без проблем, вы должны увидеть примерно такую запись — обычно в /var/log/tor/notices.log (по умолчанию) или /var/log/messages (syslog):

[notice] Your Tor server's identity key fingerprint is '<NICKNAME> <FINGERPRINT>'
[notice] Your Tor bridge's hashed identity key fingerprint is '<NICKNAME> <HASHED FINGERPRINT>'
[notice] Registered server transport 'obfs4' at '[::]:46396'
[notice] Tor has successfully opened a circuit. Looks like client functionality is working.
[notice] Bootstrapped 100%: Done
[notice] Now checking whether ORPort <redacted>:3818 is reachable... (this may take up to 20 minutes -- look for log messages indicating success)
[notice] Self-testing indicates your ORPort is reachable from the outside. Excellent. Publishing server descriptor.

8. В завершение

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