API Chrome VPN: só no ChromeOS, não é um túnel para desktop
chrome.vpnProvider é uma API do ChromeOS. Um proxy de navegador e uma extensão que controla um cliente VPN de desktop são produtos diferentes, com escopos diferentes.
Três produtos se chamam de Chrome VPN, e apenas um deles é o que a documentação do vpnProvider descreve. Essa API está disponível no ChromeOS, onde uma extensão pode implementar o lado cliente de uma conexão VPN em vez de conversar com um cliente instalado. Uma extensão de proxy do navegador muda para onde o Chrome envia as requisições. Uma extensão que controla um cliente de desktop separado é um painel de controle para software que roda fora do navegador. Saber qual dos três você está olhando responde à maior parte das perguntas que as pessoas trazem para essa comparação.
A nota sobre a plataforma é o primeiro filtro
A referência oficial do vpnProvider declara sua restrição de disponibilidade no próprio texto, e a permissão ali citada pertence a esse contrato. Adicionar vpnProvider a um manifesto no Windows não cria a interface.
Leia a linha da plataforma antes da lista de permissões, porque a permissão só faz sentido onde a API existe.
Extensão de proxy: o navegador é a fronteira
Uma extensão de proxy usa as configurações de proxy do navegador para enviar as requisições do Chrome através de um servidor. Ela é multiplataforma e é honesta quanto ao seu escopo. Outros aplicativos mantêm as próprias conexões, e parte do tráfego do navegador pode ainda não seguir a rota configurada. Isso é uma mudança no nível do navegador, não um túnel do sistema.
Se o requisito é “este único site, neste único navegador”, é a ferramenta certa.
Extensão mais aplicativo companheiro: o túnel pertence ao aplicativo
Um cliente VPN de desktop normalmente instala um serviço e um adaptador virtual, e sua extensão é um controle remoto que chama o aplicativo. O túnel existe no nível do sistema operacional, então ele cobre aplicativos que o navegador nunca vê. As permissões da extensão descrevem o canal de controle, não a criptografia. Remover a extensão deixa o túnel intacto, enquanto remover o aplicativo quebra a extensão.
Essa assimetria é o teste mais rápido. Desative a extensão e observe se outros aplicativos continuam usando a VPN.
Provedor ChromeOS: a extensão implementa o cliente
No ChromeOS o modelo de provedor é diferente em natureza. A extensão recebe mensagens de configuração e da plataforma, cria um objeto de configuração, informa o estado da conexão de volta à plataforma e fornece tráfego pela API em vez de por um cliente instalado separadamente. Isso está mais perto de escrever um cliente VPN do que de configurar um. A API também pressupõe um endpoint que você já opera, então ela não fornece um serviço.
É por isso que a referência fala em implementar um cliente em vez de se conectar a um.
Lendo a alegação de um produto diante dos três
Pergunte quais sistemas operacionais são suportados e depois pergunte qual componente é dono da conexão. Se a resposta for um proxy de navegador, espere escopo de navegador. Se a resposta for um aplicativo companheiro, espere escopo de sistema enquanto esse aplicativo estiver rodando. Se a resposta for um provedor ChromeOS, espere que funcione no ChromeOS e em nenhum outro lugar. Uma página de produto que diz “Chrome VPN” sem responder a essas duas perguntas não lhe disse o que faz.
Confira também as permissões em relação à tarefa anunciada. Acesso a sites e controle de proxy são concessões diferentes, e nenhuma delas se justifica porque a API de outra plataforma por acaso tem o mesmo nome.
O que nenhum deles lhe diz
A interface não diz nada sobre quem opera o endpoint, o que ele registra em log ou se o serviço está disponível onde você mora. Essas são propriedades do provedor, não da API. Um túnel que existe não é automaticamente um túnel em que você deveria confiar, e uma permissão que existe não é uma capacidade na sua plataforma. Mantenha os dois julgamentos separados.
Depois teste a alegação no dispositivo que você realmente usa, com um aplicativo que não seja o navegador.