Psiphon техникалық сипаттамасы
03.12.2014 - 3 мин оқу
Жаңартылған: 04.06.2021
Мұнда соңғы кездері қойылған екі сұраққа жауап беретін жаңарту берілген: қарапайым тілмен айтқанда, Psiphon деген не және оның VPN қызметінен айырмашылығы қандай; сондай-ақ техникалық жобалау құжаты соңғы рет жаңартылғаннан бері не өзгерді.
Psiphon 3 — мыңдаған прокси-серверлерден тұратын, орталықтан басқарылатын әрі географиялық тұрғыдан әртүрлі желі. Инфрақұрылымымыздың көп бөлігі бұлттық провайдерлерде орналасқан. Psiphon 3 — клиенттер мен серверлер арасында қауіпсіз байланыс шифрлауы бар «бір хопты» архитектура. Біз ең танымал платформаларға арналған клиенттерді ұсынамыз: Windows, Android және iOS (альфа нұсқасында).
Psiphon — ашық бастапқы кодты. Қызметіміз сенімді құпиялық саясатын ұсынады; пайдаланушы тіркелгілері жоқ және пайдаланушылардың желілік мекенжайлары тіркелмейді.
Psiphon стандартты VPN қызметтерінен бірнеше негізгі сипаттамалары бойынша ерекшеленеді:
- Біз бүкіл желіні бір пайдаланушыға ашпай, әр пайдаланушыға қолжетімді бірнеше серверді беруді мақсат етіп, серверлердің ішкі жиындарын пайдаланушыларға тарату стратегияларын қолданамыз. Бұл мақсатқа жету үшін желіміздің көлемі — атап айтқанда, желілік мекенжайларымыздың әртүрлілігі — жай ғана трафик жүктемемізге байланысты көрсеткіш емес.
- Біз DPI бұғаттауын айналып өту үшін протокол обфускациясын пайдаланамыз.
Psiphon бағдарламасының техникалық жобалау құжаты ескірген және төменде жоба 2011 жылы іске қосылғаннан бері енгізілген негізгі техникалық өзгерістердің қысқаша мазмұны берілген.
- Біз DPI ізін тануды азайту үшін обфускацияланған SSH хаттамасын қостық. Бұл толықтай кездейсоқ көрінетін протокол әрбір Psiphon сервері үшін бірегей обфускация кілтімен қолданылады.
- Біз HTTP трафигінің DPI негізіндегі ақ тізіміне қарсы тұру үшін протоколымызға қосымша HTTP префиксін қостық. Бұл қарапайым префикс regex негізіндегі DPI (nDPI және l7-filter) үшін Psiphon трафигін HTTP ретінде жіктеуге жеткілікті болды және оны алғаш енгізген кездегі нақты қарсыласты еңсеруге толықтай жетті.
- Біз кірістірілген және табу серверлері тұжырымдамаларын толықтыру үшін қашықтағы серверлер тізімін қостық. Табу процесі тек бұрыннан бар серверге қосылған кезде ғана жүзеге асса, қашықтағы серверлер тізімін барлық серверлер бұғатталған кезде де жүктеп алуға болады. Қашықтағы серверлер тізімі S3 жүйесінде таратылады және URL мекенжайында арнайы бакет атауынсыз https://s3.amazonaws.com арқылы қолжетімді болады. Осылайша, қарсылас үшін бүкіл S3 қызметін бұғаттамай немесе HTTPS трафигін талдауды енгізбей, қашықтағы серверлер тізімін бұғаттау қиынға соғады.
- Электрондық пошта қазір клиентті таратудың негізгі тетігіне айналды. Бізде пайдаланушылар хат жіберетін электрондық пошта мекенжайына байланысты арнайы демеушілік/арналық Psiphon клиенттеріне сілтемелер мен тіркемелерді жіберетін автожауап беруші бар.
- Біз Android клиентін 2012 жылы шығардық. Бірінші нұсқада Android жүйесінің WebView құралына негізделген кірістірілген браузер болды. 2012/2013 жылдары барлық Android қолданбаларын Psiphon арқылы өткізетін бүкіл құрылғыны туннельдеу қолдауын қостық. Бізде iptables бүкіл құрылғы режимі (root құқығы бар Android 2.2+ құрылғылары үшін); және VpnService мен tun2socks пайдаланатын бүкіл құрылғы режимі бар (кез келген Android 4+ құрылғысы үшін). Қосылған қосымша мүмкіндіктер қатарына шығыс аймақты таңдау және проксилерді тізбектеу кіреді.
- Қазір бізде альфа-тестілеуден өтіп жатқан iOS клиенті бар. Бұл қолданбада кірістірілген браузер бар.
- Қолданба ішіндегі кері байланыс тетігі бізге пайдаланушылардан хабарлар мен қосымша диагностикалық деректерді жібереді. Бұл жүйе бізге көптеген платформалық ақауларды және бұғаттау мәселелерін шешуге көмектесті.
- Табу алгоритмдеріндегі өзгерістер: табу алгоритмдеріміз желіні оңтайландырудың үздіксіз процесінің бір бөлігі ретінде жетілдіріліп келеді. Негізгі өзгерістерге тарату арналары бойынша табу серверлерін бірге пайдалану және тәулік уақытын өлшем ретінде қосу жатады.
- Қосылу алгоритмдерін оңтайландыру: клиенттеріміз енді қосылу кезінде бір уақытта бірнеше серверге қосылым орнатып, «ең жақсы» қосылымды қалдырады. Бұл жүктемені теңгерімдеуге және пайдаланушының күту уақытын қысқартуға көмектеседі, өйткені жеке бұғатталған серверлер қосылу процесін кідіртпейді.
- Клиентті автожаңарту мүмкіндігі инкременттік жүктеп алуды және арнадан тыс жүктеу сайттарын (сандық қолтаңбалармен расталған) пайдалану арқылы жақсартылды. Бұл өзгерістер бұғаттау кезінде жаңа клиентті тарату ықтималдығын арттырды.