Copyright (C) 2023 Proton AG
Dieses Repository enthält die Proton VPN Windows App. Eine detaillierte Build -Informationen finden Sie unter Build. Für Lizenzinformationen siehe Kopieren. Für die Beitragspolitik siehe Beitrag.
Die Proton -VPN -Windows -App ist für jeden Proton -VPN -Service -Benutzer bezahlt, bezahlt oder kostenlos und unterstützt alle Funktionen, die authentifizierten Benutzern zur Verfügung stehen (stattdessen finden Sie die Benutzeranmeldung auf der Website).
Sie können die neueste stabile Veröffentlichung entweder auf der offiziellen Proton -VPN -Website oder direkt auf dem offiziellen Github -Repository herunterladen.
Die App besteht aus diesen interagierenden Teilen:
Die Proton -VPN -GUI -App ist standardmäßig in "C: Programme Proton VPN <version>" -Verzeichnung installiert. Die wichtigste ausführbare Datei ist "protonvpn.exe".
Die Proton -VPN -GUI -App startet den Proton -VPN -Dienst beim Start und stoppt den Dienst, wenn sie geschlossen sind.
App -Protokolle werden auf "%localAppData% Protonvpn logs" -Verzeichnungen gespeichert.
Der Proton -VPN -Build unter Verwendung der Debug -Konfiguration lädt seine Konfiguration optional aus der Datei "protonvpn.config" im App -Verzeichnis. Diese Datei wird während der Installation nicht bereitgestellt. Wenn die Konfigurationsdatei nicht vorhanden ist oder keine gültigen Werte enthält, versucht die App, die in der App verwendete Standardkonfiguration zu speichern.
Um den HTTP -Datenverkehr der Proton -VPN -GUI -App mit Fiddler oder einem anderen Tool zu überwachen, müssen Sie möglicherweise das TLS -Zertifikatspinning deaktivieren. Um das TLS -Zertifikat zu deaktivieren, das die Konfigurationsdatei mit leeren "TLSpinningConfig" -Wert festlegen sollte, sollte eingestuft werden:
...
"TlsPinningConfig": {}
...
Der Windows -Dienst "Protonvpn Service" ist standardmäßig in "C: Programme Proton VPN <version>" installiert. Die ausführbare Datei ist "protonvpnService.exe". Der Dienst wird gestartet und von der Proton VPN GUI -App gestoppt.
Während der Installation ist der Dienst so konfiguriert, dass er von den nicht privilegierten interaktiven Benutzern gestartet und gestoppt wird.
Die ausführbare Dienstleistung unterstützt die Installation und Deinstallation des Dienstes. Übergeben "Installieren" in Befehlszeile an "protonvpnService.exe" installiert den Dienst und übergeben "Deinstall" - Deinstallation. Diese Installationsmethode konfiguriert keine Einstellungen für die Sicherheitssicherheit.
Der Service ist für die Interaktion mit OpenVPN, Verwaltung von Windows Firewall und geteiltem Tunneltreiber verantwortlich.
Serviceprotokolle werden auf "%alusersProfile% Protonvpn logs" -Verzeichnungen gespeichert.
Das Proton VPN verwendet OpenVPN, um einen VPN -Tunnel aufrechtzuerhalten. Der neue OpenVPN -Prozess wird bei jeder Verbindung zu einem VPN gestartet und bei der Trennung geschlossen. Die Kommunikation mit dem OpenVPN -Prozess wird über die TCP -Verwaltungsschnittstelle aufrechterhalten.
OpenVPN ist standardmäßig in "C: Programme Proton VPN <version> Resources" installiert. Die OpenVPN -Konfigurationsdatei ist statisch und ändert sich nicht für jeden VPN -Server.
Das OpenVPN wurde aus der offiziellen Quelle erstellt, indem ein Patch zur Unterstützung des Proton -VPN -spezifischen TAP -Adapters angewendet wird. Siehe Win-OpenVPN-Repository.
Tippen Sie auf Adapter "Tap-Protonvpn Windows-Adapter v9" wird vom OpenVPN verwendet.
Der TAP -Adapter wurde aus der offiziellen Quelle erstellt, indem ein Patch für Protonen -VPN -spezifische Namen und Identifizierungen angewendet wird. Siehe Win-Tap-Adapter-Repository.
Der Kernel-Mode-Treiber "Protonvpn Callout-Treiber" wird zum Umleiten von Socket-Bindungen verwendet, wenn geteiltes Tunnel aktiviert ist, und das Verhindern von DNS-Lecks durch Senden von ServFail-Antwortpaket für DNS-Anfragen, die von anderen Schnittstellen hergestellt wurden als von Proton VPN.
Der Treiber ist als Systemdienst installiert. Es wird bei der Verbindung mit VPN gestartet und beim Trennen des Proton -VPN -Dienstes gestoppt.
Der Haupt -Repository -Ordner enthält die .NET Visual Studio -Lösung der Proton VPN Windows -App mit dem Namen protonvpn.
Enthält kontinuierliche Integrationsskripte.
Es enthält Nuget -Pakete der Protonvpn -Lösung.
Dieser Ordner enthält erweiterte Installationsprojektdateien, im Installationsprogramm enthaltene Ressourcen und erstellte Installationsprogrammdateien. Unterordner enthalten:
Dieser Ordner enthält Visual Studio -Lösungsprojekte.
Dieser Ordner enthält die Ausgabe von Visual Studio Project Build. Dieser Ordner kann sicher gelöscht werden, da der Inhalt durch den Aufbau der Lösung nachgebildet wird.
Dieser Ordner enthält GIT -Submodul der Protonmail -SRP -Bibliothek.
Dieser Ordner enthält Testprojekte der Protonvpn -Lösung.
Die Proton -VPN -Windows -App wird mit C #- und C ++ - Programmiersprachen, WPF- und MVVM -Technologien erstellt. Die Visual Studio -Lösung besteht aus einer Reihe von Projekten:
Lösungsordner "Test" enthält Testprojekte.