Эти рекомендации помогут настроить автономный прокси Snowflake на сервере для помощи пользователям, ограниченным цензурой, подключаться к сети Tor.
Единственным требованием является подключение к Интернету, однако одним из основных преимуществ автономных прокси Snowflake является то, что они могут быть установлены на серверах и предлагают более высокую пропускную способность и более надежный вариант для пользователей за ограничительными NAT и брандмауэрами.
Поэтому мы особенно рекомендуем:
- подключение к Интернету 24/7
- 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.
Compiling and running from source
Сначала нужно установить и настроить Go для создания автономного прокси-кода go.
Если вы используете Ubuntu или Debian, можно установить Go командой apt install golang
В противном случае посетите https://golang.org/dl/.
Для запуска прокси-сервера Snowflake понадобится Go 1.13+.
Клонируйте исходный код.
git clone https://git.torproject.org/pluggable-transports/snowflake.git
- Создайте прокси-сервер Snowflake.
cd snowflake/proxy
go build
- Запустите прокси Snowflake.
For our fallback proxy-go instances on snowflake-broker, we manage proxy-go instances using runit.
However, a simpler nohup
command will also allow you to run an instance in the background.
nohup ./proxy &