O cliente morre a metade dunha descarga e a icona da bandexa desaparece. A transferencia segue pola conexión da casa. Esa secuencia é a razón pola que existe un kill switch, e Windows pode aproximarse a un sen un segundo produto.

Dous métodos merecen coñecerse. Fallan en sitios distintos, e ningún é unha resposta completa.

Método un: permitir o programa nun só perfil

A devasa de Windows limita as regras aos perfís Domain, Private e Public. O truco consiste en dar unha categoría ao adaptador do túnel e outra ao adaptador físico. Despois escribes unha regra de saída que permite o programa protexido no perfil do túnel e bloquéao en todos os demais sitios. A devasa le a categoría, non o nome do adaptador.

Primeiro pon a conexión VPN en Private e a rede física en Public. Logo engade unha regra de bloqueo para o programa que se aplique aos perfís que non queres. Despois confirma a asignación con Get-NetConnectionProfile, porque é esa asignación a que segue a regra.

Get-NetConnectionProfile | Select-Object Name, InterfaceAlias, NetworkCategory

New-NetFirewallRule -DisplayName 'Block browser off VPN' -Direction Outbound `
  -Program 'C:\Program Files\Mozilla Firefox\firefox.exe' -Action Block -Profile Public

New-NetFirewallRule -DisplayName 'Allow browser on VPN' -Direction Outbound `
  -Program 'C:\Program Files\Mozilla Firefox\firefox.exe' -Action Allow -Profile Private

A debilidade é estrutural. Unha regra de perfil segue a categoría, así que cando Windows reclasifica unha rede de hotel o bloqueo pode deixar de aplicarse. Nada da lista de regras cambia cando iso ocorre.

Método dous: eliminar a ruta predeterminada física

O enfoque por rutas é máis contundente e moito máis doado de auditar. Anota a pasarela física, deixa que a VPN instale a súa propia ruta predeterminada cunha métrica máis baixa e despois borra a predeterminada física. Nada máis poderá transportar tráfico.

route print -4
route delete 0.0.0.0 mask 0.0.0.0 192.168.50.1
route print -4 | findstr /c:"0.0.0.0"

Cando o cliente morre, a ruta da VPN vaise co seu adaptador. A máquina queda sen conexión en lugar de filtrar, e iso é o que debe producir un kill switch.

Dous detalles deciden se aguanta unha semana. O DHCP devolve a pasarela cada vez que a ligazón parpadea. Un adaptador físico con enderezo estático evita esa sorpresa. O enderezo do propio servidor VPN tamén debe seguir sendo alcanzable. Sen esa ruta cara ao host o cliente non poderá reconectarse nunca tras a caída que activou o bloqueo.

Método tres: sen pasarela, unha ruta persistente ao host

A terceira opción comeza borrando a pasarela dos axustes do adaptador. Despois substitúea unha única ruta persistente ata o punto final da VPN. A máquina pode entón falar co servidor e con nada máis ata que o túnel se levante.

route -p add 198.51.100.44 mask 255.255.255.255 192.168.50.1 metric 1
route print -4 | findstr 198.51.100.44

Restaurar a pasarela restaura a internet normal, o que o converte nun interruptor limpo de acendido e apagado. Non depende dun script que vixía os eventos da interface. Tampouco lle importa como se categoriza a rede.

O custo é un illamento total mentres o túnel está caído. As actualizacións paran, e tamén a propia descarga que motivou o exercicio. Nun portátil de traballo adoita ser correcto, mentres que nunha máquina persoal é unha decisión que cómpre tomar a propósito.

Por que a icona do globo non demostra nada

Windows informa da accesibilidade mediante unha sonda contra un punto final de Microsoft. Esa sonda non di nada sobre o teu túnel. Un túnel conectado pode estar detrás dun globo que informa de que non hai internet, e un morto pode amosar unha conexión sa.

Proba matando o proceso do cliente e despois intenta alcanzar un enderezo público por número. Unha consulta de nome pode responderse desde a caché, así que nin a icona nin unha resposta DNS son probas.

Que rexistrar tras unha caída real

Executa a proba como unha secuencia e non como unha soa comprobación. Mata o proceso en lugar de desconectar e despois proba un enderezo numérico nas dúas familias. Restaura o cliente despois e confirma que segue alcanzando o seu propio servidor pola ruta que conservaches.

taskkill /IM openvpn-gui.exe /F
ping -4 198.51.100.44
ping -6 2606:4700:4700::1111
route print -4 | findstr /c:"0.0.0.0"

Repite a secuencia tras a suspensión, tras un cambio de Wi-Fi e tras pasar de cable a sen fíos. Eses tránsitos son onde fallan á vez o método do perfil e o comportamento do DHCP. Unha regra que aguanta nun escritorio non aguanta necesariamente nun hotel.

Escribe o paso de desfacer xunto a cada regra e ruta. Microsoft documenta a creación de regras de saída na súa referencia de regras da devasa de Windows, e é unha fonte mellor ca un titorial só con capturas de pantalla.

Artigos relacionados