Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Denarius [D] - Originator "Tribus" PoW/PoS Hybrid Masternodes, Native Tor
by
buzzkillb
on 25/02/2021, 17:51:54 UTC
 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

Code:
sudo apt install tor

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

Install dnsmasq

Code:
sudo apt install dnsmasq

Disable systemd-resolved

Code:
sudo systemctl disable systemd-resolved.service

Remove resolv.conf

Code:
sudo rm /etc/resolv.conf

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

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

add these to the file

Code:
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

Code:
sudo nano /etc/resolv.conf

Add in a clearnet nameserver and the Denarius DDNS localhost nameserver

Code:
nameserver 127.0.0.1
nameserver 8.8.8.8

Restart dnsmasq

Code:
sudo systemctl restart dnsmasq

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

Code:
ping magnets.king

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

Code:
sudo nano /etc/tor/torrc

Add these lines to the top.

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

Restart Tor service to get our onion address.

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

I get

Code:
3lervphhwefgayia6fvbdokw2avdev3pa5u4h4bjhhonetl3z67uzeid.onion

Setup NGINX

Code:
sudo apt install nginx

Edit the default config file because I am lazy

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

Add this in and adjust the onion address

Code:
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.

Code:
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.