Resetting and Cleaning a Tor Hidden Service (Complete Guide)

πŸ“… Published March 29, 2026 Β·privacytornetwork-securitylab-setup

Written by Aryan Giri


🧠 Why Reset Tor?

When working with Tor hidden services in labs or projects, you may need to:

πŸ‘‰ Important:

.onion address = cryptographic identity

Deleting it = generating a completely new identity.


βš™οΈ Step 1 β€” Stop Running Services

Stop your local server

If you started a server (like Python HTTP):

Ctrl + C

Stop Tor service

sudo systemctl stop tor@default

Explanation:


Kill leftover processes (optional but recommended)

sudo pkill -f tor

Explanation:


βš™οΈ Step 2 β€” Remove Hidden Service Directory

sudo rm -rf /var/lib/tor/reverse_shell

Explanation:

This directory contains:

Deleting it will:


βš™οΈ Step 3 β€” Start Tor Again (Fresh State)

sudo systemctl start tor@default

Get New Onion Address

sudo cat /var/lib/tor/reverse_shell/hostname

Explanation:


βš™οΈ Optional β€” Disable Tor on Boot

sudo systemctl disable tor@default

Explanation:


⚠️ Common Mistakes

❌ Forgetting to stop Tor before deleting

May cause:


❌ Not matching service port

If config is:

HiddenServicePort 5555 127.0.0.1:5555

Then:


❌ VPN interference

If using Cloudflare Warp or similar:

warp-cli disconnect

Tor routing can break with VPN overlays.


🧠 What You Learned

You now understand how to:


βš”οΈ Real-World Insight

Resetting a hidden service is similar to:

This is a core skill in:


πŸš€ Final Thought

If you can create a hidden service…

You must also know how to destroy and rebuild it.

That’s real control.