Port a website to the Dark Web in under 2 minutes

Port a website to the Dark Web in under 2 minutes

It's as easy as running a tiny docker container using tor-nginx-proxy.

Subscribe to my newsletter and never miss my upcoming articles

Listen to this article

What if hosting a website on the dark web was as easy as running a tiny docker container in your own machines or a remote server or merely on your Raspberry Pi? What if I tell you that it actually is, and you can now host your own website on the Tor 🧅 network in less than 2 minutes? ⌛️

What is tor-nginx-proxy?

Docker Hub badge

tor-nginx-proxy is a docker image which helps you to do exactly that ☝🏻

How does this actually work?

What you see is a tiny docker image based on alpine which encapsulates tor and nginx in a single container, and enables you to proxy traffic from your .onion url to your website on the clearnet. Too many jargons, eh?

In NSS ("not-so-sophisticated") terms, this can be understood as a simple proxy_pass happening from your website on the dark web which is being served through tor to your website on the internet, but inside the docker container.

Can I see any website live on Tor which is using this? discontinued

Of course! IPOAlerts.in, a service which was built by me over a weekend last month, is now available over Tor 🎊 And it's using nothing more than tor-nginx-proxy behind-the-scenes. Here's a glance of my docker container which is serving it on Tor.


Check it out on: http://ipoaltnp5be3mvotgap2ohu62py5nyu25cg2uognl7u5kysqxsrezoad.onion/ using the Tor Browser.

You can also check out the twitter feed to see who else is talking about #tor_nginx_proxy.

Why call it "tiny"?

Because, it's less than ~15MB in size 😆 Docker Image Size (tag)

How can I use it?

To get started, I recommend checking out the README(s) on either of the following:

  1. Github Repository: github.com/harshit-budhraja/tor-nginx-proxy
  2. DockerHub Repository: hub.docker.com/repository/docker/harshitbud..

You can possibly use it in any way you'd like to (given that it adheres to the terms of the License).

Show some support 🙇🏻‍♂️

This is my first attempt to really give something back to the open-source community. If you liked this and are currently using (or planning to use) it, please do show some support by starring and forking the repository and / or by following me on Github and Twitter to be updated with more such work by me.

These little actions won't cost you a penny, but they'll boost my motivation and confidence in ways I can't even express 😅

Twitter Follow GitHub followers GitHub forks GitHub Repo stars

Also because I don't have any tracker to see who's using this at all (in-fact, I'm not a supporter of trackers), please don't forget to talk about how you're using tor-nginx-proxy for your use-case with the hashtag: #tor_nginx_proxy.

Can I contribute to maintaining it?

Of course, I'd be glad to have you contribute to this in any way possible. Please feel free to open an issue or reach out to me on Twitter to discuss more about it.

Have any issues?

Please open a new issue on the github issue tracker so that me or anyone from the community can have a look at it and suggest.

Support The Tor Project

For the Tor project sustainability, I strongly encourage you to help setup Tor bridges/exit nodes(script) and donate money to the Tor project (Not this nginx-proxy project) as and when you have the ability / capacity :))

Share this



This is a personal blog. Any views or opinions represented in this blog are personal and belong solely to the blog owner and do not represent those of people, institutions or organisations that the owner may or may not be associated with in professional or personal capacity, unless explicitly stated.

Any views or opinions are not intended to malign any religion, ethnic group, club, organisation, company, or individual.

The owner will not be liable for any errors or omissions in this information nor for the availability of this information. The owner will not be liable for any losses, injuries, or damages from the display or use of this information.

Downloadable Files and Images

Any downloadable file, including but not limited to pdfs, docs, jpegs, pngs, is provided at the user’s own risk. The owner will not be liable for any losses, injuries, or damages resulting from a corrupted or damaged file.


Comments are welcome. However, the blog owner reserves the right to delete any comments submitted to this blog without notice due to:

  • Comments deemed to be spam or questionable spam.

  • Comments including profanity.

  • Comments containing language or concepts that could be deemed offensive.

  • Comments containing hate speech, credible threats, or direct attacks on an individual or group.

The blog owner is not responsible for the content in comments.

This blog disclaimer is subject to change at anytime.

Proudly part of