Tres produtos chámanse Chrome VPN e só un deles é o que describe a documentación de vpnProvider. Esa API está dispoñible en ChromeOS, onde unha extensión pode implementar o lado cliente dunha conexión VPN en lugar de falar cun cliente instalado. Unha extensión de proxy do navegador cambia a onde Chrome envía as súas peticións. Unha extensión que controla un cliente de escritorio aparte é un panel de control para software que se executa fóra do navegador. Saber cal dos tres estás mirando responde a maioría das preguntas que a xente trae a esta comparación.

A nota de plataforma é o primeiro filtro

A referencia oficial de vpnProvider indica a súa restrición de dispoñibilidade no seu propio texto, e o permiso que alí se nomea pertence a ese contrato. Engadir vpnProvider a un manifest en Windows non crea a interface.

Le a liña de plataforma antes da lista de permisos, porque o permiso só ten sentido onde existe a API.

Extensión de proxy: o navegador é a fronteira

Unha extensión de proxy usa a configuración de proxy do navegador para enviar as peticións de Chrome a través dun servidor. É multiplataforma e é honesta sobre o seu alcance. Outras aplicacións manteñen as súas propias conexións, e parte do tráfico do navegador pode aínda non seguir a ruta configurada. Iso é un cambio a nivel de navegador, non un túnel de sistema.

Se o requisito é “este sitio, neste navegador”, é a ferramenta correcta.

Extensión máis aplicación acompañante: a aplicación posúe o túnel

Un cliente VPN de escritorio adoita instalar un servizo e un adaptador virtual, e a súa extensión é un mando a distancia que chama a aplicación. O túnel existe a nivel do sistema operativo, así que cobre aplicacións que o navegador nunca ve. Os permisos da extensión describen a canle de control, non o cifrado. Quitar a extensión deixa o túnel intacto, mentres que quitar a aplicación rompe a extensión.

Esa asimetría é a proba máis rápida. Desactiva a extensión e observa se outras aplicacións seguen usando a VPN.

Provedor de ChromeOS: a extensión implementa o cliente

En ChromeOS o modelo de provedor é distinto por natureza. A extensión recibe mensaxes de configuración e de plataforma, crea un obxecto de configuración, informa a plataforma do estado da conexión e subministra tráfico mediante a API en lugar de mediante un cliente instalado aparte. Está máis preto de escribir un cliente VPN que de configurar un. A API tamén presupón un punto final que xa operas, así que non subministra un servizo.

Por iso a referencia fala de implementar un cliente e non de conectarse a un.

Ler unha afirmación de produto fronte aos tres

Pregunta que sistemas operativos son compatibles e despois pregunta que compoñente posúe a conexión. Se a resposta é un proxy de navegador, espera alcance de navegador. Se a resposta é unha aplicación acompañante, espera alcance de sistema mentres esa aplicación se executa. Se a resposta é un provedor de ChromeOS, espera que funcione en ChromeOS e en ningún outro sitio. Unha páxina de produto que di “Chrome VPN” sen responder a esas dúas preguntas non che dixo que fai.

Comproba tamén os permisos fronte ao traballo anunciado. O acceso a sitios web e o control de proxy son permisos distintos, e ningún se xustifica porque a API doutra plataforma comparta un nome por casualidade.

O que ningún deles che di

A interface non di nada sobre quen opera o punto final, que rexistra ou se o servizo está dispoñible onde vives. Son propiedades do provedor, non da API. Un túnel que existe non é automaticamente un túnel no que deberías confiar, e un permiso que existe non é unha capacidade na túa plataforma. Mantén os dous xuízos separados.

Despois proba a afirmación no dispositivo que realmente usas, cunha aplicación que non sexa o navegador.

Artigos relacionados