Bu rehber sansürlenen kullanıcıların Tor ağıyla bağlantı kurmasına yardımcı olmak için bir sunucu üzerinde bağımsız bir Snowflake vekil sunucusunun nasıl kurulacağı hakkında bilgiler sağlar. Tek gereksinim İnternet bağlantısıdır. Ancak bağımsız Snowflake vekil sunucusunun ana avantajlarından biri, sunucu üzerine kurulabilmesi ve kısıtlayıcı bir NAT veya güvenlik duvarı arkasındaki kullanıcılar için daha yüksek bir bant genişliği ve daha güvenilir bir seçenek sunmasıdır. Bu nedenle, özellikle şunları öneriyoruz:
- 24/7 İnternet bağlantısı
- Ne tür bir NAT arkasında olduğunuzu anlamak için bir tam koni NAT (bu NAT davranışı aracını kullanabilirsiniz). Aradığınız özellikler, adresten bağımsız eşleştirme ve adresten bağımsız veya adrese bağlı süzmedir)
Bağımsız bir snowflake vekil sunucusu kurmanın ve çalıştırmanın birkaç yolu vardır.
Docker kurulumu
Öncelikle Docker ve docker-compose kurulmuş olmalıdır.
Snowflake vekil sunucu kurulumunu kolaylaştırmak için bir Docker kalıbımız var. Önce docker-compose.yml dosyasını indirin. Şu komutu kullanarak vekil sunucuyu kurup başlatın:
docker-compose up -d snowflake-proxy
Şu çıktıyı görmelisiniz:
Creating snowflake-proxy ... done
böylece vekil sunucunuz çalışmaya başladı!
Ansible
Artık Debian üzerinde bir Snowflake vekil sunucusu kurmak için Jacobo Nájera tarafından hazırlanmış bir ansible rolü var: https://galaxy.ansible.com/nvjacobo/snowflake
Kaynak kodundan derlemek ve çalıştırmak
Öncelikle, bağımsız proxy-go kodunu oluşturmak için Go kurmanız ve yapılandırmanız gerekir. Ubuntu veya Debian çalıştırıyorsanız,
apt install golang
komutunu çalıştırarak Go kurabilirsiniz. İşletim sisteminiz farklıysa https://golang.org/dl/ adresinden alabilirsiniz. Snowflake vekil sunucusu işletmek için Go 1.13+ sürümü gereklidir.Kaynak kodunu kopyalayın.
git clone https://git.torproject.org/pluggable-transports/snowflake.git
- Snowflake vekil sunucusunu derleyin.
cd snowflake/proxy go build
- Snowflake vekil sunucusunu çalıştırın.
Snowflake-broker üzerindeki yedek proxy-go kopyalarımız için proxy-go örneklerini runit kullanarak yönetiyoruz. Bununla birlikte, daha basit bir nohup komutu, arka planda bir kopya çalıştırmanızı da sağlar.
nohup ./proxy &