Het Tor netwerk is een open netwerk voor anonieme communicatie gebaseerd op de Onion routing techniek ontwikkeld in 1995 door het United States Naval Research Laboratory. Het Tor-netwerk is bedoeld om te voorkomen dat achterhaalt kan worden wat de herkomst en bestemming van internet verkeer is.
Het netwerk werd door Edward Snowden gebruikt om geclassificeerde documenten openbaar te maken. Je kunt van het Tor netwerk gebruik maken door de speciale Tor browser te installeren. Je kunt er ook voor kiezen al je internet verkeer via het Tor netwerk te laten lopen, hiervoor kun je een Raspberry Pi gebruiken.
Tor netwerk proxy installeren
Als eerste stap moeten we het Tor package installeren (dit is niet de Tor browser!), deze stappen kun je uitvoeren onder Raspbian op de Raspberry Pi en alle andere op Debian gebaseerde Linux systemen.
sudo apt-get install tor
Tor is standaard voorzien van een SOCKS proxy echter is deze nog niet geactiveerd, het activeren doen we in het configuratie bestand torrc
:
sudo nano /etc/tor/torrc
Wijzig #SocksPort 9050
in SocksPort 9050
.
Sla de wijzingen op met control + X, y, enter.
Niet alle devices en besturingssystemen kunnen gebruik maken van een SOCKS proxy (bijvoorbeeld Apple iOS devices), om die reden installeren we ook de HTTP proxy ‘polipo’ die we koppelen aan de SOCKS Proxy. Hierdoor kan zowel SOCKS als HTTP proxy gebruikt worden.
sudo apt-get install polipo
Open het polipo configuratie bestand:
sudo nano /etc/polipo/config
We maken een koppeling met de SOCKS proxy, voeg de onderstaande configuratie toe:
logSyslog = true logFile = /var/log/polipo/polipo.log allowedClients = 127.0.0.1, 192.168.2.0/24 socksParentProxy = "localhost:9050" socksProxyType = socks5 proxyAddress = "192.168.2.23" proxyPort = 8080 diskCacheRoot = ""
Instellingen:
allowedClients
: Wijzig 192.168.2.0/24 in het subnet de subnetmask wat je gebruikt op het lokaal netwerk.
proxyAddress
: Vul hier het IP adres van je Raspberry Pi in.
diskCacheRoot
: Om te voorkomen dat de SD kaart volledig wordt gevuld met cache bestanden schakelen we de disk-cache uit.
Sla de wijzingen op met control + X, y, enter.
Herstart hierna zowel de tor als polipo service:
sudo /etc/init.d/tor restart
sudo /etc/init.d/polipo restart
Browser instellingen aanpassen
Als laatste stap moeten we op de client aangeven dat we het internet verkeer via de Tor proxy willen laten lopen. Dit kun je instellen in de webbrowser of via de systeem instellingen. In o.a. Ubuntu, Mac OS X en iOS kun je bij de netwerkinstellingen aangeven dat je gebruik wilt maken van de Tor proxy voor al het internet verkeer.
Vul bij de proxy instellingen het IP adres van je Raspberry Pi. Wanneer je gebruik maakt van SOCKS dan gebruik je poort 9050, wil je gebruik maken van de HTTP proxy gebruik dan poort 8080.
Bezoek check.torproject.org om te controleren dat je via het Tor netwerk online bent.
Gebruikt dit veel resources op een Raspberry Pi?
Heb een bitcoin fullnode draaien en zo dit ook nog wel erbij willen opzetten / instellen.
Op een RPI 3 moet dit geen probleem zijn.
Wat ik mis, is hoe ik een TOR-browser moet installerenop m’n Pi met Raspbian.