Drie producten noemen zichzelf allemaal een Chrome VPN, en slechts één daarvan is wat de documentatie van vpnProvider beschrijft. Die API is beschikbaar op ChromeOS, waar een extensie de clientzijde van een VPN-verbinding kan implementeren in plaats van met een geïnstalleerde client te praten. Een browserproxy-extensie verandert waar Chrome verzoeken naartoe stuurt. Een extensie die een aparte desktopclient aanstuurt, is een bedieningspaneel voor software die buiten de browser draait. Weten naar welke van de drie je kijkt, beantwoordt de meeste vragen die mensen bij deze vergelijking meebrengen.

De platformopmerking is het eerste filter

De officiële vpnProvider-referentie noemt haar beschikbaarheidsbeperking in haar eigen tekst, en de toestemming die daar wordt genoemd, hoort bij dat contract. vpnProvider aan een manifest op Windows toevoegen maakt de interface niet aan.

Lees de platformregel vóór de lijst met toestemmingen, want de toestemming is alleen zinvol waar de API bestaat.

Proxy-extensie: de browser is de grens

Een proxy-extensie gebruikt de proxyinstellingen van de browser om de verzoeken van Chrome via een server te sturen. Ze is platformonafhankelijk en eerlijk over haar bereik. Andere toepassingen houden hun eigen verbindingen, en sommig browserverkeer volgt mogelijk nog steeds niet de ingestelde route. Dat is een wijziging op browserniveau, geen systeemtunnel.

Als de eis is ‘deze ene site, in deze ene browser’, dan is het het juiste hulpmiddel.

Extensie plus begeleidende app: de app bezit de tunnel

Een desktop-VPN-client installeert meestal een service en een virtuele adapter, en de extensie is een afstandsbediening die de app aanroept. De tunnel bestaat op besturingssysteemniveau, dus dekt hij toepassingen die de browser nooit ziet. De toestemmingen van de extensie beschrijven het besturingskanaal en niet de versleuteling. De extensie verwijderen laat de tunnel intact, terwijl de app verwijderen de extensie breekt.

Die asymmetrie is de snelste test. Schakel de extensie uit en kijk of andere toepassingen de VPN nog steeds gebruiken.

ChromeOS-provider: de extensie implementeert de client

Op ChromeOS is het providermodel wezenlijk anders. De extensie ontvangt configuratie- en platformberichten, maakt een configuratieobject aan, meldt de verbindingsstatus terug aan het platform en levert verkeer via de API in plaats van via een apart geïnstalleerde client. Het lijkt meer op het schrijven van een VPN-client dan op het configureren ervan. De API veronderstelt ook een endpoint dat je al beheert, dus levert ze geen dienst.

Daarom spreekt de referentie over het implementeren van een client in plaats van het verbinden met een client.

Een productclaim tegen de drie afwegen

Vraag welke besturingssystemen worden ondersteund en vraag dan welk onderdeel de verbinding bezit. Is het antwoord een browserproxy, verwacht dan browserbereik. Is het antwoord een begeleidende toepassing, verwacht dan systeembereik zolang die toepassing draait. Is het antwoord een ChromeOS-provider, verwacht dan dat hij op ChromeOS werkt en nergens anders. Een productpagina die ‘Chrome VPN’ zegt zonder die twee vragen te beantwoorden, heeft je niet verteld wat het doet.

Controleer de toestemmingen ook tegen de geadverteerde taak. Websitetoegang en proxybeheer zijn verschillende rechten, en geen van beide wordt gerechtvaardigd doordat de API van een ander platform toevallig dezelfde naam heeft.

Wat geen van hen je vertelt

De interface zegt niets over wie het endpoint beheert, wat er wordt gelogd, of de dienst beschikbaar is waar je woont. Dat zijn eigenschappen van de provider, niet van de API. Een tunnel die bestaat is niet automatisch een tunnel die je zou moeten vertrouwen, en een toestemming die bestaat is geen mogelijkheid op jouw platform. Houd de twee oordelen gescheiden.

Test de claim dan op het apparaat dat je werkelijk gebruikt, met een toepassing die niet de browser is.

Gerelateerde artikelen