Chrome VPN API: bara ChromeOS, inte en tunnel för skrivbordet
chrome.vpnProvider är ett ChromeOS-API. En webbläsarproxy och ett tillägg som styr en VPN-klient för skrivbordet är olika produkter med olika omfattning.
Tre produkter kallar sig alla för Chrome VPN, och bara en av dem är det som dokumentationen för vpnProvider beskriver. Det API:t finns på ChromeOS, där ett tillägg kan implementera klientsidan av en VPN-anslutning i stället för att tala med en installerad klient. Ett proxytillägg ändrar vart Chrome skickar förfrågningar. Ett tillägg som styr en separat skrivbordsklient är en kontrollpanel för programvara som körs utanför webbläsaren. Att veta vilken av de tre du tittar på besvarar de flesta frågor som folk tar med sig till den här jämförelsen.
Plattformsnotisen är det första filtret
den officiella referensen för vpnProvider anger sin tillgänglighetsbegränsning i sin egen text, och behörigheten som nämns där hör till det kontraktet. Att lägga till vpnProvider i en manifestfil på Windows skapar inte gränssnittet.
Läs plattformsraden före behörighetslistan, eftersom behörigheten bara är meningsfull där API:t finns.
Proxytillägg: webbläsaren är gränsen
Ett proxytillägg använder webbläsarens proxyinställningar för att skicka Chromes förfrågningar via en server. Det är plattformsoberoende och ärligt om sin omfattning. Andra program behåller sina egna anslutningar, och en del webbläsartrafik kanske fortfarande inte följer den konfigurerade vägen. Det är en förändring på webbläsarnivå, inte en systemtunnel.
Om kravet är ”den här enda webbplatsen, i den här enda webbläsaren” är det rätt verktyg.
Tillägg plus följeprogram: programmet äger tunneln
En VPN-klient för skrivbordet installerar vanligtvis en tjänst och en virtuell adapter, och dess tillägg är en fjärrkontroll som anropar programmet. Tunneln finns på operativsystemsnivå, så den täcker program som webbläsaren aldrig ser. Tilläggets behörigheter beskriver kontrollkanalen snarare än krypteringen. Att ta bort tillägget lämnar tunneln intakt, medan att ta bort programmet bryter tillägget.
Den asymmetrin är det snabbaste testet. Inaktivera tillägget och se om andra program fortfarande använder VPN:en.
ChromeOS-leverantör: tillägget implementerar klienten
På ChromeOS är leverantörsmodellen annorlunda till sin natur. Tillägget tar emot konfigurations- och plattformsmeddelanden, skapar ett konfigurationsobjekt, rapporterar anslutningsstatus tillbaka till plattformen och levererar trafik via API:t i stället för via en separat installerad klient. Det ligger närmare att skriva en VPN-klient än att konfigurera en. API:t förutsätter också en slutpunkt som du redan driver, så det tillhandahåller ingen tjänst.
Det är därför referensen talar om att implementera en klient i stället för att ansluta till en.
Att läsa ett produktpåstående mot de tre
Fråga vilka operativsystem som stöds och fråga sedan vilken komponent som äger anslutningen. Om svaret är en webbläsarproxy, förvänta dig webbläsaromfattning. Om svaret är ett följeprogram, förvänta dig systemomfattning så länge det programmet körs. Om svaret är en ChromeOS-leverantör, förvänta dig att det fungerar på ChromeOS och ingen annanstans. En produktsida som säger ”Chrome VPN” utan att svara på de två frågorna har inte berättat vad den gör.
Kontrollera även behörigheterna mot det annonserade jobbet. Åtkomst till webbplatser och proxykontroll är olika behörigheter, och ingen av dem blir berättigad för att en annan plattforms API råkar ha samma namn.
Vad ingen av dem berättar
Gränssnittet säger ingenting om vem som driver slutpunkten, vad den loggar eller om tjänsten finns där du bor. Det är egenskaper hos leverantören, inte hos API:t. En tunnel som finns är inte automatiskt en tunnel du bör lita på, och en behörighet som finns är inte en förmåga på din plattform. Håll de två bedömningarna åtskilda.
Testa sedan påståendet på den enhet du faktiskt använder, med ett program som inte är webbläsaren.