Como conectar-se automaticamente a uma VPN para aplicativos específicos no Windows 10

Logotipo do Windows

Com o cmdlet PowerShell do Windows 10  , você pode adicionar facilmente aplicativos para acionar automaticamente uma conexão VPN quando eles forem iniciados. Automatizar essa tarefa significa que você nem mesmo terá que pensar em se conectar a uma VPN ao usar determinados aplicativos.

Para tirar proveito dessa funcionalidade no PowerShell, você primeiro terá que adicionar um serviço VPN ao seu computador, se ainda não tiver um.

Como Adicionar VPN Auto-Triggering

Depois de configurar uma conexão VPN no Windows 10, você precisará abrir uma instância elevada do PowerShell. Para fazer isso, clique no botão Iniciar e digite “Powershell”. Clique com o botão direito em “Windows PowerShell” e selecione “Executar como Administrador” no menu.

Digite “PowerShell” na barra de pesquisa, clique com o botão direito em “Windows PowerShell” e clique em “Executar como administrador”.

Clique em “Sim” no prompt que aparece para permitir o acesso ao seu computador.

Na janela do PowerShell, digite o seguinte e substitua  <VPNConnection>e <AppPath>pelo nome da conexão VPN e o caminho do arquivo para o aplicativo que deseja usar, respectivamente:

Add-VpnConnectionTriggerApplication -Name "<VPNConnection>" –ApplicationID "<AppPath>"

O comando "Add-VpnConnectionTriggerApplication -Name" <VPNConnection> "–ApplicationID" <AppPath> "em uma janela do PowerShell.

Certifique-se de incluir as aspas no comando.

Pressione Enter para executar o comando. O PowerShell avisa que o túnel dividido está desabilitado por padrão. Para continuar, você deve confirmar e habilitar o recurso antes que ele seja acionado automaticamente .

Digite “Y” quando o prompt aparecer e pressione Enter mais uma vez para terminar.

O comando "Y" para confirmar o túnel dividido é desabilitado por padrão em uma janela do PowerShell.

Você deve habilitar o túnel dividido para que o disparador automático se conecte à VPN sem intervenção humana.

O túnel dividido impede o Windows de rotear todo o tráfego de rede por meio da VPN quando o aplicativo o ativa para iniciar. Em vez disso, ele divide o tráfego e apenas os dados do aplicativo listado fluirão pela VPN.

Recomendado:  Como pedir quase tudo da Amazon usando o Amazon Echo

Digite Set-VpnConnection -Name "<VPNConnection>" -SplitTunneling $True no PowerShell e substitua  <VPNConnection>pelo nome de sua VPN (novamente, mantenha as aspas) e pressione Enter.

O comando "Set-VpnConnection -Name" <VPNConnection> "-SplitTunneling $ True" em uma janela do PowerShell. 

Em seguida, caso você feche acidentalmente o aplicativo e não queira que a conexão seja encerrada, você pode definir um buffer de tempo limite para reiniciar o aplicativo.

Digite Set-VpnConnection -Name "<VPNConnection>" -IdleDisconnectSeconds <IdleSeconds>no PowerShell e pressione Enter. Substitua <VPNConnection>pelo nome da sua conexão e <IdleSeconds>pelo número de segundos de espera até que a conexão seja encerrada.

O comando "Set-VpnConnection -Name" <VPNConnection> "-IdleDisconnectSeconds <IdleSeconds>" em uma janela do PowerShell.

Agora, quando o aplicativo fechar, o Windows aguardará 10 segundos antes de encerrar a conexão VPN. Você pode definir esse número como quiser ou omitir essa etapa completamente.

Como ver quais aplicativos disparam uma VPN automaticamente

Existem algumas maneiras de verificar quais aplicativos configurou para acionar o início de uma conexão VPN. Você pode usar um cmdlet dentro do PowerShell ou editar o arquivo da lista telefônica no File Explorer.

Se a VPN iniciar repentinamente e você não tiver certeza do motivo, pode usar um dos métodos a seguir para identificar qual aplicativo a acionou.

Usando um cmdlet PowerShell

