Configuración de proxy global para todas las aplicaciones de Windows en Windows Vista

53

¿Cómo hago que Windows (Vista) aplique cierto servidor proxy para todas las aplicaciones que usan Internet?

skfd
fuente
2
¿Puede esta pregunta aplicarse también a Win 7 y 8?
Simon

Respuestas:

53

La respuesta corta es: no puedes. No existe una configuración de proxy "global", ya que las aplicaciones individuales (como Internet Explorer, Firefox, etc.) utilizan los proxies, no Windows. Sin embargo, algunos programas utilizan internamente las bibliotecas de Internet Explorer para acceder a la web, por lo que utilizarán la configuración de IE, según lo publicado por firedfly .

Puede forzar a las aplicaciones individuales a usar proxies, incluso si las aplicaciones en sí no son compatibles con proxies, mediante el uso de herramientas como FreeCAP o Socksify .

Si realmente desea forzar a todos los programas a pasar por un proxy, deberá hacerlo a nivel de red, por lo que deberá establecer una conexión VPN a un servicio como Your Freedom o Steganos Internet Anonym .

EMP
fuente
Esta respuesta es más correcta, ya que no todo el software utiliza la configuración de proxy para Internet Explorer. Algunos programas le ofrecen la opción de usar la misma configuración que Internet Explorer, pero no todos lo hacen.
TFM
1
¡+1 FreeCap es exactamente lo que necesitaba durante mucho tiempo! Gracias.
Mohammad Dehghan
¿Sabes si Visual Studio usa las bibliotecas de IE?
J86
14

La configuración de proxy predeterminada se establece en las opciones de Internet Explorer.

Herramientas-> Opciones de Internet-> pestaña Conexiones-> botón Configuración de Lan

La información de proxy especificada aquí será la predeterminada del sistema. Sin embargo, no todas las aplicaciones usan la configuración de proxy predeterminada.

mosca
fuente
1
también se puede obtener a través de las opciones de Internet del panel de control
Chuck
3
Si desea habilitar las actualizaciones de Windows a través de un servidor proxy, ejecute este comando primero: Netsh winhttp import proxy source=ie. Fuente: answers.oreilly.com/topic/…
knb
La forma en que normalmente accedo a la configuración del proxy (en Windows 8+) es Ctrl+X-C(para Símbolo del sistema) o Ctrl+X-A(para símbolo del sistema) y ejecutar inetcpl.cplpara abrir Opciones de Internet , y luego hacer clic en la pestaña Conexiones y el botón Configuración de Lan. Para Vista, sería Ctrl-R(diálogo Ejecutar), ingrese cmd> [Enter]> inetcpl.cpl> [Enter]. Si desea ir directamente al chase, el comando se control inetcpl.cpl,,4abre directamente a la pestaña Conexiones de opciones de Internet . Puede que tenga que ajustar el número para versiones anteriores de Windows (como Vista).
rubynorails
No, las "Opciones de Internet" son configuraciones para el> usuario actual <, almacenadas en HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Configuración de Internet. Así que esto es solo para Aplicaciones que se ejecutan en la cuenta de usuario actual y no para Servicios que se ejecutan en la cuenta local del SISTEMA
Klaus
11

Puede establecer un proxy global a nivel de máquina utilizando netsh.exe. Correr:

netsh winhttp set proxy <proxy server address> <exception list in quotes, seperated by ;>
Adam Gabriel
fuente
1
Las versiones de Windows anteriores a Vista usan ProxyCfg.exe .
Nick Westgate el
9

Proxificador

ingrese la descripción de la imagen aquí

Fuera de la caja, no puede establecer un proxy global para todas las aplicaciones a utilizar. Aunque puede ingresar los detalles de su proxy en Internet Explorer como sugiere firedfly , esto solo funcionará para ciertas aplicaciones (principalmente aplicaciones de Windows, pero Google Chrome usa esta configuración).

Privoxy hace exactamente lo que buscas. Establecerá una conexión con el proxy y enrutará todo el tráfico fuera de él (excluyendo el tráfico local, por supuesto). Funciona tanto en Windows como en OS X, e incluso tiene una versión portátil.

Proxifier es un programa que permite que las aplicaciones de red que no admiten trabajar a través de servidores proxy funcionen a través de un proxy HTTPS o SOCKS o una cadena de servidores proxy.

Con Proxifier puede trabajar con cualquier cliente de Internet (navegadores, FTP, IRC, BitTorrent, messenger, telnet, SSH, video / audio, juegos ...) a través de una red que está separada de Internet por un firewall (solo hay un puerto abierto) requerido para que un túnel proxy evite el firewall).

También utilicé este programa para responder mi Force Steam (y otros programas que no especifican configuraciones de proxy) para usar una pregunta de proxy .

Josh Hunt
fuente
2
Se ve bien, pero es muy costoso: $ 40 por una licencia, que no es multiplataforma, a pesar de que tienen versiones de OS X y Windows.
iconoclasta
7

Puede usar la política de grupo para establecer el servidor proxy predeterminado para todos los usuarios :

En la política de grupo: Política de computadora local - Configuración de la computadora - Plantillas administrativas - Componentes de Windows - Explorador de Internet - habilite "Realizar configuraciones de proxy 'por máquina' en lugar de 'por usuario'" Esta configuración hace que no tenga que reasignar la configuración cada vez que un usuario diferente inicia sesión en la máquina.

Política de computadora local - Configuración de usuario - Configuración de Windows - Mantenimiento de Internet Explorer - Conexión - Configuración de proxy. (Puede definir la configuración del proxy aquí)

Política de computadora local - Configuración de usuario - Configuración de Windows - Mantenimiento de Internet Explorer - URL (puede configurar su página de inicio predeterminada, etc., aquí)

También hay una opción para configurar Windows Update para usar un servidor proxy :

Netsh winhttp set proxy myproxy

Netsh winhttp set proxy myproxy:80 ";bar"

Netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.   contoso.com"

En nuestro entorno terminamos usando: netsh winhttp set proxy 192.168.0.100:88 "<local>;*.company.com"

Greg Bray
fuente
1

Si tiene fiddler, puede ver las solicitudes de su navegador después de haber autenticado y copiar el encabezado de Autorización de proxy, luego establecer un punto de interrupción antes de las solicitudes para capturar las solicitudes de su programa y pegar el encabezado en la solicitud. O puede agregar una regla personalizada dentro de OnBeforeRequest (Ctrl + R):

if(!oSession.oRequest.headers.Exists("Proxy-Authorization")){
    oSession.oRequest.headers.Add("Proxy-Authorization", "Basic xxxxxxxxxxxxx");
}

donde xxxxx es lo que capturó de la solicitud del navegador. Aunque no es una solución permanente, es simple y funciona bien. Agregar la regla también funciona con la transmisión activada.

AlexDev
fuente