Jump to content

How to setup a TOR Proxy Gateway to pass through Denarius DDNS Naming System [GUIDE]


buzzkillb
 Share

Recommended Posts

How to setup a TOR Proxy Gateway through Denarius DDNS Naming System using the Names subdomains as the beginning of onion addresses. Going to use Ubuntu 20.04 and Snap daemon.

First install Denarius snap daemon and sync the wallet, grab chaindata to make this faster.

Install tor

sudo apt install tor

Using this guide to install dnsmasq https://unix.stackexchange.com/a/516808

Install dnsmasq

sudo apt install dnsmasq

Disable systemd-resolved

sudo systemctl disable systemd-resolved.service

Remove resolv.conf

sudo rm /etc/resolv.conf

Now we are going to add the Denarius DDNS and nameservers in.

sudo /etc/dnsmasq.d/03-denarius-wildcard.conf

add these to the file

server=/d/127.0.0.1#5333
server=/dnr/127.0.0.1#5333
server=/denarii/127.0.0.1#5333
server=/king/127.0.0.1#5333
server=/ipfs/127.0.0.1#5333
server=/sys/127.0.0.1#5333
server=/btc/127.0.0.1#5333
server=/bitcoin/127.0.0.1#5333

Edit resolv.conf for our new name servers

sudo nano /etc/resolv.conf

Add in a clearnet nameserver and the Denarius DDNS localhost nameserver

nameserver 127.0.0.1
nameserver 8.8.8.8

Restart dnsmasq

sudo systemctl restart dnsmasq

Ping a Denarius DDNS site like http://magnets.king

ping magnets.king

If the ping works this part is working. Setup Tor.

sudo nano /etc/tor/torrc

Add these lines to the top.

HiddenServiceDir /var/lib/tor/ddns/
HiddenServiceVersion 3
HiddenServicePort 80 127.0.0.1:80

Restart Tor service to get our onion address.

sudo service tor restart
sudo cat /var/lib/tor/ddns/hostname

I get

3lervphhwefgayia6fvbdokw2avdev3pa5u4h4bjhhonetl3z67uzeid.onion

Setup NGINX

sudo apt install nginx

Edit the default config file because I am lazy

sudo nano /etc/nginx/sites-available/default

Add this in and adjust the onion address

server {
    listen 127.0.0.1:80;
    server_name ~^(?<subdomain>.+)\.3lervphhwefgayia6fvbdokw2avdev3pa5u4h4bjhhonetl3z67uzeid\.onion$;

    location / {
        resolver 127.0.0.1 valid=30s;
        proxy_pass http://$subdomain;
        proxy_set_header X-Real-IP $remote_addr;


    }
}

Restart nginx.

sudo service nginx restart

Open up TOR Browser and go to Denarius DDNS names like this

http://wiki.d.3lervphhwefgayia6fvbdokw2avdev3pa5u4h4bjhhonetl3z67uzeid.onion/
http://stats.d.3lervphhwefgayia6fvbdokw2avdev3pa5u4h4bjhhonetl3z67uzeid.onion/
http://satoshi.bitcoin.3lervphhwefgayia6fvbdokw2avdev3pa5u4h4bjhhonetl3z67uzeid.onion/
http://magnets.king.3lervphhwefgayia6fvbdokw2avdev3pa5u4h4bjhhonetl3z67uzeid.onion/

You should now have a a Tor Proxy gateway that can see the Denarius names as a wildcard catchall subdomain. Adjust for only sites you run or for clearnet sites you run to give newbies an easy way to check out a decentralized naming system on a blockchain.

image.thumb.png.a8380dcf68b229a7f7823974d0dcace7.png

image.thumb.png.464d7302300bfc1b0b8c92ba8c7a233d.png

  • The D 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...