Usando o Chrome atrás do servidor proxy

Usando o Chrome atrás do servidor proxy

Estou usando o Linux mint 19 e estou usando a Internet por meio do proxy do meu instituto por WiFi. Eu configurei o proxy e a porta nas configurações de rede e o Firefox está funcionando bem, mas estou tendo problemas no Chrome.

Ele foi instalado, mas sempre que procuro algo ou abro alguma URL, ele espera um pouco e retorna um erro de tempo limite. Acho que é devido ao uso do Wi-Fi do instituto porque o mesmo navegador funciona bem quando estou usando o ponto de acesso pessoal do meu telefone que funciona em uma rede celular.

Como posso resolver o problema? Eu tentei configurar google-chrome --proxy-serverno meu terminal, tentei google-chrome --no-proxy-servere google-chrome --proxy-auto-detectnenhum deles funcionou.

Responder1

Se o sistema operacional (e o ambiente de desktop) for compatível, o Chrome usará o proxy do sistema o tempo todo. Lembro que o Mint, da última vez que o usei, tinha uma configuração de proxy para todo o sistema no painel, você deve verificar isso primeiro.

Caso não tenha, tenho um Debian Buster com Fluxbox, o chrome não suporta configuração de proxy. Quando você tenta ir para settings/ Proxy, ele diz:

Ao executar o Google Chrome em um ambiente de desktop compatível, as configurações de proxy do sistema serão usadas. No entanto, o seu sistema não é compatível ou houve um problema ao iniciar a configuração do sistema.

Mas você ainda pode configurar através da linha de comando. Consulte man google-chrome para obter mais informações sobre sinalizadores e variáveis ​​de ambiente.

No entanto, posso definir um proxy usando o argumento --set-proxy. A partir de man google-chromevocê pode ver como usá-lo e todas as opções:

...

--proxy-server=host:port

Especifique o servidor proxy HTTP/SOCKS4/SOCKS5 a ser usado para solicitações. Isso substitui quaisquer variáveis ​​de ambiente ou configurações escolhidas na caixa de diálogo de opções. Um servidor proxy individual é especificado usando o formato:

  [<proxy-scheme>://]<proxy-host>[:<proxy-port>]

Onde está o protocolo do servidor proxy, e é um dos seguintes: "http", "socks", "socks4", "socks5".

Se <proxy-scheme>for omitido, o padrão será "http". Observe também que “socks” é equivalente a “socks5”.

Exemplos:

  --proxy-server="foopy:99"
      Use the HTTP proxy "foopy:99" to load all URLs.

  --proxy-server="socks://foobar:1080"
      Use the SOCKS v5 proxy "foobar:1080" to load all URLs.

  --proxy-server="socks4://foobar:1080"
      Use the SOCKS v4 proxy "foobar:1080" to load all URLs.

  --proxy-server="socks5://foobar:66"
      Use the SOCKS v5 proxy "foobar:66" to load all URLs.

Também é possível especificar um servidor proxy separado para diferentes tipos de URL, prefixando o especificador do servidor proxy com um especificador de URL:

  --proxy-server="https=proxy1:80;http=socks4://baz:1080"
      Load https://* URLs using the HTTP proxy "proxy1:80". And load http://* URLs using
  the SOCKS v4 proxy "baz:1080". ...

Configurei um ouvinte para mostrar que posso substituir o proxy com essa opção:

Ouvinte Netcat

Você pode ver como o ouvinte recebe uma conexão do Chrome quando eu especifico o proxy.

Na minha configuração, essa configuração funciona. Espero que ajude

Responder2

Se o Chrome fornecer mais informações sobre o código de erro exato durante a conexão, adicione-o à postagem.

Ações que podem ajudar:

  • No Chrome entre chrome://net-internals/#dnse clique no botão "Limpar cache do host"
  • Desative o IPv6 se ele e o IPv4 estiverem disponíveis.

  • A sintaxe do parâmetro é

    --proxy-server="proxy-scheme://proxy-ip:proxy-port
    

    onde proxy-schemepode estar socks5ou https, então a natureza exata do proxy é importante.

  • Em vez de parâmetros de linha de comando você poderia usar no Chrome a extensão
    Proxy SwitchyOmega.

informação relacionada