Como evitar o bypass do proxy do Google Chrome para localhost?

Como evitar o bypass do proxy do Google Chrome para localhost?

No Linux estou iniciando o Chrome, google-chrome --proxy-server=127.0.0.1:8888 --proxy-bypass-list=""mas ainda não está usando o proxy para solicitações de localhost.

Como posso forçar o Chrome a usar meu proxy para localhost?

Você pode estar se perguntando por que quero fazer isso, estou tentando registrar todas as solicitações, usando jmeter, para um aplicativo em execução no ambiente local.

Responder1

Você estava quase lá, mas a respostaencontra-se nos documentos do Chromium para a opção de ignorarvocê estava usando. Você precisasubtrairos padrões adicionando um traço na frente de tudo o que você deseja remover, que neste caso é a interface de loopback, que está literalmente escrita <loopback>.

Enquanto as regras regulares de desvio instruem o navegador sobre URLs que não devem usar o proxy, esta regra tem o efeito oposto e instrui o navegador a usar o proxy.

O parâmetro completo é--proxy-bypass-list="<-loopback>"

É um pouco lamentável que isso não seja mencionado ou relacionado a partir doPágina Configurações de rede para Chromium...

Responder2

Finalmente encontrei uma solução complicada para isso. Ficou claro desde o início que se tratava de um problema do navegador, já que consegui fazer solicitações com o curl --proxy.

O truque é que a resolução do DNS também acontece através do proxy, portanto na máquina remota. Então basta adicionar uma nova entrada ao seu /etc/hostsarquivo remoto:

127.0.0.1       local

Então você pode acessar o “localhost” remoto em sua máquina local, já que o Chrome não sabe nada sobre esse novo nome de host. Por exemplo por: http://local:8080/mysite.

Responder3

Para o Windows10, isso é um problema do sistema, pois o host local sempre irá para o PC atual e não passará pelo proxy.

Você pode definir isso na configuração de proxy do sistema operacional para forçar o proxy localhost.

  • Abra a configuração de proxy do sistema operacional
  • Certifique-se de que seu servidor proxy (host e porta) esteja configurado.
  • Abaixo, haverá uma entrada para você, dizUse the proxy server except for address that start with the following entries. Use semicolons(;) to separate entries
  • Adicione <-loopback>a essa entrada.
  • Salvar.

Em seguida, sua solicitação do localhost para ficar sob proxy.

Observação:

  • Embora os navegadores ignorem o host local por padrão, o CMD funcionará mesmo sem essa configuração.curl -x http://{proxyserIp}:{proxyPort} http://localhost:3000
  • Se você estiver usando alguma extensão de navegador (como SwitchyOmega), você também pode adicioná <-loopback-la Bypass list, isso ainda funciona.

referir: 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

Responder4

Se você estiver usando mitmproxy ou charles para depurar solicitações de localhost, tente usar o Chrome 69 no macOS com proxy do sistema definido.

informação relacionada