Can Internet Explorer usar um proxy Socks programação?
-
08-07-2019 - |
Pergunta
Eu quero C # código para usar Socks 5 proxies no Internet Explorer. Eu tenho o código para http proxies, mas esse código não está funcionando para meias proxies.
Qualquer pessoa tem esse código? Por favor, forneça algumas indicações.
Eu estou fazendo basicamente automação IE em C #, e eu preciso de código para usar meias proxies usando o IE.
Solução
O que o impede de definir
HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \
- "ProxyEnable" a 1 (permitir o uso de proxy)
- "AutoConfigURL" para um arquivo
*.pac
(pode apontar para um arquivo em localhost ou distantserver)
?
Tem a vantagem que você pode distribuir uma configuração de arquivo que é mais fácil de atualizar do que um binário quando as mudanças vir para cima. arquivos *.pac
são bastante simples:
function FindProxyForURL(url,host) {return"SOCKS my.socksproxy.net:<proxyport>"}
Além de: Há uma maneira "oficial": Configuração IE-Configurações através do Grupo de Políticas-API, tudo documentado na MSDN . Permite configurar um proxy para cada protocolo, mas não é tão simples como a minha primeira sugestão.
Outras dicas
IE utiliza WinINet isso, se você alterar as configurações de proxy WinINet no registro Eu acho que vai afetar IE e outras aplicações utilizando WinINet.
http://msdn.microsoft.com/en-us/library /ms905660.aspx
Na seção "Configurações de proxy", ele mencionou que esta chave pode ser manipulado por WinINet funções. Eu acho que é possível usar PInvoke em C # para chamá-los.