Chrome-VPN-API: nur ChromeOS, kein Desktop-Tunnel
chrome.vpnProvider ist eine ChromeOS-API. Ein Browser-Proxy und eine Erweiterung, die einen Desktop-VPN-Client steuert, sind verschiedene Produkte mit unterschiedlicher Reichweite.
Drei Produkte nennen sich Chrome-VPN, und nur eines davon ist das, was die Dokumentation von vpnProvider beschreibt. Diese API ist auf ChromeOS verfügbar, wo eine Erweiterung die Clientseite einer VPN-Verbindung implementieren kann, statt mit einem installierten Client zu sprechen. Eine Browser-Proxy-Erweiterung ändert, wohin Chrome seine Anfragen schickt. Eine Erweiterung, die einen separaten Desktop-Client steuert, ist ein Bedienfeld für Software, die außerhalb des Browsers läuft. Zu wissen, welches der drei man vor sich hat, beantwortet die meisten Fragen, die Menschen zu diesem Vergleich mitbringen.
Der Plattformhinweis ist der erste Filter
Die offizielle vpnProvider-Referenz nennt ihre Verfügbarkeitsbeschränkung im eigenen Text, und die dort genannte Berechtigung gehört zu diesem Vertrag. vpnProvider einem Manifest unter Windows hinzuzufügen, erzeugt die Schnittstelle nicht.
Lesen Sie die Plattformzeile vor der Berechtigungsliste, denn die Berechtigung ist nur dort sinnvoll, wo die API existiert.
Proxy-Erweiterung: der Browser ist die Grenze
Eine Proxy-Erweiterung nutzt die Proxy-Einstellungen des Browsers, um Chromes Anfragen über einen Server zu leiten. Sie ist plattformübergreifend und ehrlich über ihre Reichweite. Andere Anwendungen behalten ihre eigenen Verbindungen, und ein Teil des Browserverkehrs folgt möglicherweise weiterhin nicht der konfigurierten Route. Das ist eine Änderung auf Browser-Ebene, kein Systemtunnel.
Wenn die Anforderung „genau diese eine Seite in genau diesem einen Browser“ lautet, ist sie das richtige Werkzeug.
Erweiterung plus Begleit-App: die App besitzt den Tunnel
Ein Desktop-VPN-Client installiert meist einen Dienst und einen virtuellen Adapter, und seine Erweiterung ist eine Fernbedienung, die in die App hineinruft. Der Tunnel existiert auf Betriebssystemebene, daher erfasst er Anwendungen, die der Browser nie sieht. Die Berechtigungen der Erweiterung beschreiben den Steuerkanal, nicht die Verschlüsselung. Entfernt man die Erweiterung, bleibt der Tunnel intakt; entfernt man die App, bricht die Erweiterung.
Diese Asymmetrie ist der schnellste Test. Deaktivieren Sie die Erweiterung und beobachten Sie, ob andere Anwendungen weiterhin das VPN nutzen.
ChromeOS-Anbieter: die Erweiterung implementiert den Client
Auf ChromeOS unterscheidet sich das Anbietermodell grundlegend. Die Erweiterung empfängt Konfigurations- und Plattformnachrichten, erstellt ein Konfigurationsobjekt, meldet den Verbindungszustand an die Plattform zurück und liefert Datenverkehr über die API statt über einen separat installierten Client. Das ist näher am Schreiben eines VPN-Clients als am Konfigurieren eines solchen. Die API setzt außerdem einen Endpunkt voraus, den Sie bereits betreiben, sie stellt also keinen Dienst bereit.
Deshalb spricht die Referenz vom Implementieren eines Clients und nicht vom Verbinden mit einem.
Eine Produktaussage an den drei messen
Fragen Sie, welche Betriebssysteme unterstützt werden, und dann, welche Komponente die Verbindung besitzt. Ist die Antwort ein Browser-Proxy, erwarten Sie Browser-Reichweite. Ist die Antwort eine Begleit-App, erwarten Sie System-Reichweite, solange diese App läuft. Ist die Antwort ein ChromeOS-Anbieter, erwarten Sie, dass er auf ChromeOS und nirgends sonst funktioniert. Eine Produktseite, die „Chrome VPN“ sagt und diese zwei Fragen nicht beantwortet, hat Ihnen nicht gesagt, was sie tut.
Prüfen Sie auch die Berechtigungen gegen die beworbene Aufgabe. Website-Zugriff und Proxy-Steuerung sind verschiedene Berechtigungen, und keine wird dadurch gerechtfertigt, dass die API einer anderen Plattform zufällig denselben Namen trägt.
Was Ihnen keines davon sagt
Die Schnittstelle sagt nichts darüber, wer den Endpunkt betreibt, was er protokolliert oder ob der Dienst dort verfügbar ist, wo Sie leben. Das sind Eigenschaften des Anbieters, nicht der API. Ein Tunnel, der existiert, ist nicht automatisch ein Tunnel, dem Sie vertrauen sollten, und eine Berechtigung, die existiert, ist keine Fähigkeit auf Ihrer Plattform. Halten Sie die beiden Urteile getrennt.
Testen Sie die Aussage dann auf dem Gerät, das Sie tatsächlich benutzen, mit einer Anwendung, die nicht der Browser ist.