Infelizmente, obter myIpAddress () para retornar o endereço correto no Windows faz envolver a alteração da prioridade das NICs (no Windows XP, isso está na caixa de diálogo "Configurações avançadas ..." do " Menu "Avançado" da caixa de diálogo "Conexões de Rede".
Aqui está o problema de outra pessoa que parece com o que você está vendo: link
Você pode fazer melhor para detectar o endereço IP que precisa de proxy, em vez daqueles que não o fazem (por exemplo, sub-redes locais na empresa) e assumir DIRECT caso contrário.
Outra alternativa seria passar uma opção DHCP PAC diferente para os clientes na VPN. Isso pode ser fácil se os usuários da VPN estiverem saindo de uma sub-rede dedicada, mas podem não estar se estiverem saindo de uma sub-rede da LAN.