Eu sei que isso foi perguntado muitas vezes, mas não encontrei nada que realmente resolva.
Eu uso VPNs para acessar a internet internacional, a liberdade de informação é um direito humano básico, infelizmente moro na China, então tenho que usar VPNs para exercer esse direito.
E agora o Windows 10 relata falsamente "Sem Internet" enquanto a VPN está conectada, apesar do fato de eu poder visitar qualquer site bloqueado sem problemas (por exemplo, www.google.com ). O Windows relatou corretamente "Acesso à Internet" enquanto a VPN estava ativa no passado, mas de alguma forma agora não.
Você pode pensar que isso não é grande coisa, mas meu ISP tenta constantemente desconectar minha VPN e às vezes eles conseguem, e o Indicador de status de conectividade de rede não consegue me dizer quando estou realmente desconectado.
É claro que pesquisei no Google e alguns resultados sugeriram as seguintes edições de registro e reinicialização do roteador:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet]
"ActiveDnsProbeContent"="8.8.8.8"
"ActiveDnsProbeContentV6"="2001:4860:4860::8844"
"ActiveDnsProbeHost"="dns.google"
"ActiveDnsProbeHostV6"="dns.google"
"ActiveWebProbeContent"="success"
"ActiveWebProbeContentV6"="success"
"ActiveWebProbeHost"="detectportal.firefox.com"
"ActiveWebProbeHostV6"="detectportal.firefox.com"
"ActiveWebProbePath"="success.txt"
"ActiveWebProbePathV6"="success.txt"
"CaptivePortalTimer"=dword:00000000
"CaptivePortalTimerBackOffIncrementsInSeconds"=dword:00000005
"CaptivePortalTimerMaxInSeconds"=dword:0000001e
"EnableActiveProbing"=dword:00000001
"PassivePollPeriod"=dword:0000000f
"StaleThreshold"=dword:0000001e
"WebTimeout"=dword:00000023
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\ManualProxies]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetworkConnectivityStatusIndicator]
@=""
Eu tentei e não funcionou.
Eu posso pingar os servidores usados no teste muito bem:
PS C:\Users\Xeni> ping detectportal.firefox.com
Pinging prod.detectportal.prod.cloudops.mozgcp.net [34.107.221.82] with 32 bytes of data:
Reply from 34.107.221.82: bytes=32 time=203ms TTL=120
Reply from 34.107.221.82: bytes=32 time=203ms TTL=120
Reply from 34.107.221.82: bytes=32 time=203ms TTL=120
Reply from 34.107.221.82: bytes=32 time=204ms TTL=120
Ping statistics for 34.107.221.82:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 203ms, Maximum = 204ms, Average = 203ms
PS C:\Users\Xeni> ping 8.8.8.8
Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=203ms TTL=120
Reply from 8.8.8.8: bytes=32 time=203ms TTL=120
Reply from 8.8.8.8: bytes=32 time=203ms TTL=120
Reply from 8.8.8.8: bytes=32 time=200ms TTL=120
Ping statistics for 8.8.8.8:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 200ms, Maximum = 203ms, Average = 202ms
Desativei e reativei o adaptador de rede...
Nada funciona.
No entanto, sei que se eu desconectar a VPN, o NCSI informará imediatamente corretamente que tenho acesso à Internet, reproduzi isso com sucesso muitas vezes sem falhas, mas é claro que essa não é a solução por motivos óbvios.
Minhas configurações -> Rede e Internet -> Status -> Status da rede diz:
Sem acesso à Internet
Seu dispositivo está conectado, mas talvez você não consiga acessar
qualquer coisa na rede. Se você tiver um plano de dados limitado, poderá
torne esta rede uma conexão limitada ou altere outras
propriedades.
Como faço para corrigir esse problema?
PS Esses detalhes são irrelevantes, mas vou adicioná-los aqui caso alguém os mencione:
Meu sistema operacional é o Windows 10 Pro 22H2 x64 e estou usando conexão Ethernet com fio, mas eles não afetam muito o problema; e não, dism /online /cleanup-image /restorehealth
absolutamente sfc scannow
não corrige esse problema, portanto, não reinstala o sistema operacional; E eu já atualizei o driver de rede usando o Snappy Driver Installer anteriormente e reiniciei meu computador...
O indicador de status de conectividade de rede do Windows (ncsi) faz pelo menos um teste de DNS e HTTP. Geralmente, você mesmo pode testá-los para ver qual deles está falhando. Por padrão, ele verifica:
nslookup dns.msftncsi.com
para DNS (deve resolver para131.107.255.255
)Microsoft Connect Test
Se o DNS estiver falhando, você pode forçá-lo a funcionar editando o arquivo hosts
Dito isso, acredito que depende das configurações do registro que você alterou. Você pode redefini-los para o padrão ou validar se eles fornecem as respostas corretas para os testes acima enquanto você está tendo o problema.
Se sua VPN envolver um proxy da Web, o ncsi tentará detectar automaticamente suas configurações de proxy. Se isso estiver falhando, você pode tentar ajudar o ncsi definindo as configurações do proxy winHTTP manualmente:
Identifiquei a causa raiz do problema.
Evidentemente, o ISP sequestrou dns.msftncsi.com para 100.64.100.1, então a consulta DNS falharia enquanto conectado a uma VPN, e a falha da consulta DNS é o que causou o NCSI a relatar falsamente "Sem Internet".
A configuração
131.107.255.255 dns.msftncsi.com
no arquivo de hosts, no entanto, causará o oposto, fará com que o NCSI relate falsamente "Acesso à Internet" quando minha Internet foi cortada pelo meu ISP.Ambos são indesejados e acabei de encontrar uma maneira de fazê-lo funcionar corretamente.
O que causou a falha na consulta de DNS é o envenenamento de DNS do meu ISP, portanto, usar um DNS seguro conhecido fará com que a consulta de DNS seja bem-sucedida quando deveria.
Mudei meu adaptador para usar DNS 8.8.8.8 em Painel de controle -> Rede e Internet -> Conexões de rede -> Propriedades Ethernet -> página Propriedades IPv4, isso irá ignorar o envenenamento de DNS causado pelo GFW.
Mas o NCSI ainda relatará falsos negativos depois que a VPN for conectada, isso é resolvido pelos seguintes comandos:
(Você precisa fazer o download
devcon.exe
e colocá-lo na pasta %windir%\system32 se quiser experimentá-lo)