حقوق الطبع والنشر (C) 2023 Proton AG
يحمل هذا المستودع تطبيق Proton VPN Windows. للحصول على معلومات بناء مفصلة ، انظر البناء. للاطلاع على معلومات الترخيص ، انظر النسخ. لسياسة المساهمة ، انظر المساهمة.
يعد تطبيق Proton VPN Windows مخصصًا لكل مستخدم خدمة VPN Proton ، مدفوعًا أو مجانيًا ويدعم جميع الوظائف المتاحة للمستخدمين المصادقين (يحدث المستخدم بدلاً من ذلك على موقع الويب).
يمكنك تنزيل أحدث إصدار مستقر ، إما على موقع Proton VPN الرسمي أو مباشرة على مستودع GitHub الرسمي.
يتكون التطبيق من هذه الأجزاء المتفاعلة:
يتم تثبيت تطبيق Proton VPN GUI في "C: Program Files Proton VPN <Seber>" دليل افتراضيًا. القابل للتنفيذ الرئيسي هو "protonvpn.exe".
يبدأ تطبيق Proton VPN GUI خدمة VPN Proton عند إطلاقه ويوقف الخدمة عند الإغلاق.
يتم حفظ سجلات التطبيق إلى "٪ localappdata ٪ protonvpn logs".
يقوم إنشاء VPN Proton باستخدام تكوين التصحيح اختياريًا إلى تحميل تكوينه من ملف "protonvpn.config" في دليل التطبيق. لا يتم نشر هذا الملف أثناء التثبيت. إذا لم يكن ملف التكوين موجودًا أو يحتوي على قيم غير صالحة ، يحاول التطبيق حفظ التكوين الافتراضي المستخدم في التطبيق.
لمراقبة حركة مرور HTTP لتطبيق Proton VPN GUI باستخدام Fiddler أو أداة أخرى ، قد تحتاج إلى تعطيل شهادة TLS. لتعطيل شهادة TLS ، يجب توفير ملف التكوين مع قيمة "TlSpinningConfig" الفارغة:
...
"TlsPinningConfig": {}
...
يتم تثبيت خدمة Windows "Service ProtonVPN" في "C: Program Files Proton VPN <Seber>" دليل افتراضيًا. الخدمة القابلة للتنفيذ هي "protonvpnservice.exe". بدأت الخدمة وتوقفها بواسطة تطبيق بروتون VPN GUI.
أثناء التثبيت ، يتم تكوين الخدمة لبدء تشغيلها وإيقافها من قبل المستخدمين التفاعليين غير المحببين.
تدعم الخدمة القابلة للتنفيذ التثبيت وإلغاء تثبيت الخدمة. تمرير "التثبيت" على سطر الأوامر إلى "protonvpnservice.exe" يثبت الخدمة ، ويمر "إلغاء التثبيت" - إلغاء التثبيت. لا تقوم طريقة التثبيت هذه بتكوين إعدادات أمان الخدمة.
الخدمة مسؤولة عن التفاعل مع OpenVPN ، وإدارة جدار حماية Windows و SPLICE TUNNEL.
يتم حفظ سجلات الخدمة إلى "٪ allusersprofile ٪ protonvpn logs".
يستخدم بروتون VPN OpenVPN للحفاظ على نفق VPN. يتم بدء عملية OpenVPN الجديدة على كل اتصال بـ VPN وإغلاقها عند قطع الاتصال. يتم الحفاظ على التواصل مع عملية OpenVPN من خلال واجهة إدارة TCP.
يتم تثبيت OpenVPN في "C: Program Files Proton VPN <splex> Resources" بشكل افتراضي. ملف Config OpenVPN ثابت ، ولا يتغير لكل خادم VPN.
تم تصميم OpenVPN من المصدر الرسمي من خلال تطبيق تصحيح لدعم محول TAP الخاص بـ Proton VPN. انظر مستودع win-openvpn.
انقر فوق محول "TAP-ProtonVPN Windows Adapter V9" يستخدم بواسطة OpenVPN.
تم تصميم محول TAP من المصدر الرسمي من خلال تطبيق تصحيح للحصول على اسم وتحديد بروتون VPN. انظر مستودع Win-Tap-Adapter.
يتم استخدام برنامج تشغيل kernel-mode "ProtonVPN Qualout Driver" لإعادة توجيه روابط المقبس عند تمكين النفق المقسم ومنع تسرب DNS عن طريق إرسال حزمة استجابة ServFail لطلبات DNS التي تم إجراؤها من واجهات أخرى من استخدامات البروتون VPN.
يتم تثبيت برنامج التشغيل كخدمة نظام. تم البدء عند الاتصال بـ VPN وتوقف عند الفصل بواسطة خدمة VPN Proton.
يحتوي مجلد المستودع الرئيسي على حل .NET Visual Studio لتطبيق Proton VPN Windows المسمى ProtonVPN.
يحتوي على البرامج النصية للتكامل المستمر.
أنه يحتوي على حزم nuget من محلول protonvpn.
يحتوي هذا المجلد على ملفات مشروع مثبت متقدمة ، والموارد المضمنة في المثبت ، وملفات التثبيت المصممة. المجلدات الفرعية تحتوي على:
يحتوي هذا المجلد على مشاريع حل Visual Studio.
يحتوي هذا المجلد على إخراج بناء مشروع Visual Studio. يمكن حذف هذا المجلد بأمان حيث يتم إعادة إنشاء المحتوى عن طريق بناء الحل.
يحتوي هذا المجلد على الجهاز الفرعي GIT من مكتبة SRP ProtonMail.
يحتوي هذا المجلد على مشاريع اختبار حل ProtonVPN.
يتم إنشاء تطبيق Proton VPN Windows باستخدام لغات البرمجة C# و C ++ ، تقنيات WPF و MVVM. يتكون حل Visual Studio من سلسلة من المشاريع:
يحتوي المجلد "اختبار" على مشاريع الاختبار.