Bu rehber, Linux tabanlı sistemlerde Snowflake vekil sunucusunun kurulumu, çalıştırılması ve bakımı konusunda size yol gösterir. Bir Snowflake vekil sunucusu işletmek, Tor Project sansür karşıtı çabalarına katkıda bulunmanın kolay bir yoludur.

1. Go kurun

Öncelikle vekil sunucuyu kaynak kodundan hazırlamak için Go derleyicisini kurmanız ve yapılandırmanız gerekir. 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 .

Snowflake vekil sunucusunu çalıştırmak için Go 1.21 ya da daha üzeri bir sürüm gereklidir. Lütfen go version komutunu kullanarak Go sürümünüzü kontrol edin. Bunun dışında resmi sitesinden Go binary dosyasını indirin ve kurulum yönergesini izleyin.

2. git kurun ve Snowflake deposunu kopyalayın

İkinci olarak Snowflake kaynak kodunu indirmek için git istemcisi gerekecek.

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.

Lütfen vekil sunucunun çalıştırılacağı kullanıcı hesabı ile aşağıdaki adımları uygulayın. rootkullanıcısını kullanmayın.

Sistemde kısıtlı haklara sahip ayrı bir snowflake hesabı oluşturmanız önerilir.

Terminal uygulamanızı açın ve kaynak kodunu kopyalayın:

git clone https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git

3. Snowflake vekil sunucusunu derleyin

Depoyu kopyaladıktan sonra, şu komutu yürüterek Snowflake vekil sunucu dosyasını derleyebilirsiniz:

cd snowflake/proxy
go build

4. Snowflake vekil sunucusunu çalıştırın

Vekil sunucunuz derlendikten sonra şu komutla çalıştırabilirsiniz:

nohup ./proxy &

Not: nohup komutu, terminal kapatıldıktan sonra bile programın arka planda çalışmasını sağlar. & seçeneği komutu hemen arka plana atar.

Örneğin vekil sunucu kullanımınızı görmek için vekil sunucu çıktısını bir günlük dosyasına kaydetmek istiyorsanız şunu kullanabilirsiniz:

nohup ./proxy >snowflake.log 2>&1 &

5. Sistem yeniden başlatıldığında vekil sunucunun da başlatılacağından emin olun

Şu komutu yürüterek zamanlanmış görevinizi düzenleyin:

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. Not: Bazı Linux kurulumlarında bu çalışmayabilir.

6. Snowflake vekil sunucunuzu güncel tutun

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 &