|
@@ -44,7 +44,7 @@
|
|
|
|
|
|
<p>Tor allows clients and servers to offer hidden services. That is,
|
|
|
you can offer a web server, SSH server, etc., without revealing your
|
|
|
-IP to its users. In fact, because you don't need any public address,
|
|
|
+IP to its users. In fact, because you don't use any public address,
|
|
|
you can run a hidden service from behind your firewall.
|
|
|
</p>
|
|
|
|
|
@@ -147,9 +147,7 @@ FAQ entry</a> if you don't know how to enable or find your log file.)
|
|
|
HiddenServiceDir that you specified. First, it will generate a new
|
|
|
public/private keypair for your hidden service, and write it into a
|
|
|
file called "private_key". Don't share this key with others -- if you
|
|
|
-do they will be able to impersonate your hidden service. If you plan to
|
|
|
-keep your service available for a long time, you might want to make a
|
|
|
-backup copy of the private_key somewhere.
|
|
|
+do they will be able to impersonate your hidden service.
|
|
|
</p>
|
|
|
|
|
|
<p>The other file it will create is called "hostname". This contains
|
|
@@ -193,7 +191,13 @@ and now you're running a webserver on port 5222. You can put files to
|
|
|
serve in the hidserv directory.
|
|
|
</p>
|
|
|
|
|
|
-<p>If you're on Windows, ...
|
|
|
+<p>If you're on Windows, ...what should we suggest here? Is there
|
|
|
+a good simple free software web server for Windows? Please
|
|
|
+let me know what we should say here. In the meantime,
|
|
|
+check out <a href="http://httpd.apache.org/">apache</a> or
|
|
|
+<a href="http://savant.sourceforge.net/">savant</a>, and be sure to
|
|
|
+configure them to bind only to localhost. You should also figure out
|
|
|
+what port you're listening on, because you'll use it below.
|
|
|
</p>
|
|
|
|
|
|
|
|
@@ -207,6 +211,47 @@ Then restart Tor. Make sure that it's working by reloading your hidden
|
|
|
service hostname in your browser.
|
|
|
</p>
|
|
|
|
|
|
+<hr />
|
|
|
+<a name="four"></a>
|
|
|
+<h3>Step Four: More advanced tips</h3>
|
|
|
+
|
|
|
+<p>If you plan to keep your service available for a long time, you might
|
|
|
+want to make a backup copy of the private_key somewhere.
|
|
|
+</p>
|
|
|
+
|
|
|
+<p>We avoided recommending Apache above, a) because many people might
|
|
|
+already be running it for a public server, and b) because it's big
|
|
|
+and has lots of places where it might reveal your IP address or other
|
|
|
+identifying information, for example in 404 pages. For people who need
|
|
|
+more functionality, though, Apache may still be the right answer. Can
|
|
|
+somebody make us a checklist of ways to lock down your Apache when you're
|
|
|
+using it as a hidden service?
|
|
|
+</p>
|
|
|
+
|
|
|
+<p>If you want to forward multiple virtual ports for a single hidden
|
|
|
+service, just add more HiddenServicePort lines.
|
|
|
+</p>
|
|
|
+
|
|
|
+<p>If you want to run multiple hidden services from the same Tor
|
|
|
+client, just add another HiddenServiceDir line. All the following
|
|
|
+HiddenServicePort lines refer to this HiddenServiceDir line, until
|
|
|
+you add another HiddenServiceDir line.
|
|
|
+</p>
|
|
|
+
|
|
|
+<p>There are some anonymity issues you should keep in mind too:
|
|
|
+</p>
|
|
|
+<ul>
|
|
|
+<li>As mentioned above, be careful of letting your web server reveal
|
|
|
+identifying information about you, your computer, or your location.
|
|
|
+For example, readers can probably determine whether it's thttpd or
|
|
|
+Apache, and learn something about your operating system.</li>
|
|
|
+<li>If your computer isn't online all the time, your hidden service
|
|
|
+won't be either. This leaks information to an observant adversary.</li>
|
|
|
+<!-- increased risks over time -->
|
|
|
+</ul>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
<hr />
|
|
|
|
|
|
<p>If you have suggestions for improving this document, please <a
|