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.
root
kullanı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 &