Эти рекомендации помогут настроить автономный прокси Snowflake на сервере для помощи пользователям, ограниченным цензурой, подключаться к сети Tor. Единственным требованием является подключение к Интернету, однако одним из основных преимуществ автономных прокси Snowflake является то, что они могут быть установлены на серверах и предлагают более высокую пропускную способность и более надежный вариант для пользователей за ограничительными NAT и брандмауэрами. Поэтому мы особенно рекомендуем:

  1. подключение к Интернету 24/7
  2. Full cone NAT (вы можете использовать этот инструмент, чтобы проверить тип вашего NAT. Свойства, которые вы ищете, – это независимое от адреса сопоставление и либо независимая от адреса, либо зависимая от адреса фильтрация)

Существует несколько способов настройки и запуска автономного прокси-сервера Snowflake.

Настройка Docker

Для начала необходимо установить Docker и docker-compose.

У нас есть Docker image, чтобы упростить настройку прокси-сервера Snowflake. Сначала скачайте docker-compose.yml. Затем разверните прокси-сервер, выполнив:

docker-compose up -d snowflake-proxy

После этого вы увидите следующее:

Creating snowflake-proxy ... done

ваш прокси запущен и работает!

Ansible

Теперь есть Ansible-роль для установки прокси Snowflake на Debian, Fedora, Arch Linux, FreeBSD и Ubuntu, созданная Jacobo Nájera. Следуйте инструкциям, чтобы запустить Snowflake с Ansible.

Компиляция и запуск из исходного кода

  1. Сначала нужно установить и настроить Go для создания автономного прокси-кода go. Если вы используете Ubuntu или Debian, можно установить Go командой apt install golang В противном случае посетите https://golang.org/dl/. Для запуска прокси-сервера Snowflake понадобится Go 1.13+.

  2. Клонируйте исходный код.

    git clone https://git.torproject.org/pluggable-transports/snowflake.git
    
  3. Создайте прокси-сервер Snowflake.
    cd snowflake/proxy
    go build
    
  4. Запустите прокси Snowflake.

Для наших резервных экземпляров proxy-go на snowflake-broker мы управляем экземплярами proxy-go с помощью runit. Однако более простая команда nohup также позволит запустить прокси в фоновом режиме.

   nohup ./proxy &