Hey There Devs!
Hope you are doing well with your projects 😉.
Today I am gonna take you to the world of Dark Web!
So, let's get into it!
But before starting, lets clear some questions that might come up in your mind:
- What dark web really is 🤔?
- How it is different from the normal web that we use 🤔?
- How will I access the Dark web 🤔?
- Is it safe to use Dark Web 🤔?
- Is it legal to use Dark Web 🤔?
- Is it legal to host stuff on Dark Web 🤔?
- Do I have to buy domains for Dark Web as we do in normal web 🤔?
- Will it cost money to deploy 🤔?
If you already know these stuff and ready to go then you can directly skip to Procedure 🧪
The dark web is the World Wide Web content that exists on darknets: overlay networks that use the Internet but require specific software, configurations, or authorization to access. Through the dark web, private computer networks can communicate and conduct business anonymously without divulging identifying information, such as a user's location. The dark web forms a small part of the deep web, the part of the Web not indexed by web search engines, although sometimes the term deep web is mistakenly used to refer specifically to the dark web. [WikiPedia] (Probably Wikipedia was one of the best places for quick reliable intro 🙃)
Dark Web is part or division of the Deep web. Usually, the ordinary web is visible to search engines etc. But the deep web is the one that isn't visible to them. And in Dark Web All the data is encrypted and you need to use special software like tor to access the Dark Web. Dark Web Highly Focus on the user Anonymity.
To access Dark Web, as I already stated you need to use special Software, and one of the famous ones is tor that I am going to cover in this tutorial. Tor Browser is available for Windows, Linux, macOS and Android. You can download it from the official Download Page
Accessing the content on the Dark web is relatively safe. Same as using a regular browser. Just like in the regular web, don't open links or download files from unknown sources and you would be pretty safe!
Using Tor or visiting the Dark Web is not unlawful in itself. It is of course illegal to carry out illegal acts anonymously, such as accessing child abuse images, promoting terrorism, or selling illegal items such as weapons. So make sure you don't go into them and it will be totally legal.
As using Dark Web itself isn't illegal until you don't do bad stuff. You can host your website on the dark Web.
No, you don't have to buy a domain for Dark Web and most don't want an identifiable domain name either because it's made for Anonymity. You will get a randomly generated 56 digit domain with
.onionat the end to host your website.
No, it doesn't cost any money to host a Dark Web site on tor.
Lets first summarize what we will be doing here:
- Create Replit Account (if you don't have one)
- Fork My Template for deploying Node.js project to Dark Web
- Put Your Own Code in
- And you would have a Dark Web site up and running 🚀
To deploy our Node.js App we will be using Replit. It is a simple yet powerful online IDE. You can do a bunch of stuff in it.
And I have Already Created a template in Replit that you will be using to host your Node.js App.
First things first if you don't have a Replit Account just go to https://replit.com and create one. Just log in with your GitHub and it will not take more than a few seconds.
Now that you have a Replit Account, you can fork the following repl: https://replit.com/@arnavkr/tor
On Opening the Fork you will find many files here's the directory structure:
./ ├── domain.sh ├── index.js ├── .torrc ├── .replit ├── node_modules ├── package.json ├── package-lock.json ├── public │ └── index.html ├── README.md ├── replit.nix ├── run.sh └── tor └── hidden_service ├── authorized_clients ├── hostname ├── hs_ed25519_public_key └── hs_ed25519_secret_key
You will notice that there is already a Node.js Hello World Project setup. You just need to replace the
Node.js Specific Files with your own code, Hit the
Run Button and it will be deployed to the Tor. And you can access your website on
But Before you close this article, you would be wondering "I have deployed it. But how to access it?".
To get the domain on which you can access your deployed site, you just have to run the
or if you don't want to do so, just head on to
/tor/hidden_service/hostname file and you will see an onion domain. Just visit that domain in Tor Browser to View your site.
This file doesn't need an introduction. You all know what it is for i.e. the entry point for the nodejs project
This is well known! and well blamed for eating storage too.
Config File for nodejs project
This is automatically created when you install packages.
This is being setup as the static hosting directory for express.js
Contains Some further explanations about the project
This is the
bash script that runs on clicking the
Run Button on top. this script setups all things so you don't have to do much. Still if needed you can modify it accordingly.
The bash script to print the
.onion domain on which the site can be accessed.
The configuration file for Tor you can modify it accordingly if you want
This directory contains all the files related to the tor
Configuration file for replit usually used to configure the behaviour of the run button
This is the
nix config file in replit. Used to manage packages. More Info Here
I have hosted the same template on replit.
And here's the link to the working example: http://nbrmr5m4gekl2lkof4kkarjfwpuaa745yfgmrnpn7bfjsoclm7g2lxad.onion/
Note: You can't open this is normal browser, you have to use Tor Browser to open this
By default repls in replit sleeps when there is not much traffic on site. to let it not sleep you can either buy a hacker plan to use "always on" or use UptimeRobot to keep pinging your repl to keep it online
Hope you got it working.
If you come up with any issue you can just comment.
Top comments (0)