Цей посібник допоможе вам встановити, експлуатувати та підтримувати проксі-сервер Snowflake у системах на базі Linux.
Запуск проксі-сервера Snowflake — це простий спосіб зробити внесок у зусилля проекту Tor проти цензури.
1. Встановіть Go
Спочатку вам потрібно буде встановити та налаштувати компілятор Go для створення автономного проксі-сервера з вихідного коду.
Будь ласка, увійдіть, використовуючи обліковий запис користувача з правами sudo або безпосередньо з root (в останньому випадку пропустіть частину sudo у наступних командах).
Якщо ви використовуєте Ubuntu або Debian, ви можете встановити Go, виконавши sudo apt install golang.
Якщо ви використовуєте Fedora, Red Hat або Amazon Linux з командою sudo yum install golang або sudo dnf install golang.
Для запуску проксі-сервера Snowflake вам знадобиться Go 1.21 або новіша версія.
Перевірте свою версію Go за допомогою команди go version.
Або завантажте Go binary з офіційного веб-сайту та дотримуйтеся інструкцій зі встановлення.
2. Встановіть git і клонуйте репозиторій Snowflake
По-друге, вам потрібен клієнт git, щоб завантажити вихідний код Snowflake.
Якщо ви використовуєте Ubuntu або Debian, ви можете встановити git, виконавши sudo apt install git.
Якщо ви використовуєте Fedora, Red Hat або Amazon Linux із sudo yum install git або sudo dnf install git.
В іншому випадку зверніться до документації до вашої операційної системи.
Будь ласка, виконайте наступні кроки з обліковим записом користувача, під яким має бути запущено проксі.
Не використовуйте root.
Рекомендується створити окремий обліковий запис snowflake з обмеженими правами в системі.
Відкрийте термінал і клонуйте вихідний код:
git clone https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git
3. Створіть проксі Snowflake
Після того, як ви клонували репозиторій, ви можете створити двійковий файл проксі-сервера Snowflake, виконавши команду:
cd snowflake/proxy
go build
4. Запустіть проксі Snowflake
Після завершення компіляції вашого проксі ви можете запустити його за допомогою команди:
nohup ./proxy &
Примітка: команда nohup дозволяє програмі працювати у фоновому режимі навіть після закриття терміналу, а & негайно переводить команду у фоновий режим.
Якщо ви хочете зберегти вихідні дані проксі у файл журналу, наприклад, щоб побачити використання проксі, ви можете використати:
nohup ./proxy >snowflake.log 2>&1 &
5. Переконайтеся, що проксі запущено після перезавантаження системи
Відредагуйте crontab, виконавши команду:
crontab -e
Введіть наступний рядок (наприклад, адаптуйте шляхи до вашої ситуації)
@reboot nohup /home/snowflake/snowflake/proxy/proxy > /home/snowflake/snowflake/proxy/snowflake.log 2>&1 &
Будь ласка, перевірте, чи це працює, перезавантаживши систему та перевіривши журнал.
Примітка. У деяких інсталяціях Linux це може не працювати.
6. Оновлюйте свій проксі Snowflake
Щоб підтримувати оновлення проксі-сервера snowflake, кожні кілька тижнів виконуйте наступні команди (увійдіть за допомогою облікового запису користувача, який ви використовували під час встановлення проксі-сервера):
kill -9 $(pidof proxy)
cd snowflake/
git pull
cd proxy
go build
nohup ./proxy >snowflake.log 2>&1 &