Come utilizzare un Raspberry Pi come server proxy (con Privoxy)
Pubblicato: 2022-01-29Un server proxy Raspberry Pi ti consente di controllare i siti Web che le persone possono visitare. Può anche rimuovere tracker e altra spazzatura indesiderata da quelle pagine web. Segui questi semplici passaggi per configurarlo.
Il server proxy Privoxy
Un proxy Web si trova tra i computer della rete e Internet. Il proxy intercetta il traffico HTTP e HTTPS, agendo come un addetto al controllo di frontiera. Controlla l'indirizzo web (o l'URL) a cui qualcuno sta tentando di accedere e, se è nell'elenco dei banditi o corrisponde a uno dei criteri vietati, il proxy rifiuta la connessione.
Se il proxy è soddisfatto del sito Web, recupera la pagina Web e la inoltra al computer che l'ha richiesta. Ciò fornisce un grado di anonimato per i dispositivi sulla rete.
Il proxy perquisisce le pagine Web che recupera. Qualsiasi script di monitoraggio, pubblicità o altro materiale indesiderato viene rimosso, quindi ricevi solo una pagina web pulita. Il carico utile nascosto di ficcanaso e di invasione della privacy che spesso accompagna la visita a un sito Web viene rimosso. È come un bagno di pecora per le pagine web.
Naturalmente, il blocco degli annunci è un argomento controverso. Gran parte dei contenuti a cui accedi gratuitamente sul Web sono disponibili solo grazie ai finanziamenti provenienti dalle pubblicità. Dal punto di vista della privacy, tuttavia, il tracciamento e la correlazione incrociata di tutto ciò che fai su Internet è nel migliore dei casi inquietante e nel peggiore dei casi invasivo.
Privoxy (il proxy per il miglioramento della privacy) ti consente di aggirare molto di questo. Poiché è gestito centralmente, è anche facile da amministrare. Dopo aver impostato il browser sulle varie macchine della rete per utilizzare il proxy, tutta l'amministrazione viene eseguita sul proxy, anziché sui singoli dispositivi.
Installazione di Privoxy
Per installare un Privoxy, crea una connessione SSH al tuo Raspberry Pi. L'indirizzo IP della nostra unità di prova è 192.168.4.18, quindi digitiamo quanto segue:
ssh [email protected]
Installeremo un nuovo software su un Raspberry Pi, quindi è una buona idea aggiornare gli indici del repository e installare tutti gli aggiornamenti disponibili. Possiamo eseguire entrambe queste attività con un unico comando che utilizza &&
per concatenare due comandi apt-get
in sequenza. Il secondo comando verrà eseguito solo se il primo termina senza errori.
Digitiamo quanto segue:
sudo apt-get update && sudo apt-get update
A seconda dell'annata del tuo Raspberry Pi e dell'ultimo aggiornamento, l'operazione potrebbe richiedere un po' di tempo. Al termine, installiamo Privoxy:
sudo apt-get install privoxy
Accettazione di connessioni
Per impostazione predefinita, Privoxy accetterà connessioni HTTP e HTTPS dal computer su cui è in esecuzione. Dobbiamo dirgli di accettare connessioni da qualsiasi altro computer che decidiamo di indicargli. Il file di configurazione per Privoxy si trova in: "/etc/privoxy/config." Dovremo usare sudo
per scrivere le modifiche.
Il nostro comando è:
sudo nano /etc/privoxy/config
Il file di configurazione è molto lungo. Tuttavia, la maggior parte del file è composta da commenti e istruzioni. Scorri verso il basso fino a visualizzare l'inizio della sezione 4.2.
Stiamo cercando le impostazioni listen-address
. Commenta i due comandi originali inserendo un segno numerico ( #
) all'inizio della riga, quindi aggiungi la seguente nuova voce:
indirizzo di ascolto :8118
Questo indica a Privoxy di accettare connessioni sulla porta 8118
da qualsiasi indirizzo IP. Privoxy viene eseguito utilizzando una serie di filtri applicati agli URL tramite una serie di regole chiamate azioni. È possibile modificare i filtri e le azioni come file di testo o utilizzare l'interfaccia del browser Privoxy per apportare modifiche.
L'account amministratore su Privoxy non è protetto da password, quindi è necessario considerare se si desidera abilitare questa funzione sulla rete. Se lo fai, scorri fino alla fine del file e digita questa riga:
abilita-modifica-azioni 1
Per salvare le modifiche, premere Ctrl+O
, Enter
e quindi premere Ctrl+X
per chiudere l'editor.
Ora è necessario riavviare Privoxy affinché le modifiche abbiano effetto:
sudo systemctl restart privoxy
Possiamo usare systemctl
per verificare che Privoxy sia in esecuzione e vederne lo stato:
sudo systemctl status privoxy
Abbiamo luci verdi e nessun messaggio di errore. Proviamo una connessione amministrativa remota da un browser. Apri un browser su un altro computer, quindi cerca l'indirizzo IP del tuo Raspberry Pi sulla porta 8118.
Nel nostro esempio, questo è:
192.168.4.18:8118
Dovresti vedere la home page di Privoxy, come mostrato di seguito.
Ciò significa che Privoxy è in esecuzione e funziona con le sue impostazioni predefinite. Le impostazioni predefinite sono state scelte con cura e, nella maggior parte dei casi, si adatteranno bene.
Ora, dobbiamo dire ai browser su tutti i computer della tua rete di utilizzare Privoxy come server proxy.
Configurazione del tuo browser
Tutti i browser consentono di utilizzare le impostazioni proxy. La funzione "Aiuto" all'interno di un browser ti mostrerà come farlo. In Firefox, digita semplicemente "about:preferences" nella barra degli indirizzi.
Scorri fino alla sezione "Impostazioni di rete", quindi fai clic su "Impostazioni".
In "Configura accesso proxy a Internet", seleziona il pulsante di opzione accanto all'opzione "Configurazione proxy manuale". Digita l'indirizzo IP del tuo Raspberry Pi nel campo dell'indirizzo "Proxy HTTP", quindi digita "8118" nel campo "Porta".
Seleziona la casella di controllo accanto all'opzione "Utilizza anche questo proxy per FTP e HTTPS" (i campi "Proxy HHTPS" e "Proxy FTP" verranno compilati per te), quindi fai clic su "OK" in basso.
Chiudi le schede di configurazione e apri un sito Web: dovrebbe apparire come al solito senza problemi. In tal caso, Privoxy è attivo e funzionante con le sue impostazioni predefinite.
Configurazione di Privoxy
Apri un browser e vai su config.privoxy.org.
Fare clic su "Visualizza e modifica la configurazione corrente" nella home page di Privoxy. La pagina di riepilogo della configurazione consente di visualizzare la configurazione di azioni e filtri.
Puoi modificare i file direttamente in un editor (i percorsi dei file sono forniti sullo schermo). È molto più semplice utilizzare le funzionalità di configurazione dell'interfaccia del browser. Nota che, in base alla progettazione, non puoi modificare le impostazioni "default.action".
Fai clic su "Modifica" per aprire le impostazioni "Abbina tutto.Azione".
Vengono visualizzate le opzioni di modifica. Facendo clic su uno qualsiasi del testo azzurro si aprirà un collegamento a una pagina della guida che descrive quell'elemento.
I pulsanti "Imposta su cauto", "Imposta su medio" e "Imposta su avanzato" aumenteranno o diminuiranno il grado di indulgenza di Privoxy con il suo filtro. Puoi aumentare l'impostazione paranoica di Privoxy, quindi filtra in modo aggressivo tutto ciò che è anche leggermente sospetto. Oppure puoi rilassarlo e lasciarlo funzionare con un moderato grado di fiducia.
Fare clic su "Modifica" per regolare ciascuno dei parametri individualmente.
Fai clic sui pulsanti di opzione accanto a ciascuna opzione su "Abilitato", "Disabilitato" o "Nessuna modifica".
La colonna "Descrizione" fornisce una breve spiegazione per ciascuna impostazione. Tuttavia, se fai clic su uno qualsiasi dei collegamenti nella colonna "Azione", puoi consultare una pagina "Aiuto" completa per quell'elemento.
Per salvare le tue impostazioni, fai clic su "Invia" nella parte superiore o inferiore della pagina.
Prova prima le impostazioni predefinite
Le impostazioni predefinite dovrebbero funzionare bene nella maggior parte dei casi. Tuttavia, se desideri modificare un'impostazione per un motivo particolare, Privoxy ti offre tutte le opzioni di cui hai bisogno.
Prima di apportare modifiche, tuttavia, potresti voler eseguire una copia dei file delle impostazioni di testo normale. Ciò ti consentirà di annullare facilmente qualsiasi cosa tu abbia fatto se sei bloccato fuori dall'interfaccia del browser.