Como usar um Raspberry Pi como servidor proxy (com Privoxy)

Um Raspberry Pi e seu logotipo oficial da framboesa.
The Raspberry Pi Foundation

Um servidor proxy Raspberry Pi permite que você controle os sites que as pessoas podem visitar. Ele também pode remover rastreadores e outro lixo indesejado dessas páginas da web. Siga estas etapas simples para configurá-lo.

O servidor proxy Privoxy

Um proxy da web fica entre os computadores em sua rede e a Internet. O proxy intercepta o tráfego HTTP e HTTPS , agindo como um oficial de controle de fronteira. Ele verifica o endereço da web (ou URL) que alguém está tentando acessar e, se estiver na lista de banidos ou corresponder a qualquer um dos critérios de banidos, o proxy recusa a conexão.

Se o proxy estiver satisfeito com o site, ele recupera a página da web e a encaminha para o computador que a solicitou. Isso fornece um grau de anonimato para os dispositivos em sua rede.

O proxy examina as páginas da web que recupera. Todos os scripts de rastreamento, anúncios ou outro material indesejado são removidos, de forma que você recebe apenas uma página da web limpa. A carga oculta de espionagem e invasão de privacidade que muitas vezes acompanha uma visita a um site é removida. É como um mergulho em busca de páginas da web.

Claro, o bloqueio de anúncios é um tópico controverso. Grande parte do conteúdo que você acessa gratuitamente na web só está disponível devido ao financiamento de anúncios. Do ponto de vista da privacidade, porém, o rastreamento e a correlação cruzada de tudo o que você faz na internet é assustador na melhor das hipóteses e invasivo na pior.

Privoxy (o proxy que melhora a privacidade) permite que você evite muito disso. Por ser gerenciado centralmente, também é fácil de administrar. Depois de configurar o navegador nas várias máquinas de sua rede para usar o proxy, toda a administração é realizada no proxy, e não nos dispositivos individuais.

Recomendado:  Como saber se o seu iPhone está desbloqueado

Instalando Privoxy

Para instalar um Privoxy, faça uma conexão SSH com o Raspberry Pi. O endereço IP de nossa unidade de teste é 192.168.4.18, então digitamos o seguinte:

ssh pi@192.168.4.18

ssh pi@192.168.4.18 em uma janela de terminal.

Vamos instalar um novo software em um Raspberry Pi, então é uma boa ideia atualizar os índices do repositório e instalar todas as atualizações disponíveis. Podemos realizar ambas as tarefas com um único comando que usa  &&para encadear dois  apt-getcomandos sequencialmente. O segundo comando só será executado se o primeiro terminar sem erros.

Nós digitamos o seguinte:

sudo apt-get update && sudo apt-get upgrade

sudo apt-get update && sudo apt-get upgrade em uma janela de terminal.

Dependendo da safra do seu Raspberry Pi e de quando você o atualizou pela última vez, isso pode demorar um pouco. Quando estiver concluído, instalamos o Privoxy:

sudo apt-get install privoxy

sudo apt-get install privoxy em uma janela de terminal.

Aceitando conexões

Por padrão, o Privoxy aceitará conexões HTTP e HTTPS do computador em que está sendo executado. Precisamos dizer a ele para aceitar conexões de qualquer outro computador que decidirmos apontar para ele. O arquivo de configuração do Privoxy está localizado em: “/ etc / privoxy / config.” Precisamos usar sudo para escrever alterações nele .

Nosso comando é:

sudo nano / etc / privoxy / config

sudo nano / etc / privoxy / config em uma janela de terminal.

O arquivo de configuração é muito longo. No entanto, a maior parte do arquivo é composta de comentários e instruções. Role para baixo até ver o início da seção 4.2.

A configuração do endereço de escuta no arquivo de configuração do privoxy no nano, em uma janela de terminal

