This guide will walk you through the installation, operation, and maintenance of Snowflake proxy on Linux-based systems.
Running a Snowflake proxy is an easy way to contribute to the Tor Project's anti-censorship efforts.
1. Install Go
First you will need to install and configure the Go compiler to build the standalone proxy from source code.
Lütfen sudo
yetkilerine sahip bir kullanıcı hesabı ile ya da doğrudan root
olarak oturum açın (bu durumda aşağıdaki komutlarda sudo
bölümünü atlayın).
Ubuntu veya Debian kullanıyorsanız, Go kurmak için apt install golang
komutunu yürütebilirsiniz.
Fedora, Red Hat ya da Amazon Linux kullanıyorsanız, sudo yum install golang
ya da sudo dnf install golang
komutlarını yürütebilirsiniz .
You will need Go 1.21 or newer to run the Snowflake proxy.
Please check your Go version by using the command go version
.
Otherwise download Go binary from the official website and follow its installation instructions.
2. Install git and clone Snowflake repository
Second you need the git client to download the Snowflake source code.
Ubuntu veya Debian kullanıyorsanız, git kurmak için sudo apt install git
komutunu yürütebilirsiniz.
Fedora, Red Hat ya da Amazon Linux kullanıyorsanız, sudo yum install git
ya da sudo dnf install git
komutlarını yürütebilirsiniz .
Bunun dışındaki durumlarda, işletim sisteminizin belgelerine bakın.
Please execute the following steps with the user account under which the proxy should be executed.
root
kullanıcısını kullanmayın.
Sistemde kısıtlı haklara sahip ayrı bir snowflake
hesabı oluşturmanız önerilir.
Open your terminal and clone the source code:
git clone https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git
3. Build Snowflake proxy
After you cloned the repository, you can build Snowflake proxy binary by running the command:
cd snowflake/proxy
go build
4. Run the Snowflake proxy
After your proxy finished to compile, you can run it with the command:
nohup ./proxy &
Note: The command nohup
allows the program to run in the background even after the terminal is closed, and &
puts the command in the background immediately.
If you want to save the proxy output to a logfile, for example, to see your proxy usage, you can use:
nohup ./proxy >snowflake.log 2>&1 &
5. Make sure the proxy is started after a reboot of the system
Edit your crontab by running the command:
crontab -e
Aşağıdaki satırı yazın (örnekteki yolları durumunuza göre uyarlayın)
@reboot nohup /home/snowflake/snowflake/proxy/proxy > /home/snowflake/snowflake/proxy/snowflake.log 2>&1 &
Lütfen sistemi yeniden başlatıp günlüğü denetleyerek bunun işe yarayıp yaramadığını doğrulayın.
Note: On some Linux installations this might not work.
6. Keep your Snowflake proxy updated
Snowflake vekil sunucunuzu güncel tutmak için birkaç haftada bir aşağıdaki komutları yürütün (vekil sunucu kurulumu sırasında kullandığınız kullanıcı hesabıyla oturum açın):
kill -9 $(pidof proxy)
cd snowflake/
git pull
cd proxy
go build
nohup ./proxy >snowflake.log 2>&1 &