سؤال

مجرد سؤال سريع لأن Google لا تطرح الكثير.

هل من الممكن إنشاء اتصال VPN باستخدام التعليمات البرمجية الأصلية في Android؟

وإذا كان الأمر كذلك ، فهل يقدم VPN دعمًا لـ Keep Alives؟

هل كانت مفيدة؟

المحلول

أعتقد أنه سيكون أكثر من قضية أذونات أكثر من قضية مكشوفة أو غير مكشوفة. ستحتاج منك معظم اتصالات VPN إلى تعديل مكالمات NONDTER من kernel والوصول إليها. نظرًا لأن تطبيقك يجب أن يعمل حقًا في صندوق الرمل الخاص به ، فهذا شيء أشك في أن يتم تعريضه افتراضيًا (للتطبيقات على الأقل) نظرًا لأنك ستعدل بشكل أساسي الطريقة التي تقوم بها حركة شبكة نظام التشغيل بأكملها. وللسبب نفسه ، من أجل تعديل IPtables في نظام التشغيل ، يجب أن يكون متجذرًا حتى يتمكن تطبيقك من تغيير مثل هذه الأشياء بالفعل. عند هذه النقطة ، سأفترض أن الاتصال سيكون مشابهًا لأي اتصال VPN آخر في أي نظام التشغيل Linux آخر (عبر خفي IPSEC أو بعض Dameon الوكيل الذي تقوم بإنشائه) ، لكن كيان الاتصال سيحتاج إلى مستوى الوصول الفعلي اللازم لإكمال دعوة إلى النواة.

نصائح أخرى

هناك حاجة إلى تأصيل الجهاز لإنشاء اتصال VPN. نحتاج إلى الوصول إلى/بيانات/MISC/Keystore و/بيانات/MISC/VPN/ملفات تعريف في برنامجنا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top