From 7e74a039122aef922d1619e636de3497ffcf7c60 Mon Sep 17 00:00:00 2001 From: Luke Smith Date: Sat, 25 Jun 2022 10:56:36 -0400 Subject: convert to hugo --- tor.html | 111 --------------------------------------------------------------- 1 file changed, 111 deletions(-) delete mode 100644 tor.html (limited to 'tor.html') diff --git a/tor.html b/tor.html deleted file mode 100644 index 594c70c..0000000 --- a/tor.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - Mirror your site over Tor - - - - - - - -

Mirror Your Site Over Tor

- -
- - Tor logo -

- Now that you have a website, why not offer it on a private alternative such as the onion network? -

- -

Setting up Tor

- -

Installing Tor

- -

First, we need to ensure that our CPU architecture is supported. Ensure that it is either amd64, arm64, or i386:

-
dpkg --print-architecture
- -

We need to add the Tor repos to our system to get the latest version of Tor:

-
apt install -y apt-transport-https gpg
-echo "deb     [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org $(lsb_release -cs) main
-deb-src [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org $(lsb_release -cs) main" > /etc/apt/sources.list.d/tor.list
- -

Then we need to add the GPG keys to our keyring:

- -
curl -s https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor > /usr/share/keyrings/tor-archive-keyring.gpg
- -

Now install Tor:

- -
apt update
-apt install tor deb.torproject.org-keyring
- -

Enabling Tor

- -

Next edit the file /etc/tor/torrc, uncommenting the following lines:

-
HiddenServiceDir /var/lib/tor/hidden_service/
-HiddenServicePort 80 127.0.0.1:80
- - -

Now start and enable Tor at boot:

-
 systemctl enable --now tor 
- -

If the next command outputs active in green you're golden!

-
 systemctl status tor
- -

Now your server is on the dark web. The following command will give you your onion address:

-
 cat /var/lib/tor/hidden_service/hostname
- -

Adding the Nginx Config

-

- From here, the steps are almost identical to setting up a normal website configuration file. - Follow the steps as if you were making a new website in the webserver - tutorial up until the server block of code. Instead, paste this: -

- -
        server {
-            listen 127.0.0.1:80 ;
-            root /var/www/landchad ;
-            index index.html ;
-            server_name your-onion-address.onion ;
-        }
- - -

- Now we are almost done, all we have to do is enable the site and reload nginx which, is also covered in the webserver tutorial. -

- -

Advertise your onion service

- -

You can add the Onion-Location header to your normal website to advertise your onion service to Tor users. On your regular site's nginx config, add the following line:

-
server {
-    ...
-    add_header Onion-Location http://your-onion-address.onion$request_uri;
-}
-

After doing this and reloading nginx, when visiting your regular site via Tor, you should see a ".onion available" button on the address bar, which should take you to the onion service.

- -

Update regularly!

- -

Make sure to update Tor on a regular basis by running:

-
apt update
-apt install tor
- -

Note:

-

You do not need to run certbot for an ssl certificate. HTTP over tor is plenty secure!

- -

Contributor - tomfasano.co

- -
- - - -- cgit v1.2.3