Deskripsi Teknis Psiphon
3/12/2014 - 3 menit baca
Diperbarui: 4/6/2021
Berikut adalah pembaruan untuk menjawab dua pertanyaan terkini: secara sederhana, apa itu Psiphon dan apa bedanya dengan layanan VPN; serta, apa saja yang telah berubah sejak dokumen rancangan teknis terakhir kali diperbarui.
Psiphon 3 adalah jaringan ribuan server proxy yang dikelola secara terpusat dan beragam secara geografis. Sebagian besar infrastruktur kami dihosting di penyedia cloud. Psiphon 3 menggunakan arsitektur "one hop" dengan enkripsi tautan yang aman antara klien dan server. Kami menawarkan klien untuk platform paling populer: Windows, Android, dan iOS (dalam versi alfa).
Psiphon bersifat sumber terbuka. Layanan kami menawarkan kebijakan privasi yang kuat; tidak ada akun pengguna dan alamat jaringan pengguna tidak dicatat.
Psiphon berbeda dari layanan VPN standar dalam beberapa hal utama:
- Kami menerapkan strategi untuk mendistribusikan subset server kepada pengguna dengan tujuan memberi setiap pengguna sejumlah server yang dapat mereka jangkau tanpa mengungkap seluruh jaringan kepada satu pengguna. Untuk mencapai tujuan ini, ukuran jaringan kami -- dan khususnya keragaman alamat jaringan kami -- bukan sekadar fungsi dari beban lalu lintas kami.
- Kami menggunakan pengaburan protokol untuk memintas pemblokiran DPI.
Dokumen rancangan teknis Psiphon sudah kedaluwarsa dan berikut adalah ringkasan singkat dari perubahan teknis utama yang telah kami terapkan sejak proyek ini diluncurkan pada tahun 2011.
- Kami menambahkan protokol SSH yang dikaburkan untuk memitigasi sidik jari DPI. Protokol yang tampak acak sepenuhnya ini diterapkan dengan kunci pengaburan unik per server Psiphon.
- Kami menambahkan awalan HTTP opsional ke protokol kami untuk memitigasi penerapan daftar putih lalu lintas HTTP berbasis DPI. Awalan sederhana ini memadai bagi DPI berbasis regex (nDPI dan l7-filter) untuk mengklasifikasikan lalu lintas Psiphon sebagai HTTP; dan terbukti memadai untuk mengalahkan musuh nyata saat kami menerapkannya.
- Kami menambahkan daftar server jarak jauh untuk melengkapi konsep server tersemat dan penemuan. Meskipun penemuan hanya terjadi saat terhubung ke server yang ada, daftar server jarak jauh dapat diunduh bahkan ketika semua server diblokir. Daftar server jarak jauh didistribusikan di S3 dan diakses melalui https://s3.amazonaws.com tanpa nama bucket pembeda di URL. Dengan cara ini, sulit bagi musuh untuk memblokir daftar server jarak jauh kami tanpa memblokir seluruh S3 atau menerapkan analisis lalu lintas HTTPS.
- Email kini menjadi mekanisme utama penyebaran klien. Kami memiliki penjawab otomatis yang mengembalikan tautan dan lampiran ke klien Psiphon sponsor/saluran khusus tergantung pada alamat email yang dikirimi oleh pengguna.
- Kami merilis klien Android pada tahun 2012. Versi pertama menyertakan peramban tersemat berbasis WebView Android. Pada tahun 2012/2013 kami menambahkan dukungan untuk penerowongan seluruh perangkat, yang menerowongkan semua aplikasi Android melalui Psiphon. Kami memiliki mode seluruh perangkat iptables (untuk perangkat Android 2.2+ yang di-root); dan mode seluruh perangkat yang menggunakan VpnService Android dengan tun2socks (untuk perangkat Android 4+ apa pun). Fitur tambahan yang ditambahkan meliputi pemilihan wilayah egress dan perantaian proxy.
- Kami memiliki klien iOS yang kini sedang dalam pengujian alfa. Aplikasi ini memiliki peramban tersemat.
- Mekanisme umpan balik dalam aplikasi kami mengirimkan pesan dan diagnostik opsional dari pengguna kepada kami. Sistem ini telah membantu kami men-debug banyak masalah platform dan masalah pemblokiran.
- Perubahan pada algoritma penemuan: algoritma penemuan kami berkembang sebagai bagian dari proses berkelanjutan untuk mengoptimalkan jaringan kami. Perubahan besar mencakup berbagi server penemuan di seluruh saluran penyebaran; dan menambahkan waktu dalam sehari sebagai dimensi.
- Optimalisasi pada algoritma koneksi: klien kami sekarang meluncurkan koneksi ke banyak server sekaligus saat menghubungkan, dan mempertahankan koneksi "terbaik". Hal ini membantu dalam penyeimbangan beban serta mengurangi waktu tunggu pengguna karena server individual yang terblokir tidak menghentikan urutan koneksi.
- Pembaruan otomatis klien ditingkatkan untuk menggunakan unduhan inkremental dan menggunakan situs unduhan out-of-band (diautentikasi dengan tanda tangan digital). Perubahan ini meningkatkan kemungkinan bahwa klien baru dapat didistribusikan pada saat pemblokiran.