Guida [macOS] Privoxy, filter browsing traffic

Stato
Discussione chiusa ad ulteriori risposte.

d4ve01f

Utente Bronze
19 Novembre 2016
55
2
14
39
Ultima modifica da un moderatore:
Non voglio considerare questo post come un Guida, ma ritengo possa tornare utile
ad una buona fetta di utenti macOS.
[Nel caso in cui venga ritenuta tale, o di rilevanza chiedo che venga spostata nella sezione Guide]

Cos'è privoxy?
E' un tool, sotto licenza libera GNU GPL 2, che agisce da proxy web, con numerose funzionalità
per la nostra privacy.

Installazione:
E' possibile scaricare il package signed da silvester.org.uk, in alternativa è possibile usare
Homebrew.

*Note: Spero che come utenti macOS abbiate idea di cosa sia Homebrew, in caso contrario
fate una ricerca.


Codice:
$ brew install privoxy
$ brew services start privoxy
Di default privoxy è in ascolto sulla porta TCP locale 8118, andiamo a impostare
http proxy e https proxy come segue:
Codice:
$ sudo networksetup -setwebproxy "Wi-Fi" 127.0.0.1 8118
$ sudo networksetup -setsecurewebproxy "Wi-Fi" 127.0.0.1 8118
E' possibile effettuare queste operazioni anche fuori da un ambiente a linea di comando andando su:
Preferenze di Sistema ---> Network ---> Avanzate ---> Proxy

Ottimo, fatto questo ci serve la conferma che il proxy sia settato:
Codice:
$ scutil --proxy
Otterremo un risultato simile a questo:
Codice:
<dictionary> {

  ExceptionsList : <array> {

    0 : *.local

    1 : 169.254/16

  }

  FTPPassive : 1

  HTTPEnable : 1

  HTTPPort : 8118

  HTTPProxy : 127.0.0.1

  HTTPSEnable : 1

  HTTPSPort : 8118

  HTTPSProxy : 127.0.0.1

}
Andiamo ora a visitare http://p.p/ tramite browser o via Curl:
Codice:
$ ALL_PROXY=127.0.0.1:8118 curl -I http://p.p/
L'output che otterremo sarà questo, se tutto è andato per il verso giusto.
Codice:
HTTP/1.1 200 OK
Content-Length: 2401
Content-Type: text/html
Cache-Control: no-cache

Privoxy ha già un buon setting di regole di base, ma è possibile realizzarne di personali,
andando a modificare il file ~/homebrew/etc/privoxy/user.action

*Note: Personalmente ho installato homebrew nella cartella $HOME, nel caso voi non l'abbiate fatto cercate il vostro PATH

Possiamo aggiungere, per esempio, queste regole al file user.action:
Codice:
{ +block{social networking} }
www.facebook.com/(extern|plugins)/(login_status|like(box)?|activity|fan)\.php
.facebook.com

{ +block{unwanted images} +handle-as-image }
.com/ads/
/.*1x1.gif
/.*fb-icon.[jpg|gif|png]
/assets/social-.*
/cleardot.gif
/img/social.*
ads.*.co.*/
ads.*.com/

{ +redirect{s@http://@https://@} }
.google.com
.wikipedia.org
code.jquery.com
imgur.com

E verificare che Privoxy stia bloccando e reindirizzando:
Codice:
$ ALL_PROXY=127.0.0.1:8118 curl ads.foo.com/ -IL
A questa richiesta dobbiamo ottenere in risposta un blocco da Privoxy (HTTP/1.1 403 Request blocked by Privoxy).

Codice:
$ ALL_PROXY=127.0.0.1:8118 curl imgur.com/ -IL
Mentre a questo andrà a susseguirsi un redirect (HTTP/1.1 302 Local Redirect from Privoxy).

Ottenendo i seguenti output tutto è andato come doveva, avete una prima configurazione di Privoxy e la vostra navigazione è un gradino più in alto sulla scala della privacy.

Vi ringrazio per aver letto,
Saluti d4ve01f
 
  • Mi piace
Reazioni: ScriptMan
Stato
Discussione chiusa ad ulteriori risposte.