Psiphon-yň tehniki beýany
03.12.2014 - 3 min okamak
Täzelenen: 04.06.2021
Ine, ýakynda berlen iki sora jogap bermek üçin täzelenme: ýönekeý dilde aýtsak, Psiphon näme we onuň VPN hyzmatyndan näme tapawudy bar; we tehniki dizaýn resminamasy iň soňky gezek täzeleneli bäri nämeler üýtgedi.
Psiphon 3 — bu müňlerçe proksi serwerinden ybarat bolan, merkezleşdirilen usulda dolandyrylýan we geografik taýdan dürli ýerlerde ýerleşýän ulgamdyr. Infrastrukturamyzyň köp bölegi bulut üpjün edijilerinde ýerleşdirilendir. Psiphon 3 müşderiler bilen serwerleriň arasynda ygtybarly baglanyşyk şifrlemesine eýe bolan "one hop" binýadydyr. Biz iň meşhur platformalar üçin müşderileri hödürleýäris: Windows, Android we iOS (alfa synagynda).
Psiphon açyk çeşmelidir. Hyzmatymyz berk gizlinlik syýasatyny hödürleýär; hiç hili ulanyjy hasaby ýokdur we ulanyjylaryň tor salgylary ýazga alynmaýar.
Psiphon adaty VPN hyzmatlaryndan birnäçe esasy ugur boýunça tapawutlanýar:
- Tutuş ulgamy bir ulanyja aýan etmezden, her bir ulanyja elýeterli boljak birnäçe serwer bilen üpjün etmek maksady bilen serwerleriň kiçi toparlaryny ulanyjylara paýlamak strategiýalaryny ulanýarys. Bu maksada ýetmek üçin ulgamymyzyň ululygy — esasanam tor salgylarymyzyň dürlüligi — diňe bir trafigimiziň möçberine bagly bolup durmaýar.
- DPI bökdemesini aýlanyp geçmek üçin protokol bulaşdyrmasyndan (obfuscation) peýdalanýarys.
Psiphon-yň tehniki dizaýn resminamasy könelişendir we aşakda taslama 2011-nji ýylda işe girizilenden bäri girizen esasy tehniki üýtgeşmelerimiziň gysgaça beýany berilýär.
- DPI barmak yzyny çäklendirmek üçin biz bulaşdyrylan SSH protokolyny goşduk. Bütinleý tötänleýin ýaly görünýän bu protokol her Psiphon serweri üçin aýratyn bulaşdyrma açary bilen ornaşdyrylýar.
- HTTP trafiginiň DPI esasyndaky ak sanawyna garşy göreşmek üçin protokolymyza goşmaça HTTP prefiksini goşduk. Bu ýönekeý prefiks regex esasly DPI (nDPI we l7-filter) üçin Psiphon trafigini HTTP hökmünde toparlamaga ýeterlikdir; we biz ony ornaşdyran wagtymyz hakyky garşydaşy ýeňmek üçin ýeterlik boldy.
- Gurlan we tapyş serwerleri düşünjelerini giňeltmek üçin uzakdaky serwer sanawlaryny goşduk. Tapyş diňe bar bolan serwere birigilen wagty ýüze çyksa-da, uzakdaky serwer sanawlary ähli serwerler bökdelende hem göçürip alnyp bilner. Uzakdaky serwer sanawlary S3-de paýlanýar we URL-de tapawutlandyryjy sebet ady bolmazdan https://s3.amazonaws.com arkaly girilýär. Şeýlelik bilen, garşydaş üçin bütin S3-i bökdemezden ýa-da HTTPS trafiginiň seljermesini ornaşdyrmazdan, biziň uzakdaky serwer sanawlarymyzy bökdemek kyn bolýar.
- E-poçta indi müşderini ýaýratmagyň esasy guralydyr. Bizde ulanyjylaryň iberýän e-poçta salgysyna baglylykda ýörite hemaýatkäriň/kanalyň Psiphon müşderilerine baglanyşyklary we goşundylary yzyna iberýän awtomatik jogap berijimiz bar.
- 2012-nji ýylda Android müşderisini çykardyk. Ilkinji wersiýada Android-iň WebView ulgamyna esaslanan gurlan brauzer bardy. 2012/2013-nji ýyllarda ähli Android programmalaryny Psiphon arkaly tunnelirleýän tutuş enjamy tunnelirlemek goldawyny goşduk. Bizde iptables tutuş enjam tertibi (rootlanan Android 2.2+ enjamlary üçin); we Android-iň VpnService hyzmatyny tun2socks bilen ulanýan tutuş enjam tertibi (islendik Android 4+ enjam üçin) bar. Goşulan goşmaça aýratynlyklara çykyş sebitini saýlamak we proksi zynjyrlamasy degişlidir.
- Häzirki wagtda alfa synagynda bolan iOS müşderimiz bar. Bu programma gurlan brauzere eýedir.
- Programma içindäki seslenme mehanizmimiz bize ulanyjylardan hatlary we meýletin diagnostika maglumatlaryny iberýär. Bu ulgam bize platforma we bökdeme bilen baglanyşykly köp sanly meseleleri çözmäge kömek etdi.
- Tapyş algoritmlerine girizilen üýtgeşmeler: tapyş algoritmlerimiz torumyzy optimizirlemegiň dowam edýän prosesiniň bir bölegi hökmünde kämilleşdirilýär. Esasy üýtgeşmelere tapyş serwerlerini ýaýratmak kanallary boýunça paýlaşmak; we ölçeg hökmünde günüň wagtyny goşmak degişlidir.
- Baglanyşyk algoritmlerini optimizirlemek: müşderilerimiz indi birikdirilende birbada köp serwere birikmeleri başladýarlar we "iň gowy" birikmäni saklaýarlar. Bu ýüküň deňagramlaşdyrylmagyna hem-de ulanyjynyň garaşma wagtynyň azalmagyna ýardam edýär, sebäbi aýratyn bökdelenen serwerler birikme yzygiderliligini togtatmaýar.
- Müşderiniň awtomatiki täzelenmesi artýan (incremental) göçürip almany we diapazondan daşary (out-of-band) göçürip alyş sahypalaryny (sanly gollar bilen tassyklanan) ulanmak üçin kämilleşdirildi. Bu üýtgeşmeler bökdeme wagtynda täze müşderiniň paýlanyp bilinmegi ähtimallygyny ýokarlandyrdy.