ការពិពណ៌នាបច្ចេកទេសអំពី Psiphon
3/12/2014 - 1 នាទីអាន
បានធ្វើបច្ចុប្បន្នភាព៖ 4/6/2021
នេះជាព័ត៌មានបច្ចុប្បន្នភាពដើម្បីឆ្លើយតបទៅនឹងសំណួរថ្មីៗចំនួនពីរ៖ និយាយឱ្យងាយយល់ តើ Psiphon គឺជាអ្វី ហើយវាខុសពីសេវាកម្ម VPN យ៉ាងដូចម្តេចខ្លះ និងតើមានអ្វីខ្លះបានផ្លាស់ប្តូរចាប់តាំងពីឯកសាររចនាបច្ចេកទេសត្រូវបានធ្វើបច្ចុប្បន្នភាពចុងក្រោយ។
Psiphon 3 គឺជាបណ្តាញម៉ាស៊ីនបម្រើប្រូកស៊ីរាប់ពាន់ដែលត្រូវបានគ្រប់គ្រងជាមជ្ឈិម និងមានភាពចម្រុះតាមភូមិសាស្ត្រ។ ហេដ្ឋារចនាសម្ព័ន្ធភាគច្រើនរបស់យើងត្រូវបានបង្ហោះជាមួយក្រុមហ៊ុនផ្តល់សេវាពពក (cloud)។ Psiphon 3 គឺជាស្ថាបត្យកម្ម "one hop" ដែលមានការអ៊ិនគ្រីបតំណភ្ជាប់ប្រកបដោយសុវត្ថិភាពរវាងកម្មវិធីកូននាក់ និងម៉ាស៊ីនបម្រើ។ យើងផ្តល់ជូននូវកម្មវិធីកូននាក់សម្រាប់ប្រព័ន្ធប្រតិបត្តិការដែលពេញនិយមបំផុត៖ Windows, Android និង iOS (ស្ថិតក្នុងដំណាក់កាល alpha)។
Psiphon គឺជា កូដចំហ។ សេវាកម្មរបស់យើងផ្តល់នូវ គោលការណ៍ឯកជនភាពដ៏រឹងមាំ មិនមានគណនីអ្នកប្រើប្រាស់ ហើយអាសយដ្ឋានបណ្តាញរបស់អ្នកប្រើប្រាស់ក៏មិនត្រូវបានកត់ត្រាទុកដែរ។
Psiphon ខុសពីសេវាកម្ម VPN ស្តង់ដារតាមចំណុចសំខាន់ៗមួយចំនួន៖
- យើងដាក់ពង្រាយយុទ្ធសាស្ត្រក្នុងការបែងចែកសំណុំរងនៃម៉ាស៊ីនបម្រើទៅកាន់អ្នកប្រើប្រាស់ ដោយមានគោលបំណងផ្តល់ជូនអ្នកប្រើប្រាស់ម្នាក់ៗនូវម៉ាស៊ីនបម្រើមួយចំនួនតូចដែលពួកគេអាចចូលប្រើបាន ដោយមិនបង្ហាញបណ្តាញទាំងមូលទៅកាន់អ្នកប្រើប្រាស់តែម្នាក់នោះឡើយ។ ដើម្បីសម្រេចគោលដៅនេះ ទំហំបណ្តាញរបស់យើង -- និងជាពិសេសភាពចម្រុះនៃអាសយដ្ឋានបណ្តាញរបស់យើង -- គឺមិនមែនគ្រាន់តែអាស្រ័យលើបរិមាណចរាចរណ៍ទិន្នន័យរបស់យើងនោះទេ។
- យើងប្រើការបន្លំពិធីការដើម្បីចៀសវាងការទប់ស្កាត់ DPI។
ឯកសារ រចនាបច្ចេកទេសរបស់ Psiphon គឺហួសសម័យហើយ ហើយខាងក្រោមនេះគឺជាសេចក្តីសង្ខេបយ៉ាងខ្លីអំពីការផ្លាស់ប្តូរបច្ចេកទេសសំខាន់ៗដែលយើងបានអនុវត្តចាប់តាំងពីគម្រោងនេះត្រូវបានដាក់ឱ្យដំណើរការក្នុងឆ្នាំ 2011។
- យើងបានបន្ថែមពិធីការ SSH បន្លំ ដើម្បីកាត់បន្ថយការកំណត់អត្តសញ្ញាណរបស់ DPI។ ពិធីការដែលមើលទៅហាក់ដូចជាចៃដន្យទាំងស្រុងនេះ ត្រូវបានដាក់ឱ្យប្រើប្រាស់ជាមួយនឹងសោបន្លំតែមួយគត់សម្រាប់ម៉ាស៊ីនបម្រើ Psiphon នីមួយៗ។
- យើងបានបន្ថែមបុព្វបទ HTTP ជាជម្រើសទៅកាន់ពិធីការរបស់យើង ដើម្បីកាត់បន្ថយការដាក់បញ្ចូលក្នុងបញ្ជីសចរាចរណ៍ HTTP ផ្អែកលើ DPI។ បុព្វបទដ៏សាមញ្ញនេះគឺគ្រប់គ្រាន់សម្រាប់ DPI ផ្អែកលើ regex (nDPI និង l7-filter) ក្នុងការចាត់ថ្នាក់ចរាចរណ៍ Psiphon ជា HTTP ហើយវាគ្រប់គ្រាន់ដើម្បីយកឈ្នះលើគូប្រជែងជាក់ស្តែងនៅពេលដែលយើងបានដាក់ពង្រាយវា។
- យើងបានបន្ថែមបញ្ជីម៉ាស៊ីនបម្រើពីចម្ងាយ ដើម្បីបំពេញបន្ថែមលើគោលគំនិតម៉ាស៊ីនបម្រើដែលបានបង្កប់ និងម៉ាស៊ីនបម្រើរុករក។ ខណៈពេលដែលការរុករកកើតឡើងនៅពេលភ្ជាប់ទៅកាន់ម៉ាស៊ីនបម្រើដែលមានស្រាប់ប៉ុណ្ណោះ បញ្ជីម៉ាស៊ីនបម្រើពីចម្ងាយអាចទាញយកបាន ទោះបីជាម៉ាស៊ីនបម្រើទាំងអស់ត្រូវបានរារាំងក៏ដោយ។ បញ្ជីម៉ាស៊ីនបម្រើពីចម្ងាយត្រូវបានចែកចាយនៅលើ S3 និងចូលប្រើតាមរយៈ https://s3.amazonaws.com ដោយមិនមានឈ្មោះ bucket សម្គាល់នៅក្នុង URL នោះឡើយ។ តាមរបៀបនេះ វាពិបាកសម្រាប់គូប្រជែងក្នុងការរារាំងបញ្ជីម៉ាស៊ីនបម្រើពីចម្ងាយរបស់យើងដោយមិនរារាំង S3 ទាំងអស់ ឬអនុវត្តការវិភាគចរាចរណ៍ HTTPS នោះទេ។
- អ៊ីមែលឥឡូវនេះគឺជាយន្តការផ្សព្វផ្សាយកម្មវិធីកូននាក់ដ៏សំខាន់មួយ។ យើងមានប្រព័ន្ធឆ្លើយតបស្វ័យប្រវត្តិដែលផ្ញើតំណភ្ជាប់ និងឯកសារភ្ជាប់ត្រឡប់ទៅវិញសម្រាប់កម្មវិធីកូននាក់ Psiphon តាមការឧបត្ថម្ភ/ប៉ុស្តិ៍ជាក់លាក់ ដោយផ្អែកលើអាសយដ្ឋានអ៊ីមែលដែលអ្នកប្រើប្រាស់ផ្ញើទៅកាន់។
- យើងបានបញ្ចេញកម្មវិធីកូននាក់សម្រាប់ Android នៅក្នុងឆ្នាំ 2012។ កំណែដំបូងរួមបញ្ចូលកម្មវិធីរុករកដែលបានបង្កប់ផ្អែកលើ WebView របស់ Android។ នៅក្នុងឆ្នាំ 2012/2013 យើងបានបន្ថែមការគាំទ្រសម្រាប់ការបង្កើតផ្លូវរូងក្រោមដីឧបករណ៍ទាំងមូល ដែលបញ្ជូនកម្មវិធី Android ទាំងអស់តាមរយៈផ្លូវរូងក្រោមដី Psiphon។ យើងមានមុខងារ iptables សម្រាប់ឧបករណ៍ទាំងមូល (សម្រាប់ឧបករណ៍ Android 2.2+ ដែលបាន root) និងមុខងារឧបករណ៍ទាំងមូលដែលប្រើប្រាស់ VpnService របស់ Android ជាមួយ tun2socks (សម្រាប់ឧបករណ៍ Android 4+ ណាមួយ)។ មុខងារបន្ថែមដែលត្រូវបានដាក់បញ្ចូលរួមមាន ការជ្រើសរើសតំបន់បញ្ជូនចេញ និង proxy chaining។
- យើងមានកម្មវិធីកូននាក់សម្រាប់ iOS ដែលឥឡូវនេះស្ថិតក្នុងការសាកល្បង alpha។ កម្មវិធីនេះមានកម្មវិធីរុករកដែលបានបង្កប់។
- យន្តការផ្តល់មតិកែលម្អក្នុងកម្មវិធីរបស់យើង ផ្ញើសារ និងការវិនិច្ឆ័យស្រេចចិត្តពីអ្នកប្រើប្រាស់មកកាន់យើង។ ប្រព័ន្ធនេះបានជួយយើងដោះស្រាយបញ្ហាវេទិកា និងបញ្ហារារាំងជាច្រើន។
- ការផ្លាស់ប្តូរចំពោះក្បួនដោះស្រាយការរុករក៖ ក្បួនដោះស្រាយការរុករករបស់យើងមានការវិវត្តជាផ្នែកមួយនៃដំណើរការបន្តក្នុងការបង្កើនប្រសិទ្ធភាពបណ្តាញរបស់យើង។ ការផ្លាស់ប្តូរសំខាន់ៗរួមមានការចែករំលែកម៉ាស៊ីនបម្រើរុករកនៅទូទាំងបណ្តាញផ្សព្វផ្សាយ និងការបន្ថែមពេលវេលាក្នុងមួយថ្ងៃជាវិមាត្រមួយ។
- ការបង្កើនប្រសិទ្ធភាពចំពោះក្បួនដោះស្រាយការតភ្ជាប់៖ កម្មវិធីកូននាក់របស់យើងឥឡូវនេះចាប់ផ្តើមការតភ្ជាប់ទៅកាន់ម៉ាស៊ីនបម្រើជាច្រើនក្នុងពេលតែមួយនៅពេលតភ្ជាប់ ហើយរក្សាទុកការតភ្ជាប់ដែល "ល្អបំផុត"។ ចំណុចនេះជួយដល់តុល្យភាពផ្ទុក ក៏ដូចជាកាត់បន្ថយពេលវេលារង់ចាំរបស់អ្នកប្រើប្រាស់ ដោយសារម៉ាស៊ីនបម្រើនីមួយៗដែលត្រូវបានរារាំងមិនធ្វើឱ្យរអាក់រអួលដល់លំដាប់តភ្ជាប់ឡើយ។
- ការអាប់ដេតកម្មវិធីកូននាក់ដោយស្វ័យប្រវត្តិត្រូវបានកែលម្អដើម្បីប្រើការទាញយកបន្ថែម និងប្រើគេហទំព័រទាញយកក្រៅបណ្តាញ (out-of-band) (ផ្ទៀងផ្ទាត់ដោយហត្ថលេខាឌីជីថល)។ ការផ្លាស់ប្តូរទាំងនេះបានធ្វើឱ្យមានលទ្ធភាពកាន់តែខ្ពស់ដែលកម្មវិធីកូននាក់ថ្មីអាចត្រូវបានចែកចាយនៅពេលមានការរារាំង។