Hey There Devs!
Hope you are doing well with your projects π.
Today I am gonna take you to the world of Dark Web!
Sounds Cool?
So, let's get into it!
TOC
Introduction
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 π§ͺ
Answers
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
.onion
at the end to host your website.No, it doesn't cost any money to host a Dark Web site on tor. (obviously no charge for publishing a site but the hosting provider you choose may have their own pricing)
Procedure π§ͺ
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 Tor Browser
.
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 domain.sh
script
Β
bash domain.sh
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.
Understanding Files
index.js
This file doesn't need an introduction. You all know what it is for i.e. the entry point for the nodejs project
node_modules/
This is well known! and well blamed for eating storage too.
package.json
Config File for nodejs project
package-lock.json
This is automatically created when you install packages.
public/
This is being setup as the static hosting directory for express.js
README.md
Contains Some further explanations about the project
run.sh
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.
domain.sh
The bash script to print the .onion
domain on which the site can be accessed.
.torrc
The configuration file for Tor you can modify it accordingly if you want
tor
This directory contains all the files related to the tor
.replit
Configuration file for replit usually used to configure the behaviour of the run button
replit.nix
This is the nix
config file in replit. Used to manage packages. More Info Here
Live Example
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
End Notes
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)