Como encadear proxies com o Firefox ou o Chrome?

1

Consegui configurar o Squid com suporte a SSL para informar ao Chromium para criptografar o tráfego entre o navegador e o servidor proxy. Isso funciona bem. Mas isso requer acesso direto ao servidor proxy.

Meu problema: o próprio servidor proxy só pode ser acessado por meio de um servidor proxy.

Como posso dizer ao Chromium para usar um proxy para se conectar ao proxy sem instalar ferramentas adicionais como o saca-rolhas ?

    
por ceving 18.10.2017 / 19:09

1 resposta

1

Para sua referência, uma pergunta muito semelhante sobre o Firefox foi especificamente pedida aqui .

A resposta curta é que você não pode - não sem algum programa externo. Nem o Firefox nem o Chrom (e, ium) suportam o encadeamento de proxy de fábrica, e fazer uma mudança de rede de baixo nível para esses programas sem editar o código-fonte não é possível com uma extensão do navegador.

As versões mais antigas do Firefox tinham um modelo de segurança mais flexível que permitia que as extensões executassem praticamente qualquer código nativo; Essas extensões poderiam, em teoria, abrir uma porta de escuta localmente e criar um proxy dentro do processo do Firefox , que poderia ser encadeado com o proxy definido nas configurações do Firefox para acessar a Internet. Eu não tenho conhecimento de nenhuma extensão que especificamente fez isso, no entanto.

Com a versão atual do Firefox e do Chrome, seu modelo de segurança não permitiria que esse tipo de coisa acontecesse. Então, você precisaria executar algum tipo de programa de proxy localmente que suportaria o encadeamento de proxy.

Por exemplo, o stunnel suporta o encadeamento de proxy:

  • As configurações do Firefox apontam para localhost: 1234 (onde 1234 é a porta que stunnel está escutando em seu computador)
  • Quando o stunnel recebe uma solicitação de conexão HTTP por meio do verbo CONNECT de seu navegador da Web, ele cria um túnel HTTPS (autenticado por um par de certificados de cliente e servidor, se desejar) em um servidor remoto e o usa como um general Proxy TCP com finalidade específica (ou um proxy HTTP diferente que é roteável do servidor de rota) - requerendo apenas que você execute um daemon stunnel no host remoto.

Isso permitiria que você fizesse algo como:

Firefox - > sthost localhost - > stunnel do servidor remoto - > servidor remoto Squid / Privoxy / etc. - > Internet

Não há uma maneira de simplificar o lado local removendo o stunnel com os dois navegadores citados, a menos que você modifique o código-fonte do navegador para implementar o recurso e fazer uma compilação.

    
por 18.10.2017 / 19:20