Panduan ini akan memandu Anda melalui instalasi, operasi, dan pemeliharaan proxy Snowflake pada sistem berbasis Linux.
Menjalankan proxy Snowflake adalah cara mudah untuk berkontribusi pada upaya anti-sensor Tor Project.
1. Instal Go
Pertama, Anda perlu menginstal dan mengonfigurasi compiler Go untuk membuild proxy standalone dari source code.
Silakan login menggunakan akun pengguna dengan hak sudo atau langsung sebagai root (dalam kasus terakhir, hilangkan bagian sudo pada perintah-perintah berikut).
Jika Anda menjalankan Ubuntu atau Debian, Anda dapat menginstal Go dengan menjalankan sudo apt install golang.
Jika Anda menggunakan Fedora, Red Hat, atau Amazon Linux dengan sudo yum install golang atau sudo dnf install golang.
Anda memerlukan Go 1.21 atau yang lebih baru untuk menjalankan proxy Snowflake.
Silakan periksa versi Go Anda dengan menggunakan perintah go version.
Jika tidak, unduh binary Go dari situs resmi dan ikuti instruksi instalasinya.
2. Instal git dan clone repositori Snowflake
Kedua, Anda memerlukan klien git untuk mengunduh source code Snowflake.
Jika Anda menjalankan Ubuntu atau Debian, Anda dapat menginstal git dengan menjalankan sudo apt install git.
Jika Anda menggunakan Fedora, Red Hat, atau Amazon Linux dengan sudo yum install git atau sudo dnf install git.
Jika tidak, konsultasikan dokumentasi sistem operasi Anda.
Silakan jalankan langkah-langkah berikut dengan akun pengguna tempat proxy akan dieksekusi.
Jangan gunakan root.
Direkomendasikan untuk membuat akun snowflake terpisah dengan hak akses terbatas di sistem.
Buka terminal Anda dan clone source code:
git clone https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git
3. Build proxy Snowflake
Setelah Anda melakukan clone repositori, Anda dapat membuild binary proxy Snowflake dengan menjalankan perintah:
cd snowflake/proxy
go build
4. Jalankan proxy Snowflake
Setelah proxy Anda selesai dikompilasi, Anda dapat menjalankannya dengan perintah:
nohup ./proxy &
Catatan: Perintah nohup memungkinkan program berjalan di background bahkan setelah terminal ditutup, dan & menempatkan perintah ke background secara langsung.
Jika Anda ingin menyimpan output proxy ke sebuah logfile, misalnya, untuk melihat penggunaan proxy Anda, Anda dapat menggunakan:
nohup ./proxy >snowflake.log 2>&1 &
5. Pastikan proxy dijalankan setelah sistem reboot
Edit crontab Anda dengan menjalankan perintah:
crontab -e
Masukkan baris berikut (contoh, sesuaikan path dengan situasi Anda)
@reboot nohup /home/snowflake/snowflake/proxy/proxy > /home/snowflake/snowflake/proxy/snowflake.log 2>&1 &
Silakan verifikasi apakah ini berfungsi dengan me-reboot sistem dan memeriksa log.
Catatan: Pada beberapa instalasi Linux ini mungkin tidak berfungsi.
6. Pastikan proxy Snowflake Anda tetap terbarui
Untuk menjaga proxy snowflake Anda tetap terbarui, jalankan perintah berikut setiap beberapa minggu (login dengan akun pengguna yang Anda gunakan saat menginstal proxy):
kill -9 $(pidof proxy)
cd snowflake/
git pull
cd proxy
go build
nohup ./proxy >snowflake.log 2>&1 &