Psiphon texnik tavsifi
03/12/2014 - 3 daqiqalik mutolaa
Yangilangan: 04/06/2021
Yaqinda berilgan ikkita savolga javob berish uchun yangilanish: oddiy so‘zlar bilan aytganda, Psiphon nima va u VPN xizmatidan nimasi bilan farq qiladi; hamda texnik loyiha hujjati oxirgi marta yangilanganidan beri nimalar o‘zgardi.
Psiphon 3 – minglab proksi-serverlardan iborat, markazlashtirilgan tarzda boshqariladigan va geografik jihatdan xilma-xil tarmoqdir. Bizning infratuzilmamizning aksariyat qismi bulut provayderlarida joylashtirilgan. Psiphon 3 – mijozlar va serverlar o‘rtasida xavfsiz aloqa shifrlanishiga ega «one hop» arxitekturasidir. Biz eng mashhur platformalar uchun mijoz dasturlarini taklif etamiz: Windows, Android va iOS (alfa bosqichida).
Psiphon – ochiq manbali. Xizmatimiz ishonchli maxfiylik siyosatini taqdim etadi; unda foydalanuvchi hisob qaydnomalari mavjud emas va foydalanuvchilarning tarmoq manzillari qayd etilmaydi.
Psiphon standart VPN xizmatlaridan bir necha asosiy jihatlari bilan farq qiladi:
- Biz har bir foydalanuvchiga butun tarmoqni oshkor qilmagan holda, ularga ulanishlari mumkin bo‘lgan bir nechta serverlarni taqdim etish maqsadida serverlarning kichik guruhlarini foydalanuvchilarga taqsimlash strategiyalarini qo‘llaymiz. Ushbu maqsadga erishish uchun tarmog‘imiz hajmi — va xususan, tarmoq manzillarimizning xilma-xilligi — shunchaki trafik yuklamamizga bog‘liq emas.
- DPI bloklashlarini chetlab o‘tish uchun protokollarni niqoblashdan foydalanamiz.
Psiphon’ning texnik loyiha hujjati eskirgan bo‘lib, quyida loyiha 2011-yilda ishga tushirilgandan beri biz joriy etgan asosiy texnik o‘zgarishlarning qisqacha xulosasi keltirilgan.
- DPI orqali barmoq izini olishni kamaytirish uchun niqoblangan SSH protokolini qo‘shdik. Butunlay tasodifiy ko‘rinishga ega bo‘lgan ushbu protokol har bir Psiphon serveri uchun alohida niqoblash kaliti bilan joriy etiladi.
- HTTP trafigini DPI asosida oq ro‘yxatga kiritishni chetlab o‘tish uchun protokolimizga ixtiyoriy HTTP prefiksini qo‘shdik. Ushbu oddiy prefiks regex asosidagi DPI (nDPI va l7-filter) tizimlari Psiphon trafigini HTTP deb tasniflashi uchun yetarli bo‘ldi; va biz uni joriy qilgan paytda haqiqiy to‘siqlarni yengish uchun kifoya qildi.
- Ichki o‘rnatilgan va aniqlash serverlari tushunchalarini kengaytirish uchun masofaviy serverlar ro‘yxatini qo‘shdik. Aniqlash faqat mavjud serverga ulanganda amalga oshirilsa, masofaviy serverlar ro‘yxatini barcha serverlar bloklangan holatda ham yuklab olish mumkin. Masofaviy serverlar ro‘yxati S3 tizimida tarqatiladi va URL manzilida ajratib turuvchi baket nomisiz https://s3.amazonaws.com orqali kiriladi. Shu tarzda, to‘sqinlik qiluvchi tomon uchun butun S3 tizimini bloklamasdan yoki HTTPS trafigini tahlil qilishni joriy qilmasdan bizning masofaviy serverlar ro‘yxatini bloklash qiyin kechadi.
- Elektron pochta hozirda mijoz dasturini tarqatishning asosiy mexanizmi hisoblanadi. Bizda foydalanuvchilar xat yuborgan elektron pochta manziliga qarab, maxsus homiy/kanal Psiphon mijozlariga havolalar va birikmalarni qaytaradigan avtojavob beruvchi tizim mavjud.
- Biz Android mijozini 2012-yilda chiqardik. Ilk versiya Android’ning WebView tizimiga asoslangan ichki brauzerni o‘z ichiga olgan edi. 2012/2013-yillarda biz butun qurilmani tunnellashtirish funksiyasini qo‘shdik, bu barcha Android ilovalarini Psiphon orqali yo‘naltiradi. Bizda iptables butun qurilma rejimi (root qilingan Android 2.2+ qurilmalari uchun); hamda Android’ning VpnService xizmatidan tun2socks bilan birga foydalanuvchi butun qurilma rejimi (har qanday Android 4+ qurilmasi uchun) mavjud. Qo‘shilgan qo‘shimcha imkoniyatlar qatoriga chiqish hududini tanlash va proksilarni zanjirlash kiradi.
- Bizda hozirda alfa sinovida bo‘lgan iOS mijozi mavjud. Ushbu ilova o‘rnatilgan brauzerga ega.
- Ilova ichidagi fikr-mulohaza mexanizmimiz foydalanuvchilardan xabarlarni va ixtiyoriy diagnostika ma’lumotlarini bizga yuboradi. Ushbu tizim bizga platformadagi ko‘plab nosozliklarni va bloklash muammolarini bartaraf etishda yordam berdi.
- Aniqlash algoritmlariga kiritilgan o‘zgarishlar: aniqlash algoritmlarimiz tarmog‘imizni optimallashtirish bo‘yicha davom etayotgan jarayonning bir qismi sifatida rivojlanib bormoqda. Asosiy o‘zgarishlar tarqatish kanallari bo‘ylab aniqlash serverlarini bo‘lishishni va kun vaqtini mezon sifatida qo‘shishni o‘z ichiga oladi.
- Ulanish algoritmlarini optimallashtirish: mijozlarimiz endi ulanish vaqtida bir vaqtning o‘zida bir nechta serverlarga ulanishni boshlaydi va eng «yaxshi» ulanishni saqlab qoladi. Bu yuklamani muvozanatlashga yordam beradi hamda foydalanuvchining kutish vaqtini qisqartiradi, chunki alohida bloklangan serverlar ulanish jarayonini to‘xtatib qo‘ymaydi.
- Mijoz dasturini avtomatik yangilash funksiyasi bosqichma-bosqich yuklab olishdan va (raqamli imzolar bilan tasdiqlangan) tashqi yuklab olish saytlaridan foydalanish uchun takomillashtirildi. Ushbu o‘zgarishlar bloklash davrida yangi mijoz dasturini tarqatish imkoniyatini oshirdi.