Como forçar o Chrome a recarregar o arquivo de configuração de proxy?

13

Frequentemente, movo meu laptop (OSX) entre diferentes áreas wifi, mas minha base possui uma conexão Ethernet e depende do arquivo proxy.pac da minha organização. Ao reconectar após um período na estrada, geralmente encontro um problema em que as páginas simplesmente não são carregadas no Chrome ou Firefox. Eles acabam se esgotando. Eu acho que isso está relacionado ao fato de o proxy exigir nome de usuário e senha - talvez ele apenas descarte solicitações não autenticadas ou algo assim.

Descobri por tentativa e erro que no FireFox, se eu for para as configurações de proxy, e pressionar "recarregar" na configuração do proxy, o problema desaparecerá. Eventualmente, o Chrome exibirá a caixa de diálogo de autenticação de proxy, mas pode ser difícil de ver (geralmente aparece na janela errada do Spaces, às vezes desaparece imediatamente, pode ser enterrada em outras janelas de aplicativos, etc.).

Então, minha pergunta é: como posso dizer ao Chrome para recarregar o arquivo proxy.pac, pois isso funciona para o Firefox? (Eu pensei que tinha resolvido o problema salvando o arquivo proxy.pac localmente, mas aparentemente não).

Steve Bennett
fonte
Também gostaria de saber sobre ferramentas de diagnóstico que ajudariam a entender o que está acontecendo.
Steve Bennett
Parece que a causa real do problema pode ser a seguinte: code.google.com/p/chromium/issues/detail?id=85529 O Chrome está rejeitando um proxy perfeitamente decente, provavelmente porque o proxy está rejeitando certas solicitações não padrão ( como a sincronização do perfil do google no relatório de erros).
Steve Bennett

Respostas:

20

Bem-vindo ao mundo da diversão, que é os arquivos de configuração automática de proxy (e de fato o Google Chrome)!

Você ainda não viu nada. Inclua mais do que apenas Chrome e Firefox na mistura de navegadores da WWW, e um é para um mundo de dificuldades. (Recentemente, tentei diagnosticar por que um arquivo PAC estava fazendo com que o RealPlayer perdesse a capacidade de resolver qualquer nome de domínio.)

Ferramentas úteis de diagnóstico, onde "útil" incorpora "Eu as usei para diagnosticar problemas", incluem o console JavaScript do Chrome e a função de log de depuração. Diagnosticei um erro de sintaxe em um arquivo PAC bastante grande com isso, uma vez. A página de relatório de configuração de proxy do Chromium "Net Internals" (cujo URL SuperUser não permite como um hiperlink) e sua contraparte de relatórios de inicialização (da mesma forma) também são úteis:

chrome://net-internals/proxyservice.config
chrome://net-internals/proxyservice.init_log

Sim, é bastante difícil convencer o Chrome a recarregar um arquivo PAC novamente. O Chrome tem um histórico bastante problemático quando se trata de configurações de proxy. Uma maneira de fazê-lo que é razoavelmente confiável é desativar completamente todas as configurações de proxy no diálogo de configurações do sistema (e salvar essa alteração, é claro), aguarde um minuto e ligue-as novamente. Mas no passado (com versões anteriores) eu tive que sair completamente e reiniciar o Chrome. Em parte, isso ocorre porque o Chrome trabalha pesquisando alterações nas configurações do sistema a cada 10 segundos ou mais em segundo plano quando está ocioso.

No banco de dados de bugs do Chrome, você encontrará que a solicitação para permitir configurações de proxy específicas do Chrome selecionáveis ​​em tempo de execução, como outros navegadores da WWW, relacionados ao seu problema, perdurou por três anos e foi encerrada como "Não corrigiremos isso. ", embora agora haja supostamente uma extensão (e um conjunto de opções de linha de comando que, obviamente, não podem ser alteradas em tempo de execução).

Como você observou, o Firefox possui um simples botão "Recarregar". Como você pode ver lendo os três anos de discussão de bugs, esta é uma área em que as pessoas estão bastante descontentes com a comparação do Chrome com características precárias e peculiares com o Firefox.

