Recently I took some time to configure my raspberry pi as a middle relay. Exit relays can be dangerous depending where you live so I decided to help a bit tor with a middle relay.
This was easy to do and fun, and its nice doing something fun and easy while helping out others!
Well not much, just a raspberry pi and an internet connection!
As always update and upgrade
apt-get update apt-get upgrade
Then you might want create another user just for tor using:
and edit the sudoers file "/etc/sudoers".
Then we proceed with the installation of tor and the modification of the torrc. As a root run the following commands:
apt-get install tor nano /etc/tor/torrc
You must edit the following lines
SocksPort 0 Log notice file /var/log/tor/notices.log RunAsDaemon 1 ORPort 9001 ExitPolicy reject *:* Nickname chooseOneHere RelayBandwidthRate 100 KB RelayBandwidthBurst 200 KB
The difficult part is opening your ports. You need to enter in the configuration mode of your router and configure the ports so that the 9001 traffic is drived on the rpi.
As soon as you have done this then you need to restart tor
service tor restart
And check for a message like "Tor has successfully opened a circuit. Looks like client functionality is working at the end."
And here's some tips when you run relays. link