Psiphon کی تکنیکی تفصیل
3/12/2014 - 4 منٹ کا مطالعہ
اپ ڈیٹ شدہ: 4/6/2021
یہاں دو حالیہ سوالات کے جوابات کے لیے ایک اپ ڈیٹ ہے: آسان الفاظ میں، Psiphon کیا ہے اور یہ کسی VPN سروس سے کیسے مختلف ہے؛ اور، تکنیکی ڈیزائن کی دستاویز کی آخری بار تجدید کے بعد سے کیا تبدیلیاں آئی ہیں۔
Psiphon 3 ہزاروں پراکسی سرورز پر مشتمل ایک مرکزی طور پر منظم، جغرافیائی اعتبار سے متنوع نیٹ ورک ہے۔ ہمارا بیشتر بنیادی ڈھانچہ کلاؤڈ فراہم کنندگان کے پاس ہوسٹ کیا گیا ہے۔ Psiphon 3 کلائنٹس اور سرورز کے درمیان محفوظ لنک انکرپشن کے ساتھ ایک "one hop" آرکیٹیکچر ہے۔ ہم مقبول ترین پلیٹ فارمز کے لیے کلائنٹس پیش کرتے ہیں: Windows، Android، اور iOS (الفا میں)۔
Psiphon اوپن سورس ہے۔ ہماری سروس ایک مضبوط پرائیویسی پالیسی پیش کرتی ہے؛ یہاں صارف کے کوئی اکاؤنٹس نہیں ہیں اور صارفین کے نیٹ ورک ایڈریسز کو لاگ نہیں کیا جاتا ہے۔
Psiphon عام VPN سروسز سے چند اہم طریقوں سے مختلف ہے:
- ہم صارفین میں سرورز کے ذیلی سیٹس تقسیم کرنے کی حکمت عملیوں کا استعمال کرتے ہیں جن کا مقصد ہر صارف کو ایسے چند سرورز فراہم کرنا ہے جن تک وہ رسائی حاصل کر سکے، جبکہ ایک ہی صارف پر پورا نیٹ ورک ظاہر نہ ہو۔ اس مقصد کو حاصل کرنے کے لیے، ہمارے نیٹ ورک کا سائز -- اور خاص طور پر ہمارے نیٹ ورک ایڈریسز کا تنوع -- محض ہمارے ٹریفک کے بوجھ پر منحصر نہیں ہے۔
- ہم DPI بلاکنگ کو بائی پاس کرنے کے لیے پروٹوکول اوبفوسکیشن کا استعمال کرتے ہیں۔
Psiphon کی تکنیکی ڈیزائن دستاویز پرانی ہو چکی ہے اور ذیل میں ان بڑی تکنیکی تبدیلیوں کا ایک بہت مختصر خلاصہ پیش کیا جا رہا ہے جو ہم نے 2011 میں پروجیکٹ کے آغاز کے بعد سے نافذ کی ہیں۔
- ہم نے DPI فنگر پرنٹنگ کے اثر کو کم کرنے کے لیے obfuscated SSH پروٹوکول شامل کیا۔ مکمل طور پر بے ترتیب دکھائی دینے والا یہ پروٹوکول فی Psiphon سرور ایک منفرد اوبفوسکیشن کلید کے ساتھ تعینات کیا گیا ہے۔
- ہم نے HTTP ٹریفک کی DPI پر مبنی وائٹ لسٹنگ سے نمٹنے کے لیے اپنے پروٹوکول میں ایک اختیاری HTTP سابقہ شامل کیا۔ یہ سادہ سابقہ regex پر مبنی DPI (nDPI اور l7-filter) کے ذریعے Psiphon ٹریفک کو بطور HTTP درجہ بندی کرنے کے لیے کافی ہے؛ اور جس وقت ہم نے اسے متعارف کرایا تھا اس وقت یہ ایک حقیقی مخالف کو شکست دینے کے لیے کافی تھا۔
- ہم نے ایمبیڈڈ اور ڈسکوری سرورز کے تصورات کو وسعت دینے کے لیے ریموٹ سرور لسٹس شامل کیں۔ جبکہ ڈسکوری صرف اسی وقت کام کرتی ہے جب کسی موجودہ سرور سے رابطہ ہو، ریموٹ سرور لسٹس اس وقت بھی ڈاؤن لوڈ کی جا سکتی ہیں جب تمام سرورز بلاک ہوں۔ ریموٹ سرور لسٹس S3 پر تقسیم کی جاتی ہیں اور URL میں کسی امتیازی بکٹ نام کے بغیر https://s3.amazonaws.com کے ذریعے رسائی حاصل کی جاتی ہے۔ اس طرح، کسی مخالف کے لیے پوری S3 کو بلاک کیے بغیر یا HTTPS ٹریفک کا تجزیہ نافذ کیے بغیر ہماری ریموٹ سرور لسٹس کو بلاک کرنا مشکل ہو جاتا ہے۔
- ای میل اب کلائنٹ کی ترسیل کا ایک بڑا ذریعہ ہے۔ ہمارے پاس ایک آٹو ریسپانڈر ہے جو اس ای میل ایڈریس کے مطابق، جس پر صارفین پیغام بھیجتے ہیں، کسٹم اسپانسر/چینل Psiphon کلائنٹس کے لنکس اور منسلکات واپس بھیجتا ہے۔
- ہم نے 2012 میں ایک Android کلائنٹ جاری کیا۔ پہلے ورژن میں Android کے WebView پر مبنی ایک ایمبیڈڈ براؤزر شامل تھا۔ 2012/2013 میں ہم نے پورے آلے کی ٹنلنگ کے لیے سپورٹ شامل کی، جو تمام Android ایپس کو Psiphon کے ذریعے ٹنل کرتی ہے۔ ہمارے پاس ایک iptables ہول ڈیوائس موڈ ہے (روٹ شدہ Android 2.2+ آلات کے لیے)؛ اور ایک ہول ڈیوائس موڈ ہے جو Android کی VpnService کو tun2socks کے ساتھ استعمال کرتا ہے (کسی بھی Android 4+ آلے کے لیے)۔ شامل کی گئی اضافی خصوصیات میں ایگریس خطے کا انتخاب اور پراکسی چیننگ شامل ہیں۔
- ہمارے پاس اب الفا ٹیسٹنگ میں ایک iOS کلائنٹ ہے۔ اس ایپ میں ایک ایمبیڈڈ براؤزر ہے۔
- ہمارا درونِ ایپ فیڈ بیک کا نظام ہمیں صارفین کی طرف سے پیغامات اور اختیاری تشخیصی ڈیٹا بھیجتا ہے۔ اس نظام نے ہمیں پلیٹ فارم کے بہت سے مسائل اور بلاکنگ کے مسائل کو حل کرنے میں مدد کی ہے۔
- ڈسکوری الگورتھمز میں تبدیلیاں: ہمارے ڈسکوری الگورتھمز ہمارے نیٹ ورک کو بہتر بنانے کے جاری عمل کے حصے کے طور پر مسلسل ارتقا پذیر ہیں۔ بڑی تبدیلیوں میں ترسیلی چینلز پر ڈسکوری سرورز کا اشتراک؛ اور وقت کو بطور ایک جہت شامل کرنا شامل ہے۔
- کنکشن الگورتھمز میں بہتری: ہمارے کلائنٹس اب کنیکٹ ہوتے وقت بیک وقت کئی سرورز سے رابطہ شروع کرتے ہیں، اور "بہترین" کنکشن برقرار رکھتے ہیں۔ اس سے لوڈ بیلنسنگ میں مدد ملتی ہے اور ساتھ ہی صارف کے انتظار کا وقت کم ہوتا ہے کیونکہ انفرادی طور پر بلاک شدہ سرورز کنکشن کے تسلسل میں رکاوٹ نہیں بنتے۔
- کلائنٹ کے خودکار اپ گریڈ کو بہتر بنایا گیا تاکہ انکریمنٹل ڈاؤن لوڈ اور آؤٹ آف بینڈ ڈاؤن لوڈ سائٹس (جو ڈیجیٹل دستخطوں کے ساتھ تصدیق شدہ ہوں) کا استعمال کیا جا سکے۔ ان تبدیلیوں نے اس امکان کو زیادہ بڑھا دیا ہے کہ بلاکنگ کے دوران نیا کلائنٹ تقسیم کیا جا سکے۔