| 
					
				 | 
			
			
				@@ -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 
			 |