Como configurar um proxy HTTPS em um pi de framboesa

1

Eu estou procurando uma maneira de criptografar todos os dados enviados do meu smartphone e laptop usando um servidor proxy no meu pi framboesa.

O que eu tenho até agora: - RPi com Squid3 em execução

O que eu ainda sinto falta: - Criptografia para todas as solicitações http feitas a partir de um cliente

Eu tentei vários guias, mas não consegui executar o squid com suporte SSL ou sth assim ... Existe algum guia que eu possa seguir, já que sou bastante novo no RPi e no Linux em geral?

Muito obrigado antecipadamente!

Cumprimentos,

Cosi

cosi
fonte
Se você quiser criptografar tudo, então um vpn é para isso. Ouvi dizer que o ssh pode ser inclinado a isso, mas não sabe como. E o SSL não iria afaik. Mas as VPNs são construídas para isso.
barlop
seu primeiro parágrafo diz criptografar todos os dados, mas depois o parágrafo apenas menitions pedidos http
barlop
E você deve mostrar o que tentou com o squid e o que não funcionou. também isso pode ajudar stackoverflow.com/questions/13151192/…
barlop

Respostas:

0

Se o cliente estiver falando com um site que fala HTTP, mas não com HTTPS, não será possível "fazer" ele falar HTTPS. O site em si tem que suportar HTTPS. Muitos sites suportam HTTP e HTTPS, mas existem alguns que ainda fazem HTTP.

IMHO, isso é melhor abordado com um suplemento do navegador, mas o Squid permite filtrar as solicitações por meio de um script que pode reescrever essas solicitações. Então você pode fazer algo como isso, extraído abaixo :

Here's how I do exactly that. In squid.conf: 
    url_rewrite_program /usr/local/bin/rewrite-http 
and then: 

% cat /usr/local/bin/rewrite-http 
#!/usr/bin/perl 
# 
# URL rewriter for squid to convert HTTP requests to HTTPS. 
# Return an HTTP permanent redirect back to the browser. 
# http://wiki.squid-cache.org/SquidFaq/SquidRedirectors 
# 
$| = 1; 
while (<>) { 
        s/^http:/301:https:/; # replace "http" with "https" 
        print; 
} 

Mas isso quebrará qualquer site que não tenha um equivalente HTTPS no mesmo nome de domínio.

Você poderia tornar esse script um pouco mais elaborado e verificar se há uma lista de domínios conhecidos e redirecioná-los apenas. Note, no entanto, uma vez que cada solicitação HTTP passa pelo proxy, isso poderia atrasar as coisas para todos usando o proxy, especialmente em um sistema de baixa potência como o Raspberry Pi.

LawrenceC
fonte