strongSwan VPN کلائنٹ ایپ کے لئے Android جائزہ by AndroidFreeware
مشہور strongSwan VPN حل کا سرکاری اینڈرائیڈ پورٹ۔
خصوصیات اور حدود
- اینڈرائیڈ 4+ کی جانب سے فراہم کردہ VpnService API کا استعمال کرتا ہے۔ کچھ مینوفیکچررز کے آلات اس کی حمایت نہیں کرتے - strongSwan VPN کلائنٹ ان آلات پر کام نہیں کرے گا!
- IKEv2 کلید کے تبادلے کے پروٹوکول کا استعمال کرتا ہے (IKEv1 کی حمایت نہیں کی گئی)
- ڈیٹا ٹریفک کے لیے IPsec کا استعمال کرتا ہے (L2TP کی حمایت نہیں کی گئی)
- MOBIKE (یا دوبارہ تصدیق) کے ذریعے تبدیل شدہ کنیکٹیویٹی اور نقل و حرکت کی مکمل حمایت
- صارف نام/پاس ورڈ EAP تصدیق کی حمایت کرتا ہے (خاص طور پر EAP-MSCHAPv2، EAP-MD5 اور EAP-GTC) کے ساتھ ساتھ RSA/ECDSA نجی کلید/سرٹیفکیٹ تصدیق کو صارفین کی تصدیق کرنے کے لیے، EAP-TLS کلائنٹ سرٹیفکیٹ کے ساتھ بھی حمایت کی گئی ہے
- RFC 4739 میں بیان کردہ دو تصدیقی راؤنڈز کا استعمال کرتے ہوئے مشترکہ RSA/ECDSA اور EAP تصدیق کی حمایت کی گئی ہے
- VPN سرور کے سرٹیفکیٹس کو CA سرٹیفکیٹس کے خلاف تصدیق کیا جاتا ہے جو پہلے سے انسٹال یا صارف کی جانب سے نظام پر انسٹال کیے گئے ہیں۔ سرور کی تصدیق کے لیے استعمال ہونے والے CA یا سرور کے سرٹیفکیٹس کو براہ راست ایپ میں درآمد کیا جا سکتا ہے۔
- اگر VPN سرور اس کی حمایت کرتا ہے تو IKEv2 کی تقسیم کی حمایت کی گئی ہے (strongSwan نے 5.2.1 سے یہ کیا ہے)
- Split-tunneling صرف مخصوص ٹریفک کو VPN کے ذریعے بھیجنے اور/یا مخصوص ٹریفک کو اس سے خارج کرنے کی اجازت دیتا ہے
- Per-app VPN مخصوص ایپس کے لیے VPN کنکشن کو محدود کرنے یا انہیں اس کے استعمال سے خارج کرنے کی اجازت دیتا ہے
- IPsec کا نفاذ فی الحال AES-CBC، AES-GCM، ChaCha20/Poly1305 اور SHA1/SHA2 الگورڈمز کی حمایت کرتا ہے
- پاس ورڈ فی الحال ڈیٹا بیس میں واضح متن کے طور پر محفوظ کیے جاتے ہیں (صرف اگر پروفائل کے ساتھ محفوظ کیے جائیں)
- VPN پروفائلز کو فائلوں سے درآمد کیا جا سکتا ہے
تفصیلات اور تبدیلیوں کی فہرست ہماری دستاویزات میں مل سکتی ہیں: https://docs.strongswan.org/docs/5.9/os/androidVpnClient.html
اجازتیں
- READ_EXTERNAL_STORAGE: کچھ اینڈرائیڈ ورژنز پر بیرونی اسٹوریج سے VPN پروفائلز اور CA سرٹیفکیٹس کو درآمد کرنے کی اجازت دیتا ہے
- QUERY_ALL_PACKAGES: اینڈرائیڈ 11+ پر VPN پروفائلز میں ایپس کو شامل/exclude کرنے کے لیے درکار ہے اور اختیاری EAP-TNC استعمال کے کیس کے لیے
مثال سرور کی تشکیل
مثالی سرور کی تشکیل ہماری دستاویزات میں مل سکتی ہے: https://docs.strongswan.org/docs/5.9/os/androidVpnClient.html#_server_configuration
براہ کرم نوٹ کریں کہ ایپ میں VPN پروفائل کے ساتھ تشکیل کردہ میزبان نام (یا IP پتہ) ضروری ہے کہ سرور کے سرٹیفکیٹ میں subjectAltName توسیع کے طور پر شامل ہو۔
فیڈبیک
براہ کرم کیڑے کی رپورٹس اور خصوصیت کی درخواستیں GitHub کے ذریعے پوسٹ کریں: https://github.com/strongswan/strongswan/issues/new/choose
اگر آپ ایسا کرتے ہیں تو براہ کرم اپنے آلے کے بارے میں معلومات شامل کریں (مینوفیکچرر، ماڈل، OS ورژن وغیرہ)۔
کی کلید کے تبادلے کی سروس کی طرف سے لکھی گئی لاگ فائل کو ایپلیکیشن کے اندر سے براہ راست بھیجا جا سکتا ہے۔