Para usar este método, clique no botão Iniciar e digite “PowerShell”. Clique com o botão direito em “Windows PowerShell” e selecione “Executar como Administrador” no menu.

Digite “PowerShell” na barra de pesquisa, clique com o botão direito em “Windows PowerShell” e clique em “Executar como administrador”.

Clique em “Sim” no prompt que aparece para permitir o acesso ao seu computador.

Na janela do PowerShell, digite o seguinte comando, mas substitua  <VPNConnection> pelo nome de sua conexão VPN e pressione Enter:

Get-VpnConnectionTrigger -ConnectionName <VPNConnection>

O comando "Get-VpnConnectionTrigger -ConnectionName <VPNConnection>" em uma janela do PowerShell.

Em nosso exemplo, o comando recuperou as propriedades de gatilho da conexão VPN “VPN Canadá” e as exibiu abaixo.

Usando o File Explorer

A outra opção é rastrear o arquivo da lista telefônica dial-up   no File Explorer. Você pode abri-lo em um editor de texto e ver a lista de aplicativos que acionam a VPN.

Recomendado:  A docking station oficial do Steam Deck está atrasada (de novo)

Um arquivo de lista telefônica fornece uma maneira padrão para o Windows coletar e especificar as informações necessárias para estabelecer uma Conexão de Acesso Remoto (RAS). O arquivo contém informações como endereços IP, portas, configurações do modem e – as informações que estamos procurando – aplicativos que acionam a conexão.

Para começar, abra o Explorador de Arquivos e cole o seguinte diretório na barra de endereço, mas substitua  <User>pelo nome de usuário atual e pressione Enter:

C: \ Users \ <User> \ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk

Cole o caminho do arquivo na barra de endereço.

Clique com o botão direito do mouse em “rasphone.pbk” e selecione o editor de texto no qual deseja abrir o arquivo.

Clique com o botão direito em "rasphone.pbk" e selecione um editor de texto.

Este arquivo contém todas as conexões VPN em seu computador, portanto, se você tiver mais de uma VPN, talvez seja necessário vasculhar muito para encontrar os aplicativos que deseja. Cada aplicativo é armazenado na função “ClassicApplicationIDs” como seu caminho de arquivo direto.

Uma lista de "ClassicApplicationIds" em um editor de texto.

Felizmente, se você não quiser rolar para encontrar cada aplicativo, a maioria dos editores de texto tem um recurso Localizar. Pressione Ctrl + F, digite “ClassicApplicationIds” no campo de texto e pressione Enter.

"ClassicApplicationIds" em uma caixa de texto Localizar.

Como remover o disparo automático da VPN

Se você acidentalmente adicionar o aplicativo errado ou não quiser mais que a VPN seja disparada ao iniciar aplicativos específicos, você pode removê-los usando um cmdlet semelhante no PowerShell.

Para remover o disparo automático da VPN, clique no botão Iniciar e digite “Powershell”. Clique com o botão direito em “Windows PowerShell” e selecione “Executar como Administrador” no menu.

Digite “PowerShell” na barra de pesquisa, clique com o botão direito em “Windows PowerShell” e clique em “Executar como administrador”.

Clique em “Sim” no prompt que aparece para permitir o acesso ao seu computador.

Na janela do PowerShell, digite o seguinte, mas substitua  <VPNConnection>e <AppPath> pelo nome de sua conexão VPN e o caminho para o aplicativo, respectivamente:

Remove-VpnConnectionTriggerApplication -Name "<VPNConnection>" –ApplicationID "<AppPath>"

O PowerShell solicita que você confirme se deseja remover o aplicativo da lista de disparos automáticos. Digite “Y” e pressione Enter.

Recomendado:  Como usar arte de mídia personalizada em seu Plex Media Center

"Y" confirmando a exclusão de um disparador automático em uma janela do PowerShell.

Repita esta etapa para cada aplicativo que deseja remover da lista.


Agora, quando você iniciar os aplicativos especificados, o Windows iniciará uma conexão VPN e enviará o tráfego por ela – nenhum software de terceiros é necessário.