As configurações são obtidas do link , que é um arquivo javascript que descreve qual servidor proxy deve ser usado em qual situação. Sua melhor aposta é abrir o URL e descobrir o proxy do conteúdo que ele retorna.
Quando o Internet Explorer está configurado para detectar automaticamente as configurações de proxy, existe uma maneira de ver o que ele detecta?
Se http://wpad/wpad.dat
não estiver disponível, você poderá deduzir quais proxies estão em uso navegando até um site e, em seguida, verificando a conexão TCP que foi feita. Não é ótimo, mas é pelo menos minimamente útil.
netstat -an | find "EST"
(abreviação de ' ESTABLISHED
'). Execute o comando netstat
novamente, procurando a nova conexão. Pode parecer:
TCP 192.168.1.1:1989 192.168.1.88:8080 ESTABLISHED
Neste exemplo, o IP do seu proxy é 192.168.1.88
e está escutando na porta 8080
.
Observe que esse método mostra apenas o proxy atualmente em uso. Se mais de um proxy estiver configurado em seu ambiente e você quiser conhecer todos eles, será necessário repetir o procedimento acima periodicamente para obter a lista completa.
O mesmo procedimento pode ser usado em caixas que não sejam do Windows (usando netstat -an | grep EST
ou qualquer que seja seu sistema operacional para mostrar conexões ativas).
Eu tentei as duas soluções mencionadas e também todos os tipos de outros .
No final, o que funcionou para mim foi usando Chrome para navegar para :
chrome://net-internals/#proxy
que me deu o arquivo .pac
(= arquivo de configuração automática do proxy) que eu poderia baixar e ler para determinar o proxy que estava sendo selecionado.