ลิขสิทธิ์ (c) 2023 โปรตอน AG
ที่เก็บนี้มีแอพ Proton VPN Windows สำหรับข้อมูลการสร้างโดยละเอียดโปรดดูการสร้าง สำหรับข้อมูลการออกใบอนุญาตดูการคัดลอก สำหรับนโยบายการบริจาคดูการมีส่วนร่วม
แอพ Proton VPN Windows มีไว้สำหรับผู้ใช้บริการ Proton VPN ทุกรายได้รับค่าจ้างหรือฟรีและรองรับฟังก์ชันการทำงานทั้งหมดที่มีให้กับผู้ใช้ที่ได้รับการรับรองความถูกต้อง (การสมัครใช้งานผู้ใช้แทนจะเกิดขึ้นบนเว็บไซต์)
คุณสามารถดาวน์โหลดการเปิดตัวที่มีเสถียรภาพล่าสุดไม่ว่าจะเป็นบนเว็บไซต์อย่างเป็นทางการของ Proton VPN หรือโดยตรงในที่เก็บ GitHub อย่างเป็นทางการ
แอพประกอบด้วยชิ้นส่วนที่มีปฏิสัมพันธ์เหล่านี้:
แอพ Proton VPN GUI ถูกติดตั้งใน "C: Program Files Proton VPN <Sersion>" โดยค่าเริ่มต้น ปฏิบัติการหลักคือ "protonvpn.exe"
แอพ Proton VPN GUI เริ่มบริการ Proton VPN เมื่อเปิดตัวและหยุดบริการเมื่อปิด
บันทึกแอพจะถูกบันทึกไว้ในไดเรกทอรี "%localappdata% protonvpn logs"
การสร้างโปรตอน VPN โดยใช้การกำหนดค่าการดีบักเลือกโหลดการกำหนดค่าจากไฟล์ "protonvpn.config" ในไดเรกทอรีแอพ ไฟล์นี้ไม่ได้ปรับใช้ระหว่างการติดตั้ง หากไฟล์การกำหนดค่าไม่มีอยู่หรือไม่มีค่าที่ถูกต้องแอปพยายามที่จะบันทึกการกำหนดค่าเริ่มต้นที่ใช้ในแอพ
ในการตรวจสอบการรับส่งข้อมูล HTTP ของแอพ Proton VPN GUI โดยใช้ Fiddler หรือเครื่องมืออื่นคุณอาจต้องปิดใช้งานการตรึงใบรับรอง TLS ในการปิดใช้งานใบรับรอง TLS ที่ตรึงไฟล์การกำหนดค่าด้วยค่า "TLSpinningConfig" ว่างเปล่าควรให้:
...
"TlsPinningConfig": {}
...
บริการ Windows "ProTonVPN Service" ถูกติดตั้งลงใน "C: Program Files Proton VPN <Sersion>" โดยค่าเริ่มต้น บริการที่สามารถใช้งานได้คือ "protonvpnservice.exe" บริการเริ่มต้นและหยุดโดยแอพ Proton VPN GUI
ในระหว่างการติดตั้งบริการจะถูกกำหนดค่าให้เริ่มต้นและหยุดโดยผู้ใช้แบบโต้ตอบที่ไม่มีสิทธิ์
บริการปฏิบัติการรองรับการติดตั้งและถอนการติดตั้งบริการ ผ่าน "ติดตั้ง" บนบรรทัดคำสั่งไปยัง "protonvpnservice.exe" ติดตั้งบริการผ่าน "ถอนการติดตั้ง" - ถอนการติดตั้ง วิธีการติดตั้งนี้ไม่ได้กำหนดค่าการตั้งค่าความปลอดภัยของบริการ
บริการมีหน้าที่รับผิดชอบในการโต้ตอบกับ OpenVPN จัดการไฟร์วอลล์ Windows และไดรเวอร์ Tunnel แยก
บันทึกการบริการจะถูกบันทึกไว้ในไดเรกทอรี "%allusersprofile% protonvpn logs"
Proton VPN ใช้ OpenVPN เพื่อรักษาอุโมงค์ VPN กระบวนการ OpenVPN ใหม่เริ่มต้นในการเชื่อมต่อแต่ละครั้งกับ VPN และปิดเมื่อตัดการเชื่อมต่อ การสื่อสารกับกระบวนการ OpenVPN ได้รับการดูแลผ่านอินเตอร์เฟสการจัดการ TCP
OpenVPN ถูกติดตั้งไว้ใน "C: Program Files Proton VPN <Sersion> Resources" โดยค่าเริ่มต้น ไฟล์ config openVPN นั้นคงที่มันไม่เปลี่ยนแปลงสำหรับเซิร์ฟเวอร์ VPN แต่ละเซิร์ฟเวอร์
OpenVPN สร้างขึ้นจากแหล่งที่เป็นทางการโดยใช้แพตช์เพื่อรองรับอะแดปเตอร์แตะเฉพาะโปรตอน VPN ดูที่เก็บ win-openvpn
แตะอะแดปเตอร์ "Tap-ProtonVPN Windows Adapter V9" ใช้โดย OpenVPN
อะแดปเตอร์แตะถูกสร้างขึ้นจากแหล่งที่เป็นทางการโดยใช้แพตช์เพื่อให้มีชื่อเฉพาะและการระบุตัวตนของโปรตอน VPN ดูพื้นที่เก็บข้อมูล win-tap-adapter
ไดรเวอร์เคอร์เนลโหมด "ไดรเวอร์คอลเล็คชั่น ProtonVPN" ใช้สำหรับการเปลี่ยนเส้นทางการเชื่อมโยงซ็อกเก็ตเมื่อเปิดใช้งานการแยกอุโมงค์และป้องกันการรั่วไหลของ DNS โดยการส่งแพ็คเก็ตการตอบสนองของ ServFail สำหรับคำขอ DNS ซึ่งทำจากอินเทอร์เฟซอื่นมากกว่า Proton VPN ที่ใช้
ไดรเวอร์ถูกติดตั้งเป็นบริการระบบ มันเริ่มต้นขึ้นเมื่อเชื่อมต่อกับ VPN และหยุดเมื่อตัดการเชื่อมต่อโดยบริการ Proton VPN
โฟลเดอร์ที่เก็บหลักมี. NET Visual Studio Solution ของแอพ Proton VPN Windows ชื่อ ProtonVPN
มีสคริปต์การรวมอย่างต่อเนื่อง
มันมีแพ็คเกจ NUGET ของโซลูชัน ProtonVPN
โฟลเดอร์นี้มีไฟล์โครงการตั้งค่าการติดตั้งขั้นสูงทรัพยากรที่รวมอยู่ในตัวติดตั้งและไฟล์ติดตั้งที่สร้างขึ้น โฟลเดอร์ย่อยประกอบด้วย:
โฟลเดอร์นี้มีโครงการโซลูชัน Visual Studio
โฟลเดอร์นี้มีเอาต์พุตโครงการ Visual Studio Build โฟลเดอร์นี้สามารถลบได้อย่างปลอดภัยเนื่องจากเนื้อหาถูกสร้างขึ้นใหม่โดยการสร้างโซลูชัน
โฟลเดอร์นี้มี Git Submodule ของ Protonmail SRP Library
โฟลเดอร์นี้มีโครงการทดสอบของโซลูชัน ProtonVPN
แอป Proton VPN Windows ถูกสร้างขึ้นโดยใช้ภาษาการเขียนโปรแกรม C# และ C ++ เทคโนโลยี WPF และ MVVM โซลูชัน Visual Studio ประกอบด้วยชุดของโครงการ:
โฟลเดอร์โซลูชัน "ทดสอบ" มีโครงการทดสอบ