Pi als Proxy

Erstellt am 3. Februar 2015 von Canoxnet @canoxnet

Hier zeige ich euch wie ihr euren Raspberry Pi, Banana Pi oder Banana Pro als Proxy verwendet.

Schritt 1: Squid installieren

Schritt 2: Squid konfigurieren

nano /etc/squid3/squid.conf

Ändert dort die Zeile die mit acl localnet src 192in acl localnet src 192.168.178.0/24(Ändert 192.168.178.0in die IP-Adresse die bei euch zutrifft.)

Sucht wieder mit nach #http_access allow localnet und entfernt das Doppelkreuz.

Mit Strg + Ound Strg + Xspeichert ihr die Datei ab.

service squid3 restart

Schritt 3: Proxy im Webbrowser einstellen

Firefox: Einstellungen -> Erweitert -> Netzwerk -> Manuelle Proxy-Konfiguration

Google Chrome: Einstellungen -> Erweiterte Einstellungen -> Proxy-Einstellungen

Tragt bei beiden die IP eures Pi's und den Port 3128 ein.

Schritt 4: RAM-Disk anlegen (optional aber empfohlen)

Fügt an das Ende der Datei die Zeile ein:

tmpfs /mnt/ramdisk tmpfs nodev,nosuid,noexec,nodiratime,size=150M 0 0

Entweder startet ihr euren Raspberry Pi neu oder ihr mountet es selbst mit:

Nun müsst ihr überprüfen ob dies funkioniert hat mit:

Dort sollte nun folgende Zeile mit zu sehen sein:

tmpfs 150M 4,0K 150M 1% /mnt/ramdisk

Schritt 5: Squid-Verzeichnis in die RAM-Disk legen

nano /etc/squid3/squid.conf

Sucht mit Strg + Wnach cache_dir ufs /var/spool/ und ändert diese in cache_dir ufs /mnt/ramdisk 140 16 256

Sucht wieder mit Strg + W aber diesmal nach cache_mem 256und ändert diese in cache_mem 140

Sucht ein letztes Mal mit Strg + Wnach access_log /var/log/squid3und ändert diese in access_log none

Mit Strg + Ound Strg + Xspeichert ihr die Datei ab.

service squid3 restart

Schritt 6: Werbefilter hinzufügen (optional)

apt-get install squidguard nano /etc/squid3/squid.conf/

Dort in die letzte Zeilen einfügen:

url_rewrite_program /usr/bin/squidGuard -c /etc/squidguard/squidGuard.confurl_rewrite_children 5

Mit Strg + Ound Strg + Xspeichert ihr die Datei ab.

rm /etc/squidguard/squidGuard.conf nano /etc/squidguard/squidGuard.conf

Dort einfügen:

Dort einfügen:

s/\r//g;
/Adblock/d;
/.*\$.*/d;
/\n/d;
/.*\#.*/d;
/@@.*/d;
/^!.*/d;
/^\[.*\]$/d;
s#http://#||#g;
s/\/\//||/g
s,[+.?&/|],\\&,g;
s/\[/\\\[/g
s/\]/\\\]/g
s#*#.*#g;
s,\$.*$,,g;
s/\\|\\|\(.*\)\^\(.*\)/\.\1\\\/\2/g;
s/\\|\\|\(.*\)/\.\1/g;
/^\.\*$/d;
/^$/d;

MitStrg + O und Strg + X speichert ihr die Datei ab.

wget https://easylist-downloads.adblockplus.org/easylist.txt mkdir /var/lib/squidguard/db/adv cat easylist.txt | sed -f regex.sed > /var/lib/squidguard/db/adv/expressions service squid3 restart