2009-06-05 17 views
7

Tengo un proxy HTTP ejecutándose en localhost: 1234. El proxy funciona bien para todas las solicitudes web que realizo.¿Redirigir localhost a través del proxy?

Tengo un servidor ejecutándose en localhost: 4567. Quiero que las solicitudes HTTP a mi servidor pasen por mi proxy. Debería ser simple, ¿verdad? ¿Hay alguna manera de hacer que IE o cualquier otro navegador haga esto?

+0

relacionados: http: // stackoverflow.com/questions/37700079 –

Respuesta

6

En general, puede configurar la configuración de su navegador para esto. En Firefox es Opciones -> Avanzado -> Red -> Conexión (Configuración).

IE ignora automáticamente los proxies si detecta una URL del host local. Esto siempre ha sido una espina en el costado de herramientas como Fiddler.

Sin embargo, a menudo se puede evitar literalmente yendo a http://somesite.com:1234. Alguien se ha tomado el tiempo de registrar el dominio "somesite.com" para enrutar automáticamente a 127.0.0.1. Esto engaña al IE haciéndole creer que es un dominio externo, pero debe ejecutarlo a través de su proxy mientras redirige a su servidor local.

Buena suerte.

+1

no sabía sobre somesite.com - eso es genial – russau

+1

Parece que el registro en somesite.com ha caducado. – alnorth29

+0

usa el archivo HOSTS como en la respuesta de @ FlavorScape. – 1010

-1

Depende de su navegador. En Firefox, verifique que "ningún proxy" esté vacío. Por defecto, Firefox bloquea el proxy de las URL a localhost y 127.0.0.1.

mozilla.org

4

Sí, hay una manera!

En IE9 si tiene el proxy configurado manualmente en Opciones de Internet, puede hacer clic en Avanzado y simplemente agregar <-loopback> a la lista de omisión del proxy. En IE6, las URL del host local pasan por el proxy cuando el proxy se configura manualmente. Solo las versiones IE7 + no envían solicitudes de localhost al servidor proxy.

Si desea una solución más global, puede crear una secuencia de comandos automática de configuración de proxy. Básicamente es un archivo javascript que contiene la función FindProxyForURL. Puede configurar las Opciones de Internet con la URL de esa secuencia de comandos. Todas las solicitudes HTTP consultarán FindProxyForURL para el servidor proxy que necesita. Así que si quieres todas las URL para ir a través del proxy que haría algo como:

function FindProxyForURL(url, host) { 
    return "PROXY localhost:1234"; 
} 

Si sólo desea direcciones externas a ir a su proxy localhost entonces usted haría algo como:

function FindProxyForURL(url, host) { 
    if (isPlainHostName(host)) { 
      return "DIRECT"; 
    } 
    return "PROXY localhost:1234"; 
} 
Cuestiones relacionadas