diff options
author | mjfernez <mjf@mjfer.net> | 2024-07-23 00:59:30 -0400 |
---|---|---|
committer | mjfernez <mjf@mjfer.net> | 2024-07-23 00:59:30 -0400 |
commit | 8bcc5e70f895857281b466ff82c0a55c4cd322fb (patch) | |
tree | d5c132d81be0e422b83baf74f70ac35f39b05ff2 /tutorials/tor/how-to-host-a-tor-hidden-service.html | |
parent | 3cf4ffef103badcc5438d086278727923681cda5 (diff) | |
download | site-files-8bcc5e70f895857281b466ff82c0a55c4cd322fb.tar.gz |
Add code tags
Diffstat (limited to 'tutorials/tor/how-to-host-a-tor-hidden-service.html')
-rw-r--r-- | tutorials/tor/how-to-host-a-tor-hidden-service.html | 88 |
1 files changed, 76 insertions, 12 deletions
diff --git a/tutorials/tor/how-to-host-a-tor-hidden-service.html b/tutorials/tor/how-to-host-a-tor-hidden-service.html index b2a6ed7..29e4601 100644 --- a/tutorials/tor/how-to-host-a-tor-hidden-service.html +++ b/tutorials/tor/how-to-host-a-tor-hidden-service.html @@ -21,6 +21,70 @@ vertical-align: middle; } .display.math{display: block; text-align: center; margin: 0.5rem auto;} + /* CSS for syntax highlighting */ + pre > code.sourceCode { white-space: pre; position: relative; } + pre > code.sourceCode > span { line-height: 1.25; } + pre > code.sourceCode > span:empty { height: 1.2em; } + .sourceCode { overflow: visible; } + code.sourceCode > span { color: inherit; text-decoration: inherit; } + div.sourceCode { margin: 1em 0; } + pre.sourceCode { margin: 0; } + @media screen { + div.sourceCode { overflow: auto; } + } + @media print { + pre > code.sourceCode { white-space: pre-wrap; } + pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; } + } + pre.numberSource code + { counter-reset: source-line 0; } + pre.numberSource code > span + { position: relative; left: -4em; counter-increment: source-line; } + pre.numberSource code > span > a:first-child::before + { content: counter(source-line); + position: relative; left: -1em; text-align: right; vertical-align: baseline; + border: none; display: inline-block; + -webkit-touch-callout: none; -webkit-user-select: none; + -khtml-user-select: none; -moz-user-select: none; + -ms-user-select: none; user-select: none; + padding: 0 4px; width: 4em; + color: #aaaaaa; + } + pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; } + div.sourceCode + { } + @media screen { + pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; } + } + code span.al { color: #ff0000; font-weight: bold; } /* Alert */ + code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */ + code span.at { color: #7d9029; } /* Attribute */ + code span.bn { color: #40a070; } /* BaseN */ + code span.bu { color: #008000; } /* BuiltIn */ + code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */ + code span.ch { color: #4070a0; } /* Char */ + code span.cn { color: #880000; } /* Constant */ + code span.co { color: #60a0b0; font-style: italic; } /* Comment */ + code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */ + code span.do { color: #ba2121; font-style: italic; } /* Documentation */ + code span.dt { color: #902000; } /* DataType */ + code span.dv { color: #40a070; } /* DecVal */ + code span.er { color: #ff0000; font-weight: bold; } /* Error */ + code span.ex { } /* Extension */ + code span.fl { color: #40a070; } /* Float */ + code span.fu { color: #06287e; } /* Function */ + code span.im { color: #008000; font-weight: bold; } /* Import */ + code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */ + code span.kw { color: #007020; font-weight: bold; } /* Keyword */ + code span.op { color: #666666; } /* Operator */ + code span.ot { color: #007020; } /* Other */ + code span.pp { color: #bc7a00; } /* Preprocessor */ + code span.sc { color: #4070a0; } /* SpecialChar */ + code span.ss { color: #bb6688; } /* SpecialString */ + code span.st { color: #4070a0; } /* String */ + code span.va { color: #19177c; } /* Variable */ + code span.vs { color: #4070a0; } /* VerbatimString */ + code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */ </style> <link href="../../static/main.css" rel="stylesheet"/> </head> @@ -60,14 +124,14 @@ Subsystem for Linux</a>.</p> spin up a temporary hidden file share with Python</h2> <p>Once you have Debian/Ubuntu/whatever installed and it's updated to your liking, you can install Tor with:</p> -<pre><code>$ sudo apt install tor</code></pre> +<div class="sourceCode" id="cb1"><pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb1-1"><a aria-hidden="true" href="#cb1-1" tabindex="-1"></a><span class="ex">$</span> sudo apt install tor</span></code></pre></div> <p>Start (or stop) Tor with:</p> -<pre><code>$ sudo service tor start</code></pre> +<div class="sourceCode" id="cb2"><pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb2-1"><a aria-hidden="true" href="#cb2-1" tabindex="-1"></a><span class="ex">$</span> sudo service tor start</span></code></pre></div> <p>or</p> -<pre><code>$ sudo systemctl start tor.service</code></pre> +<div class="sourceCode" id="cb3"><pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb3-1"><a aria-hidden="true" href="#cb3-1" tabindex="-1"></a><span class="ex">$</span> sudo systemctl start tor.service</span></code></pre></div> <p>You may need to enable the service first. I think this is done by default now, but it doesn't hurt:</p> -<pre><code>$ sudo systemctl enable tor.service</code></pre> +<div class="sourceCode" id="cb4"><pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb4-1"><a aria-hidden="true" href="#cb4-1" tabindex="-1"></a><span class="ex">$</span> sudo systemctl enable tor.service</span></code></pre></div> <h3 id="configure-tor">Configure Tor</h3> <p>You'll need to edit the file "/etc/tor/torrc" before your service can be available over Tor. Use vim, nano, or whatever you like to edit the @@ -79,27 +143,27 @@ like so:</p> <pre><code>HiddenServiceDir /var/lib/tor/hidden_service/ HiddenServicePort 80 127.0.0.1:8000</code></pre> <p>Save and restart Tor for the changes to apply:</p> -<pre><code>$ sudo service tor restart</code></pre> +<div class="sourceCode" id="cb7"><pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb7-1"><a aria-hidden="true" href="#cb7-1" tabindex="-1"></a><span class="ex">$</span> sudo service tor restart</span></code></pre></div> <p>Once you do this, you'll get a new onion address located in the directory noted above. Use cat to read the hostname file and copy it down somewhere. This is your ".onion" address:</p> -<pre><code>$ cat /var/lib/tor/hidden_service/hostname</code></pre> +<div class="sourceCode" id="cb8"><pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb8-1"><a aria-hidden="true" href="#cb8-1" tabindex="-1"></a><span class="ex">$</span> cat /var/lib/tor/hidden_service/hostname</span></code></pre></div> <h3 id="set-up-the-server">Set up the server</h3> <p>Make some directory to hold your files.</p> -<pre><code>$ mkdir -pv ~/files</code></pre> +<div class="sourceCode" id="cb9"><pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb9-1"><a aria-hidden="true" href="#cb9-1" tabindex="-1"></a><span class="ex">$</span> mkdir <span class="at">-pv</span> ~/files</span></code></pre></div> <p>If you're on WSL you can copy files from your C drive like so:</p> -<pre><code>$ cp -vr /mnt/c/Users/username/Desktop/cats ~/files/</code></pre> +<div class="sourceCode" id="cb10"><pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb10-1"><a aria-hidden="true" href="#cb10-1" tabindex="-1"></a><span class="ex">$</span> cp <span class="at">-vr</span> /mnt/c/Users/username/Desktop/cats ~/files/</span></code></pre></div> <p>On a remote server (like a Raspberry pi) you can use scp instead (replace 'rapsberry' with the hostname or local IP of you Pi):</p> -<pre><code>$ scp -vr cats pi@raspberry:~/files/</code></pre> +<div class="sourceCode" id="cb11"><pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb11-1"><a aria-hidden="true" href="#cb11-1" tabindex="-1"></a><span class="ex">$</span> scp <span class="at">-vr</span> cats pi@raspberry:~/files/</span></code></pre></div> <p>Since we're only doing this temporarily, we don't care too much about security or where the files should go, but if you want to be careful, you can issue the following to set the directory to read only after you copy your files in:</p> -<pre><code>$ chmod -R 644 files</code></pre> +<div class="sourceCode" id="cb12"><pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb12-1"><a aria-hidden="true" href="#cb12-1" tabindex="-1"></a><span class="ex">$</span> chmod <span class="at">-R</span> 644 files</span></code></pre></div> <p>Change into the directory and run Python's built-in http server:</p> -<pre><code>$ cd files -$ python3 -m http.server</code></pre> +<div class="sourceCode" id="cb13"><pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb13-1"><a aria-hidden="true" href="#cb13-1" tabindex="-1"></a><span class="ex">$</span> cd files</span> +<span id="cb13-2"><a aria-hidden="true" href="#cb13-2" tabindex="-1"></a><span class="ex">$</span> python3 <span class="at">-m</span> http.server</span></code></pre></div> <p>You'll see the server is being hosted on port 8000, which is what we chose in the config file earlier. Just leave it running, or send it to the background with Ctrl+Z and run "bg".</p> |