O Squid pode pedir a um navegador que repita uma URL HTTP selecionada por HTTPS. O destino já deve servir o recurso correspondente por HTTPS; executar o Squid em um Raspberry Pi não cria essa capacidade no site.

Para a interface url_rewrite_program do Squid 7, um helper pode retornar um redirecionamento de cliente como este:

OK status=307 url="https://www.example.com/help"

Esta é uma resposta ilustrativa de helper para uma solicitação correspondente, não um programa helper completo. O navegador recebe o redirecionamento e faz uma nova solicitação à URL HTTPS. Uma URL fora da política de atualização pode receber OK e permanecer inalterada.

Use uma lista conhecida de destinos compatíveis com HTTPS e analise a URL de entrada. Preserve o caminho e a query pretendidos, considere portas explícitas e trate os métodos de solicitação com deliberação. Substituir cegamente cada prefixo http pressupõe que cada origem tenha um serviço HTTPS equivalente.

O helper deve responder a cada linha de entrada de acordo com o protocolo da versão do Squid instalada. Se os canais helper simultâneos estiverem habilitados, preserve o identificador do canal na resposta. O antigo exemplo simples 301:URL não é intercambiável com o formato atual result-and-key/value.

Escolha um redirecionamento de cliente quando o navegador deve conhecer a nova URL. Uma resposta rewrite-url, em vez disso, pede ao Squid para buscar outra URL atrás da solicitação original do cliente, o que pode deixar as URLs do aplicativo e o estado inconsistentes.

A solicitação HTTP inicial já viajou até o Squid antes que o helper possa redirecioná-la. Esta política não pode proteger retroativamente essa solicitação. O TLS começa na conexão HTTPS seguinte; um túnel CONNECT sozinho não fornece criptografia.

Artigos relacionados