Овај водич ће вас провести кроз инсталацију, рад и одржавање Snowflake проксија на системима заснованим на Линуксу.
Покретање Snowflake проксија је једноставан начин да допринесете напорима Тор пројекта против цензуре.
1. Инсталирајте Go
Прво ћете морати да инсталирате и конфигуришете Go компајлер да изградите самостални прокси из изворног кода.
Молимо вас да се пријавите користећи кориснички налог са sudo правима или директно са root (у другом случају изоставите део sudo у следећим командама).
Ако користите Ubuntu или Debian, можете инсталирати Go извршавањем sudo apt install golang.
Ако користите Fedora, Red Hat или Amazon Линукс са sudo yum install golang или sudo dnf install golang.
Биће вам потребан Go 1.21 или новији да бисте покренули Snowflake прокси.
Молимо вас да проверите вашу Go верзију коришћењем команде go version.
У супротном преузмите Go бинарни фајл са званичног сајта и пратите његова упутства за инсталацију.
2. Инсталирајте git и клонирајте Snowflake репозиторијум
Друго, потребан вам је git клијент да преузмете Snowflake изворни код.
Ако користите Ubuntu или Debian, можете инсталирати git извршавањем sudo apt install git.
Ако користите Fedora, Red Hat или Amazon Линукс са 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 &
Молимо вас да проверите да ли ово ради тако што ћете поново покренути систем и проверити лог.
Напомена: На неким Линукс инсталацијама ово можда неће радити.
6. Држите ваш Snowflake прокси ажурираним
Да бисте одржали свој snowflake прокси ажурираним, извршавајте следеће команде сваких неколико недеља (пријавите се са корисничким налогом који сте користили током инсталације проксија):
kill -9 $(pidof proxy)
cd snowflake/
git pull
cd proxy
go build
nohup ./proxy >snowflake.log 2>&1 &