diff options
| -rw-r--r-- | index.html | 5 | ||||
| -rw-r--r-- | nginx.html | 2 | ||||
| -rw-r--r-- | pix/tor.png | bin | 0 -> 28118 bytes | |||
| -rw-r--r-- | tor.html | 78 |
4 files changed, 82 insertions, 3 deletions
@@ -54,11 +54,12 @@ <li><a href="bat.html"><img src="pix/bat.svg">Basic Attention Token (BAT)</a></li> </ul> - <h3 ol=other>Excellent Extras</h3> + <h3 id=other>Excellent Extras</h3> <ul class=ll> <li><a href="maintenance.html">How to maintain a server.</a></li> <li><a href="sshkeys.html">Use your SSH keys to prevent hacking.</a></li> - <li><a href="cron.html">Scheduling tasks with Crontabs/Cronjobs.</a></li> + <li><a href="cron.html">Schedule tasks with Crontabs/Cronjobs.</a></li> + <li><a href="tor.html">Mirror your site on Tor.</a></li> </ul> <h2>In the Works...</h2> @@ -172,7 +172,7 @@ This will appear on your website. <p>This is my website. Thanks for stopping by!</p> <p>Now my website is live!</p></code></pre> -<h3>Enable the site</h3> +<h3 id=enable>Enable the site</h3> <p> Once you save that file, we can enable it making a link to it in the <code>sites-enabled</code> directory: diff --git a/pix/tor.png b/pix/tor.png Binary files differnew file mode 100644 index 0000000..1bac8e2 --- /dev/null +++ b/pix/tor.png diff --git a/tor.html b/tor.html new file mode 100644 index 0000000..1da2656 --- /dev/null +++ b/tor.html @@ -0,0 +1,78 @@ +<!DOCTYPE html> +<html lang=en> + <head> + <title>Mirror your site over tor</title> + <meta charset="utf-8"/> + <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> + <link rel='stylesheet' type='text/css' href='style.css'> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel='alternate' type='application/rss+xml' title='Land Chad RSS' href='/rss.xml'> + </head> +<body> + <header><h1>Mirror Your Site Over Tor <img src="pix/tor.png" alt="onion"/></h1></header> + <nav></nav> + <main> + <p> + Now that you have a website, why not offer it on a private alternative such as the onion network? + </p> + <aside> + <a href="https://landchad.net" >LandChad.net</a> does not condone + any illegal activities or websites on the dark web nor the usage of + this tutorial to launch such sites. + </aside> + + <h2>Setting up Tor</h2> + + <p>First, install tor. On Debian it's as simple as:</p> + + <pre><code> apt install tor</code></pre> + + <p>Then edit the file <code>/etc/tor/torrc</code>, uncommenting the following lines:</p> + <pre><code> HiddenServiceDir /var/lib/tor/hidden_service/ + HiddenServicePort 80 127.0.0.1:80</code></pre> + <aside> + <h4>Optional: Running multiple onion services</h4> + <p>If you want to forward multiple virtual ports for a single onion + service, just add more HiddenServicePort lines (replace the 80 with any unoccupied port). + </p> + <p>If you want to run multiple onion services from the same Tor client, just add another + HiddenServiceDir line.</p> + </aside> + + <p>Now restart tor</p> + <pre><code> systemctl enable --now tor </code></pre> + + <p>If the next command outputs <q>active</q> in green you're golden!</p> + <pre><code> systemctl status tor</code></pre> + + <p>Now you're server is on the dark web. The following command will give you your onion address:</p> + <pre><code> cat /var/lib/tor/hidden_service/hostname</code></pre> + + <h2>Adding the Nginx Config</h2> + <p> + 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 on the webserver + <a href="nginx.html">tutorial</a> up until the server block of code. Instead, paste this: + </p> + + <pre><code> server { + listen 127.0.0.1:80 ; + root /var/www/<strong>landchad</strong> ; + index index.html ; + server_name <strong>your-onion-address</strong>.onion ; + }</code></pre> + + <aside> + <h4>Clarification</h4> + <p>Nginx will listen on port 80 for your <em>server's</em> localhost.</p> + <p>The <code>root</code> line is the path to whichever website of yours you'd like to mirror.</p> + </aside> + <p> + From here we are almost done, all we have to do is enable the site and reload nginx which is also covered in <a href="nginx.html#enable">the webserver tutorial</a>. + </p> + <strong>Contributor</strong> - <a href="https://tomfasano.xyz" target="_blank">tomfasano.xyz</a> + + </main> + <footer><a href="https://landchad.net">LandChad.net</a></br>Because Everyone should be an Internet LandChad.</br><li><a href="index.html"><img src="pix/chad.gif" alt="chad"></a></li><li><a href="rss.xml"><img src="pix/rss.svg" alt="RSS"></a></li><li><a href="pix/btc.png"><img src="pix/btc.svg" alt="BTC"></a></li><li><a href="pix/xmr.png"><img src="pix/xmr.svg" alt="XMR"></a></li><li><a href="https://github.com/lukesmithxyz/landchad"><img src="pix/git.svg" alt="Github"></a></footer> +</body> +</html> |
