O url do Squid reescreve o httpshttp

1

Estou explorando alguns usos com o proxy 2.7 do Squid e tenho visto um bom número de exemplos de regravações de URLs que usam urls como: http: //somesitename.com e, em seguida, o reescritor pode alterar o URL para: https: //somesitename.com

E esses exemplos funcionam muito bem.

O que eu estou querendo saber, porém, é se é possível fazer o inverso com um rewriter de URL do squid. ou seja, para ir de https: //somesitename.com para http: //somesitename.com?

Simplesmente tentar editar o arquivo de script que lida com as reescritas não parece resolver o problema. Então eu fiquei me perguntando se há certas coisas que eu tenho que configurar o squid para fazer primeiro, se é mesmo possível fazer o que estou perguntando.

Eu tenho meu navegador configurado manualmente para ter o squid como um proxy para todas as solicitações e posso ver solicitações https aparecendo no meu arquivo squid access.log (via o método CONNECT).

    
por bobfran 31.12.2010 / 18:24

1 resposta

2

Mudar de http: // para https: // é relativamente fácil: o servidor squid aceita a conexão TCP e envia uma resposta HTTP informando ao cliente que o conteúdo foi movido para o novo URL. O cliente então repete a solicitação no novo URL.

Mover de https: // para http: // é mais difícil: você precisa estabelecer a conexão TCP e, em seguida, estabelecer a conexão HTTPS - o que exigirá que você forneça um certificado no qual o cliente confiará como sendo o certificado do site ao qual ele estava tentando se conectar. Só depois de fazer tudo o que você é capaz de enviar a resposta dizendo ao cliente que precisa ir tentar o http: // URL.

Em geral, o seu servidor Squid nunca verá o URL que o cliente está solicitando - ele apenas verá um pedido para CONECTAR a um IP específico: Porta. O SSL requer que a conexão entre o servidor web e o cliente seja criptografada o tempo todo - então tudo que o Squid pode fazer é fazer proxy na conexão TCP. Os detalhes de exatamente qual nome de host e caminho o cliente deseja não serão comunicados até que a conexão HTTPS seja configurada - e então eles serão comunicados pela conexão criptografada, portanto, o servidor proxy não poderá vê-los.

    
por 02.01.2011 / 07:45