¿Puede Internet Explorer usar un proxy Socks mediante programación?
-
08-07-2019 - |
Pregunta
Quiero que el código C # use los proxies de Socks 5 en Internet Explorer. Tengo código para servidores proxy http pero ese código no funciona para servidores proxy Socks.
¿Alguien tiene ese código? Proporcione algunos consejos.
Básicamente estoy haciendo la automatización de IE en C #, y necesito código para usar proxies de calcetines con IE.
Solución
Lo que te impide configurar
HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \
- " ProxyEnable " a 1 (habilitar el uso del proxy)
- " AutoConfigURL " a un archivo
* .pac
(puede apuntar a un archivo en localhost o distantserver)
?
Tiene la ventaja de que puede distribuir un archivo de configuración que es más fácil de actualizar que un binario cuando surgen cambios. Los archivos * .pac
son bastante simples:
function FindProxyForURL(url,host) {return"SOCKS my.socksproxy.net:<proxyport>"}
Además: hay un " oficial " manera: Configurando las configuraciones de IE a través de las Políticas de grupo-API, todo documentado en MSDN . Le permite configurar un proxy para cada protocolo, pero no es tan simple como mi primera sugerencia.
Otros consejos
IE usa WinINet, por lo que si cambia la configuración del Proxy WinINet en el registro, creo que afectará a IE y otras aplicaciones que usan WinINet.
http://msdn.microsoft.com/en-us/library /ms905660.aspx
En " Configuración de proxy " En la sección, mencionó que esta clave puede ser manipulada por las funciones de WinINet. Creo que es posible usar PInvoke en C # para llamarlos.