Observe que isso pode não ser a causa raiz do seu problema subjacente , mas como você não perguntou sobre isso, muito menos forneceu detalhes próximos sobre o assunto, não vou abordar isso. ☺

JdeBP
fonte
Uau, ótima resposta. E correto, eu não estava perguntando sobre nenhum problema subjacente . Corrigir os sintomas resolveria o meu problema. Dado o quão intercambiáveis ​​são os navegadores hoje em dia, é uma experiência muito surpreendente quando um navegador se conecta com facilidade a qualquer site e o outro gira em roda - ambos com configurações de proxy idênticas. Isso me dá algo para trabalhar.
21811 Steve Bennett
Ah-ha! Uma coisa interessante do proxyservice.config: meu proxy (obrigatório) foi marcado como "ruim". Acho que o Chrome tentou acessá-lo enquanto a conexão de rede estava em um estado de fluxo e o marcou como ruim quando falhou. Então, ele tenta acessar a web sem proxy - o que minha rede não permite. Felizmente, há um botão para limpar a tabela de proxies "ruins", para que haja uma saída.
Steve Bennett
Obrigado por essas duas telas de diagnóstico. Chrome e proxies eram um PITA para diagnosticar. Muito mais fácil agora.
mr-euro
16

No Chrome 29.x, agora existe um URL chrome://net-internals/#proxycom o botão " Reaplicar configurações".

Recarrega as configurações de proxy, por exemplo, a partir de um script PAC .

A documentação também lista opções de linha de comando para substituir as configurações de proxy.

Aaron Digulla
fonte
Interessante. Faz um tempo desde que eu descrevi a situação originalmente, então não posso realmente testar, mas parece plausível.
21413 Steve Bennett
Posso confirmar que ele recarrega as configurações de proxy. Obrigado :).
Dennis Knochenwefel 10/03/2015
Isso funcionou para mim também.
Jnylen # 28/15
1

Fechar e abrir o Chrome pode fazer isso, mas o Chrome usa o proxy do sistema, talvez não.

Se eu fosse você, eu abriria o proxy.pac e veria o que ele está fazendo. Em seguida, configure um perfil de proxy que você ativaria no trabalho e desabilitaria caso contrário, que corresponda ao proxy.pac.

Você pode usar algo como alternador de proxy para gerenciá-lo.

Paulo
fonte
Obrigado, estou dando uma chance a essa estratégia no momento. Na verdade, é um arquivo bastante complexo, mas parece resumir-se a "não usar o proxy para os mais de 100 domínios a seguir".
Steve Bennett
Ah sim, então todas as coisas internas, não use um proxy. Você pode ser um pouco seletivo se não usar serviços em todos os mais de 100 domínios. Basta adicionar exceções para as que você precisa.
Paul
Na verdade, eu entendi errado. Ele faz usar o proxy para os lotes de domínio. O comportamento padrão parece ser: retornar "PROXY; DIRECT"; (caractere de tabulação antes do ponto e vírgula). Eu não entendo.
Steve Bennett
Deve haver algo após a palavra "PROXY" e antes do ponto e vírgula. Esta é uma lista de servidores proxy normalmente e deve ser acessada em sequência, se houver, não contatável. O último da lista é "DIRETO", o que significa que você não pode acessar os proxies anteriores e tente ir diretamente ao site.
Paul
Opa, parece que eu temporariamente alterei o arquivo, excluindo o local do proxy real dessa linha. Enquanto isso, parece que eu tenho uma maneira de forçar o Chrome a recarregar as configurações de proxy, limpando essa caixa, salvando as configurações e preenchendo-a novamente ... mas ainda não tenho certeza se é confiável.
Steve Bennett
0

Deparei com isso fazendo algum desenvolvimento local, vi que era devido a uma extensão estar sendo instalada por uma corporação que gerenciava o proxy. O modo de navegação anônima ignora e eu poderia me conectar ao meu servidor web local.

TCOZ
fonte