How to set up a private Tor exit node 🧅

Never ever, ever, ever run an exit relay from your home network.

February 27, 2022

Scroll Down

Running a Tor exit node is one of the most important things volunteers can do to strengthen the Tor network. It can also put them at risk if running it from home, since it could appear that someone on their network is visiting sites that they may not be visiting. Remember when Tr*mp wanted to get the IP addresses of activists that visited an anti-Tr*mp website? Maybe an exit operator visited the site, maybe they didn't, but it doesn't matter because it *looks* like they did. Before you consider running an exit relay, read these tips from the Tor Project.

I'll show you how to get an exit node running without revealing any personal information about yourself.

What you'll need:

Step 1: Get a VPS

In Tor Browser, go to https://njal.la and buy a new virtual private server (VPS) using Zcash. Note that Njalla has an onion address available. If you need a new email account that isn't associated with your real identity, you can create one on Protonmail, which also has an onion address available.

Njalla Website

Step 2: Log In

Make sure your VPN is running and open your Terminal app and log in to your new server.

Logging in in the Terminal

Step 3: Install Software

Update the system and install the software we'll need:

apt update && apt -y dist-upgrade && apt -y autoremove && apt install -y tor nyx nano

Install software

Step 4: Configure your relay

Now we'll get the exit setup. Edit the torrc file:

nano /etc/tor/torrc

Uncomment the following lines:

RunAsDaemon 1
ControlPort 9051
CookieAuthentication 1
ORPort 9001
Nickname yournickname

Add these lines to the end of the file:

ExitPolicy accept *:* # Accept exit connections
ExitPolicy reject private:* # Block private IPv4
IPv6Exit 1 # Allow IPv6 connections
ExitPolicy accept6 *:* # Accept IPv6
ExitPolicy reject6 [FC00::]/7:* # Block private IPv6
ExitPolicy reject6 [FE80::]/10:* # Block link-local IPv6
ExitPolicy reject6 [2002::]/16:* # Block 6to4 addresses

Torrc file

Save and exit.

Step 5: Restart Tor

systemctl restart tor

Restarting Tor in the Terminal

Step 6. Open Nyx

Open Nyx to see your relay's activity!

nyx

Nyx interface

Give it some time and then check atlas.torproject.org for your relay.

Nyx interface

🥳 Congratulations! You just added a trusted, private exit node to the Tor network!

Special thanks to Nicholas Merrill for his help with this article!