¿Cómo evitar la omisión del proxy de Google Chrome para localhost?

¿Cómo evitar la omisión del proxy de Google Chrome para localhost?

En Linux, estoy iniciando Chrome porque, google-chrome --proxy-server=127.0.0.1:8888 --proxy-bypass-list=""sin embargo, todavía no usa el proxy para las solicitudes de localhost.

¿Cómo puedo forzar a Chrome a usar mi proxy para localhost?

Quizás se pregunte por qué quiero hacer esto. Estoy intentando registrar todas las solicitudes, usando jmeter, en una aplicación que se ejecuta en un entorno local.

Respuesta1

Ya casi estabas ahí, pero la respuestase encuentra en los documentos de Chromium para la opción de derivaciónestabas usando. Necesitassustraerlos valores predeterminados agregando un guión delante de lo que desee eliminar, que en este caso es la interfaz de bucle invertido, que está literalmente escrita <loopback>.

Mientras que las reglas de omisión habituales instruyen al navegador sobre las URL que no deben utilizar el proxy, esta regla tiene el efecto contrario y le indica al navegador que utilice el proxy.

El parámetro completo es--proxy-bypass-list="<-loopback>"

Es un poco desafortunado que esto no se mencione o vincule desde elPágina de configuración de red para Chromium...

Respuesta2

Finalmente encontré una solución complicada para esto. Quedó claro desde el principio que se trataba de un problema del navegador, ya que pude realizar solicitudes con curl --proxy.

El truco es que la resolución DNS también se realiza a través del proxy, es decir, en la máquina remota. Así que simplemente agregue una nueva entrada a su /etc/hostsarchivo remoto:

127.0.0.1       local

Luego podrá acceder al "localhost" remoto en su máquina local, ya que Chrome no sabe nada sobre este nuevo nombre de host. Por ejemplo por: http://local:8080/mysite.

Respuesta3

Para Windows10, este es un problema del sistema, ese host local siempre irá a la PC actual y no pasará por el proxy.

Puede configurar esto en la configuración de proxy del sistema operativo para forzar el paso del servidor local al proxy.

  • Abra la configuración de proxy del sistema operativo
  • Asegúrese de que su servidor proxy (host y puerto) esté configurado.
  • A continuación, habrá una entrada para usted, dice.Use the proxy server except for address that start with the following entries. Use semicolons(;) to separate entries
  • Agregue <-loopback>a esa entrada.
  • Ahorrar.

Luego, su solicitud de localhost para pasar al proxy.

Nota:

  • Aunque los navegadores omitirán localhost de forma predeterminada, CMD funcionará incluso sin esta configuración.curl -x http://{proxyserIp}:{proxyPort} http://localhost:3000
  • Si estás usando alguna extensión del navegador (como SwitchyOmega), también puedes agregarla <-loopback, Bypass listesto aún funciona.

referirse: https://docs.microsoft.com/en-us/archive/blogs/fiddler/fiddler-and-the-ie9-release-candidate https://stackoverflow.com/questions/37700079/how-to-intercept-local-server-web-requests-using-burp-in-internet-explorer

Respuesta4

Si está utilizando mitmproxy o charles para depurar solicitudes de host local, intente usar Chrome 69 en macos con el proxy del sistema configurado.

información relacionada