Estamos procurando as listen-address configurações. Comente os dois comandos originais colocando um sinal numérico ( #) no início da linha e, em seguida, adicione a seguinte nova entrada:

endereço de escuta: 8118

A nova configuração do endereço de escuta no arquivo de configuração do privoxy no nano, em uma janela de terminal.

Isso instrui o Privoxy a aceitar conexões na porta 8118 de qualquer endereço IP. O Privoxy é executado usando um conjunto de filtros que são aplicados a URLs por meio de um conjunto de regras chamadas ações. Você pode editar os filtros e ações como arquivos de texto ou usar a interface do navegador Privoxy para fazer alterações.

A conta de administrador no Privoxy não é protegida por senha, então você precisa considerar se deseja que esse recurso seja habilitado em sua rede. Se você fizer isso, role até o final do arquivo e digite esta linha:

enable-edit-actions 1

Adicionando a linha enable-edit-actions 1 ao arquivo de configuração do Privoxy no nano, em uma janela de terminal.

Para salvar as alterações, prima  Ctrl+O, Entere depois pressione  Ctrl+Xpara fechar o editor.

Recomendado:  O que há de novo no Ubuntu 21.04 'Hirsute Hippo'

Agora precisamos reiniciar o Privoxy para que as alterações tenham efeito:

sudo systemctl restart privoxy

sudo systemctl reiniciar privoxy em uma janela de terminal.

Podemos usar systemctlpara verificar se o Privoxy está em execução e ver seu status:

sudo systemctl status privoxy

sudo systemctl status privoxy em uma janela de terminal.

Temos luzes verdes e nenhuma mensagem de erro. Vamos tentar uma conexão administrativa remota de um navegador. Abra um navegador em outro computador e navegue até o endereço IP do seu Raspberry Pi na porta 8118.

Em nosso exemplo, é:

192.168.4.18:8118

Você deverá ver a página inicial do Privoxy, conforme mostrado abaixo.

A página inicial do Privoxy em um navegador.

Isso significa que o Privoxy está rodando e funcionando com suas configurações padrão. Os padrões foram escolhidos cuidadosamente e, na maioria dos casos, eles se encaixarão bem.

Agora, precisamos dizer aos navegadores em todos os computadores da sua rede para usar o Privoxy como servidor proxy.

Configurando Seu Navegador

Todos os navegadores permitem que você use as configurações de proxy. A função “Ajuda” em um navegador mostrará como fazer isso. No Firefox, basta digitar “sobre: ​​preferências” na barra de endereço.

Role até a seção “Configurações de rede” e clique em “Configurações”.

Clique em "Configurações" na seção "Configurações de rede" no Firefox.

Em “Configurar acesso de proxy à Internet”, selecione o botão de opção próximo à opção “Configuração manual de proxy”. Digite o endereço IP do seu Raspberry Pi no campo de endereço “HTTP Proxy” e, em seguida, digite “8118” no campo “Porta”.

Marque a caixa de seleção ao lado da opção “Usar também este proxy para FTP e HTTPS” (os campos “Proxy HHTPS” e “Proxy FTP” serão preenchidos para você) e clique em “OK” na parte inferior.

As opções "Configurar Acesso Proxy à Internet" no Firefox.

Feche as guias de configuração e abra um site – ele deve aparecer como de costume, sem problemas. Nesse caso, o Privoxy está instalado e funcionando com suas configurações padrão.

Recomendado:  A Apple leva a sério as casas inteligentes com o iOS 16

Configurando Privoxy

Abra um navegador e acesse config.privoxy.org.

A página inicial do Privoxy em uma janela do navegador.

Clique em “Exibir e alterar a configuração atual” na página inicial do Privoxy. A página de resumo da configuração permite que você visualize a configuração de ações e filtros.

Você pode editar os arquivos diretamente em um editor (os caminhos dos arquivos são fornecidos na tela). É muito mais fácil usar os recursos de configuração da interface do navegador. Observe que, por design, você não pode editar as configurações “default.action”.

Clique em “Editar” para abrir as configurações “Match-All.Action”.

Clique em "Editar" na janela de configuração do Privoxy.

As opções de edição são exibidas. Clicar em qualquer texto em azul claro abrirá um link para uma página de ajuda que descreve aquele item.

Os botões “Definir como cauteloso”, “Definir como médio” e “Definir como avançado” aumentarão ou diminuirão a tolerância do Privoxy com sua filtragem. Você pode aumentar a configuração de paranóia do Privoxy, de modo que filtre agressivamente tudo o que é até mesmo ligeiramente suspeito. Ou você pode relaxá-lo e deixá-lo funcionar com um grau moderado de confiança.

Clique em “Editar” para ajustar cada um dos parâmetros individualmente.

Clique em "Editar" na página "Match-All.Action" no Firefox para ajustar os parâmetros.

Clique nos botões de opção ao lado de cada opção para “Ativado”, “Desativado” ou “Sem alteração”.

A coluna “Descrição” fornece uma breve explicação para cada configuração. No entanto, se você clicar em qualquer um dos links na coluna “Ação”, poderá verificar uma página de “Ajuda” completa para esse item.

A página de configurações granulares do Privoxy no Firefox.

Para salvar suas configurações, clique em “Enviar” na parte superior ou inferior da página.

Experimente primeiro os padrões

As configurações padrão devem funcionar bem na maioria dos casos. No entanto, se você quiser ajustar uma configuração por qualquer motivo específico, o Privoxy oferece todas as opções de que você precisa.

Antes de fazer qualquer alteração, no entanto, você pode querer fazer uma cópia dos arquivos de configurações de texto simples. Isso permitirá que você reverta facilmente tudo o que fez se não tiver acesso à interface do navegador.