Chrome VPN API: kun ChromeOS, ikke en tunnel til skrivebordet
chrome.vpnProvider er en ChromeOS-API. En browserproxy og en udvidelse, der styrer en VPN-klient på skrivebordet, er forskellige produkter med forskellig rækkevidde.
Tre produkter kalder sig alle en Chrome VPN, og kun ét af dem er det, som dokumentationen for vpnProvider beskriver. Den API findes på ChromeOS, hvor en udvidelse kan implementere klientsiden af en VPN-forbindelse i stedet for at tale med en installeret klient. En browserproxyudvidelse ændrer, hvor Chrome sender sine anmodninger hen. En udvidelse, der styrer en separat skrivebordsklient, er et kontrolpanel til software, der kører uden for browseren. At vide, hvilken af de tre du ser på, besvarer de fleste af de spørgsmål, folk kommer med til denne sammenligning.
Platformsbemærkningen er det første filter
Den officielle vpnProvider-reference angiver sin tilgængelighedsbegrænsning i sin egen tekst, og den tilladelse, der nævnes der, hører til den kontrakt. At tilføje vpnProvider til en manifestfil på Windows skaber ikke grænsefladen.
Læs platformlinjen før tilladelseslisten, for tilladelsen giver kun mening, hvor API’en findes.
Proxyudvidelse: browseren er grænsen
En proxyudvidelse bruger browserens proxyindstillinger til at sende Chromes anmodninger gennem en server. Den er tværplatform og er ærlig om sin rækkevidde. Andre programmer beholder deres egne forbindelser, og noget browsertrafik følger måske stadig ikke den konfigurerede rute. Det er en ændring på browserniveau, ikke en systemtunnel.
Hvis kravet er “netop dette websted, i netop denne browser”, er det det rigtige værktøj.
Udvidelse plus ledsageprogram: programmet ejer tunnelen
En VPN-klient til skrivebordet installerer normalt en tjeneste og en virtuel adapter, og dens udvidelse er en fjernbetjening, der kalder ind i programmet. Tunnelen findes på operativsystemniveau, så den dækker programmer, som browseren aldrig ser. Udvidelsens tilladelser beskriver kontrolkanalen snarere end krypteringen. Fjerner du udvidelsen, er tunnelen intakt, mens fjernelse af programmet ødelægger udvidelsen.
Den asymmetri er den hurtigste test. Deaktiver udvidelsen, og se om andre programmer stadig bruger VPN’en.
ChromeOS-udbyder: udvidelsen implementerer klienten
På ChromeOS er udbyderenmodellen anderledes af natur. Udvidelsen modtager konfigurations- og platformmeddelelser, opretter et konfigurationsobjekt, rapporterer forbindelsestilstand tilbage til platformen og leverer trafik gennem API’en i stedet for gennem en separat installeret klient. Det er tættere på at skrive en VPN-klient end på at konfigurere en. API’en forudsætter også et endepunkt, som du allerede driver, så den leverer ikke en tjeneste.
Derfor taler referencen om at implementere en klient snarere end at forbinde til en.
At læse en produktpåstand op mod de tre
Spørg, hvilke styresystemer der understøttes, og spørg derefter, hvilken komponent der ejer forbindelsen. Hvis svaret er en browserproxy, forvent browserniveau. Hvis svaret er et ledsageprogram, forvent systemniveau, mens dette program kører. Hvis svaret er en ChromeOS-udbyder, forvent at det virker på ChromeOS og ingen andre steder. En produktside, der siger “Chrome VPN” uden at besvare de to spørgsmål, har ikke fortalt dig, hvad den gør.
Kontroller også tilladelserne op mod det annoncerede arbejde. Adgang til websteder og proxykontrol er forskellige tilladelser, og ingen af dem bliver berettiget, fordi en anden platforms API tilfældigvis har samme navn.
Hvad ingen af dem fortæller dig
Grænsefladen siger intet om, hvem der driver endepunktet, hvad det logger, eller om tjenesten er tilgængelig, hvor du bor. Det er udbyderens egenskaber, ikke API’ens. En tunnel, der findes, er ikke automatisk en tunnel, du bør stole på, og en tilladelse, der findes, er ikke en evne på din platform. Hold de to vurderinger adskilt.
Test derefter påstanden på den enhed, du faktisk bruger, med et program, der ikke er browseren.