tor-doc.html 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500
  1. <html>
  2. <head>
  3. <title>Tor Documentation</title>
  4. <meta name="Author" content="Roger Dingledine">
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. <meta http-equiv="Content-Style-Type" content="text/css">
  7. <link rel="stylesheet" type="text/css" href="tor-doc.css">
  8. </head>
  9. <body>
  10. <h1><a href="http://tor.eff.org/">Tor</a> documentation</h1>
  11. <p>Tor provides a distributed network of servers ("onion routers"). Users
  12. bounce their communications (web requests, IM, IRC, SSH, etc.) around
  13. the routers. This makes it hard for recipients, observers, and even the
  14. onion routers themselves to track the source of the stream.</p>
  15. <a name="why"></a>
  16. <h2>Why should I use Tor?</h2>
  17. <p>Individuals need Tor for privacy:
  18. <ul>
  19. <li>Privacy in web browsing -- both from the remote website (so it can't
  20. track and sell your behavior), and similarly from your local ISP.
  21. <li>Safety in web browsing: if your local government doesn't approve
  22. of its citizens visiting certain websites, they may monitor the sites
  23. and put readers on a list of suspicious persons.
  24. <li>Circumvention of local censorship: connect to resources (news
  25. sites, instant messaging, etc.) that are restricted from your
  26. ISP/school/company/government.
  27. <li>Socially sensitive communication: chat rooms and web forums for
  28. rape and abuse survivors, or people with illnesses.
  29. </ul>
  30. <p>Journalists and NGOs need Tor for safety:
  31. <ul>
  32. <li>Allowing dissidents and whistleblowers to communicate more safely.
  33. <li>Censorship-resistant publication, such as making available your
  34. home-made movie anonymously via a Tor <a href="#hidden-service">hidden
  35. service</a>; and reading, e.g. of news sites not permitted in some
  36. countries.
  37. <li>Allowing your workers to check back with your home website while
  38. they're in a foreign country, without notifying everybody nearby that
  39. they're working with your organization.
  40. </ul>
  41. <p>Companies need Tor for business security:
  42. <ul>
  43. <li>Competitive analysis: browse the competition's website safely.
  44. <li>Protecting collaborations of sensitive business units or partners.
  45. <li>Protecting procurement suppliers or patterns.
  46. <li>Putting the "P" back in "VPN": traditional VPNs reveal the exact
  47. amount and frequency of communication. Which locations have employees
  48. working late? Which locations have employees consulting job-hunting
  49. websites? Which research groups are communicating with your company's
  50. patent lawyers?
  51. </ul>
  52. <p>Governments need Tor for traffic-analysis-resistant communication:
  53. <ul>
  54. <li>Open source intelligence gathering (hiding individual analysts is
  55. not enough -- the organization itself may be sensitive).
  56. <li>Defense in depth on open <em>and classified</em> networks -- networks
  57. with a million users (even if they're all cleared) can't be made safe just
  58. by hardening them to external threat.
  59. <li>Dynamic and semi-trusted international coalitions: the network can
  60. be shared without revealing the existence or amount of communication
  61. between all parties.
  62. <li>Networks partially under known hostile control: to block
  63. communications, the enemy must take down the whole network.
  64. <li>Politically sensitive negotiations.
  65. <li>Road warriors.
  66. <li>Protecting procurement patterns.
  67. <li>Anonymous tips.
  68. </ul>
  69. <p>Law enforcement needs Tor for safety:
  70. <ul>
  71. <li>Allowing anonymous tips or crime reporting
  72. <li>Allowing agents to observe websites without notifying them that
  73. they're being observed (or, more broadly, without having it be an
  74. official visit from law enforcement).
  75. <li>Surveillance and honeypots (sting operations)
  76. </ul>
  77. <p>Does the idea of sharing the Tor network with
  78. all of these groups bother you? It shouldn't -- <a
  79. href="http://freehaven.net/doc/fc03/econymics.pdf">you need them for
  80. your security</a>.</p>
  81. <a name="client-or-server"></a>
  82. <h2>Should I run a client or a server?</h2>
  83. <p>You can run Tor in either client mode or server mode. By default,
  84. everybody is a <i>client</i>. This means you don't relay traffic for
  85. anybody but yourself.</p>
  86. <p>If your computer doesn't have a routable IP address or you're using
  87. a modem, you should stay a client. Otherwise, please consider being
  88. a server, to help out the network. (Currently each server uses 20-500
  89. gigabytes of traffic per month, depending on its capacity and its rate
  90. limiting configuration.)</p>
  91. <p>Note that you can be a server without allowing users to make
  92. connections from your computer to the outside world. This is called being
  93. a middleman server.</p>
  94. <p> Benefits of running a server include:
  95. <ul>
  96. <li>You may get stronger anonymity, since your destination can't know
  97. whether connections relayed through your computer originated at your
  98. computer or not.
  99. <li>You can also get stronger anonymity by configuring your Tor clients
  100. to use your Tor server for entry or for exit.
  101. <li>You're helping the Tor staff with development and scalability testing.
  102. <li>You're helping your fellow Internet users by providing a larger
  103. network. Also, having servers in many different pieces of the Internet
  104. gives users more robustness against curious telcos and brute force
  105. attacks.
  106. </ul>
  107. <p>Other things to note:
  108. <ul>
  109. <li>Tor has built-in support for rate limiting; see BandwidthRate
  110. and BandwidthBurst config options. Further, if you have
  111. lots of capacity but don't want to spend that many bytes per
  112. month, check out the Accounting and Hibernation features. See <a
  113. href="http://wiki.noreply.org/wiki/TheOnionRouter/TorFAQ">the FAQ</a>
  114. for details.</li>
  115. <li>It's fine if the server goes offline sometimes. The directories
  116. notice this quickly and stop advertising the server. Just try to make
  117. sure it's not too often, since connections using the server when it
  118. disconnects will break.</li>
  119. <li>We can handle servers with dynamic IPs just fine, as long as the
  120. server itself knows its IP. If your server is behind a NAT and it doesn't
  121. know its public IP (e.g. it has an IP of 192.168.x.y), then we can't use it
  122. as a server yet. (If you want to port forward and set your Address
  123. config option to use dyndns DNS voodoo to get around this, feel free. If
  124. you write a howto, <a href="mailto:tor-volunteer@freehaven.net">even
  125. better</a>.)</li>
  126. <li>Your server will passively estimate and advertise its recent
  127. bandwidth capacity.
  128. Clients choose paths weighted by this capacity, so high-bandwidth
  129. servers will attract more paths than low-bandwidth ones. That's why
  130. having even low-bandwidth servers is useful too.</li>
  131. </ul>
  132. </p>
  133. <p>You can read more about setting up Tor as a
  134. server <a href="#server">below</a>.</p>
  135. <a name="installing"></a>
  136. <h2>Installing Tor</h2>
  137. <p>We have installers for Windows, Mac OS X 10.3, and Red Hat. We
  138. have contributed packages for Debian, Gentoo, and *BSD. See <a href="http://tor.eff.org/download.html">the download page</a> for pointers and details.
  139. <p>If you got Tor from a tarball, unpack it: <tt>tar xzf
  140. tor-0.0.9.9.tar.gz; cd tor-0.0.9.9</tt>. Run <tt>./configure</tt>, then
  141. <tt>make</tt>, and then <tt>make install</tt> (as root if necessary). Then
  142. you can launch tor from the command-line by running <tt>tor</tt>.
  143. Otherwise, if you got it prepackaged, these steps are already done
  144. for you, and you may even already have Tor started in the background
  145. (logging to /var/log/something).</p>
  146. <p>In any case, see the <a href="#client">next section</a> for what to
  147. <i>do</i> with it now that you've got it running.</p>
  148. <a name="client"></a>
  149. <h2>Configuring a client</h2>
  150. <p>Tor comes configured as a client by default. It uses a built-in
  151. default configuration file, and most people won't need to change any of
  152. the settings.</p>
  153. <p>
  154. After installing Tor, you should install <a
  155. href="http://www.privoxy.org/">privoxy</a>, which is a filtering web
  156. proxy that integrates well with Tor. (If you installed the Win32 or OS
  157. X package, see those instructions instead.)
  158. To configure privoxy to use Tor, add the line <br>
  159. <tt>forward-socks4a / localhost:9050 .</tt><br>
  160. (don't forget the dot) to privoxy's config file (you can just add it to the
  161. top). Then change your browser to http proxy at localhost port 8118.
  162. (In Mozilla, this is in Edit|Preferences|Advanced|Proxies.)
  163. You should also set your SSL proxy to the same
  164. thing, to hide your SSL traffic. Using privoxy is <b>necessary</b> because
  165. <a href="http://tor.eff.org/cvs/tor/doc/CLIENTS">most browsers leak your
  166. DNS requests when they use a SOCKS proxy directly</a>. Privoxy also gives
  167. you good html scrubbing.</p>
  168. <p>To test if it's working, you need to know your normal IP address so you can
  169. verify that the address really changes when running Tor.
  170. If you are using Linux or OS X your local IP address is shown by the <tt>ifconfig</tt>
  171. command. Under Windows go to the Start menu, click Run and enter <tt>cmd</tt>.
  172. At the command prompt, enter <tt>ipconfig</tt>. If you are behind a NAT/Firewall
  173. you can use one of the sites listed below to check which IP you are using.
  174. When that is done, start Tor and Privoxy and visit any of the sites again.
  175. If everything works, your IP address should have changed.
  176. </p>
  177. <p>
  178. <!--<a href="http://peertech.org/privacy-knoppix/">peertech</a>, -->
  179. <a href="http://www.showmyip.com/">showmyip.com</a> and
  180. <a href="http://ipid.shat.net">ipid.shat.net</a>
  181. are sites that show your current IP so you can see
  182. what address and country you're coming from.
  183. </p>
  184. <p>
  185. If you have a personal firewall that limits your computer's ability
  186. to connect to itself, be sure to allow connections from your local
  187. applications to
  188. local port 8118 and port 9050. If your firewall blocks outgoing connections,
  189. punch a hole so it can connect to at least TCP ports 80, 443, and 9001-9033.
  190. <!--If you're
  191. using Safari as your browser, keep in mind that OS X before 10.3 claims
  192. to support SOCKS but does not. -->
  193. For more troubleshooting suggestions, see <a
  194. href="http://wiki.noreply.org/wiki/TheOnionRouter/TorFAQ">the FAQ</a>.
  195. </p>
  196. <p>To Torify an application that supports http, just point it at Privoxy
  197. (that is, localhost port 8118). To use SOCKS directly (for example, for
  198. instant messaging, Jabber, IRC, etc.), point your application directly at
  199. Tor (localhost port 9050). For applications that support neither SOCKS
  200. nor http, you should look at
  201. using <a href="http://tsocks.sourceforge.net/">tsocks</a>
  202. to dynamically replace the system calls in your program to
  203. route through Tor. If you want to use SOCKS 4A, consider using <a
  204. href="http://www.dest-unreach.org/socat/">socat</a> (specific instructions
  205. are on <a href="http://6sxoyfb3h2nvok2d.onion/tor/SocatHelp">this hidden
  206. service url</a>).</p>
  207. <p>(Windows doesn't have tsocks; see the bottom of the
  208. <a href="tor-doc-win32.html">Win32 instructions</a> for alternatives.)
  209. </p>
  210. <a name="server"></a>
  211. <h2>Configuring a server</h2>
  212. <p>We're looking for people with reasonably reliable Internet connections,
  213. that have at least 20 kilobytes/s each way. If you frequently have a
  214. lot of packet loss or really high latency, we can't handle your server
  215. yet. Otherwise, please help out!
  216. </p>
  217. <p>
  218. To read more about whether you should be a server, check out <a
  219. href="#client-or-server">the section above</a>.
  220. </p>
  221. <p>To set up a Tor server, do the following steps after installing Tor.
  222. (These instructions are Unix-centric; but Tor 0.0.9.5 and later is running
  223. as a server on Windows now as well.)
  224. </p>
  225. <ul>
  226. <li>0. Verify that your clock is set correctly. If possible, synchronize
  227. your clock with public time servers.</li>
  228. <li>1. Edit the bottom part of your torrc (if you installed from source,
  229. you will need to copy torrc.sample to torrc first. Look for them in
  230. /usr/local/etc/tor/ on Unix). If you installed a package, you should look
  231. for torrc:
  232. <ul><li>in <tt>/etc/torrc</tt> or <tt>/etc/tor/torrc</tt> on Unix.</li>
  233. <li>in <tt>/Library/Tor/torrc</tt> on Macintosh OS X.</li>
  234. <li>in <tt>\Application Data\tor\torrc</tt> or in
  235. <tt>\Application Data\</tt><i>username</i><tt>\tor\torrc</tt>
  236. on Windows.</li>
  237. </ul>
  238. Make sure to define at least Nickname and ORPort.
  239. Create the DataDirectory if necessary, and make
  240. sure it's owned by the user that will be running tor.
  241. Make sure name resolution works.
  242. <li>2. If you are using a firewall, open a hole in your firewall so
  243. incoming connections can reach the ports you configured (i.e. ORPort,
  244. plus DirPort if you enabled it). Make sure you allow outgoing connections,
  245. to get to other onion routers plus any other addresses or ports your
  246. exit policy allows.
  247. <li>3. Start your server: if you installed from source you can just
  248. run <tt>tor</tt>, whereas packages typically launch Tor from their
  249. initscripts or startup scripts. If it logs any warnings, address them. (By
  250. default Tor logs to stdout, but some packages log to <tt>/var/log/tor/</tt>
  251. instead. You can edit your torrc to configure log locations.)
  252. <li>4. <b>Register your server.</b> Send mail to <a
  253. href="mailto:tor-ops@freehaven.net">tor-ops@freehaven.net</a> with the
  254. following information:
  255. <ul>
  256. <li>Your server's nickname.</li>
  257. <li>The fingerprint for your server's key (the contents of the
  258. "fingerprint" file in your DataDirectory -- look in /usr/local/var/lib/tor
  259. or /var/lib/tor on many platforms).</li>
  260. <li>Who you are, so we know whom to contact if a problem arises,
  261. and</li>
  262. <li>What kind of connectivity the new server will have.</li>
  263. </ul>
  264. If possible, sign your mail using PGP.<br />
  265. Registering your server improves the anonymity of the network quite a bit.
  266. If you don't register your server default users will only use you for the
  267. middle hop of their circuits.
  268. If you are running a registered middleman server, clients will be willing to
  269. choose your node as an entry node as well as a middleman.
  270. <li>5. Subscribe to the <a href="http://archives.seul.org/or/announce/">or-announce</a>
  271. mailing list. It is very low volume, and it will keep you informed
  272. of new stable releases. You might also consider subscribing to <a
  273. href="http://archives.seul.org/or/talk/">or-talk</a> (higher volume),
  274. where new development releases are announced.</li>
  275. </ul>
  276. </p>
  277. <p>Here's where Tor puts its files on many common platforms:</p>
  278. <table borderwidth="3 px">
  279. <tr><th></th><th>Unix</th><th>Windows</th><th>Mac OS X</th></tr>
  280. <tr><th>Configuration</th>
  281. <td><tt>/etc/torrc</tt> <br />or <tt>/usr/local/etc/torrc</tt></td>
  282. <td><tt>\Application&nbsp;Data\</tt><i>username</i><tt>\tor\torrc</tt> <br />or
  283. <tt>\Application&nbsp;Data\tor\torrc</tt></td>
  284. <td><tt>/Library/Tor/torrc</tt></td></tr>
  285. <tr><th>Fingerprint</th>
  286. <td><tt>/var/lib/tor/fingerprint</tt>
  287. or <tt>/usr/local/var/lib/tor/fingerprint</tt></td>
  288. <td><tt>\Application&nbsp;Data\</tt><i>username</i><tt>\tor\fingerprint</tt>
  289. or <tt>\Application&nbsp;Data\tor\fingerprint</tt></td>
  290. <td><tt>/Library/Tor/var/lib/tor/fingerprint</tt></td></tr>
  291. <tr><th>Logs</th>
  292. <td><tt>/var/log/tor</tt>
  293. or <tt>/usr/local/var/log/tor</tt></td>
  294. <td><tt>\Application&nbsp;Data\</tt><i>username</i><tt>\tor\log</tt>
  295. or <tt>\Application&nbsp;Data\tor\log</tt></td>
  296. <td><tt>/var/log/tor</tt></td></tr>
  297. </table>
  298. <p>
  299. Optionally, we recommend the following steps as well:
  300. </p>
  301. <ul>
  302. <li>6 (Unix only). Make a separate user to run the server. If you
  303. installed the deb or the rpm, this is already done. Otherwise,
  304. you can do it by hand. (The Tor server doesn't need to be run as
  305. root, so it's good practice to not run it as root. Running as a
  306. 'tor' user avoids issues with identd and other services that
  307. detect user name. If you're the paranoid sort, feel free to <a
  308. href="http://wiki.noreply.org/wiki/TheOnionRouter/TorInChroot">put Tor
  309. into a chroot jail</a>.)
  310. <li>7. Decide what exit policy you want. By default your server allows
  311. access to many popular services, but we restrict some (such as port 25)
  312. due to abuse potential. You might want an exit policy that is
  313. less restrictive or more restrictive; edit your torrc appropriately.
  314. If you choose a particularly open exit policy, you might want to make
  315. sure your upstream or ISP is ok with that choice.
  316. <li>8. If you installed from source, you may find the initscripts in
  317. contrib/tor.sh or contrib/torctl useful if you want to set up Tor to
  318. start at boot.
  319. <li>9. Consider setting your hostname to 'anonymous' or
  320. 'proxy' or 'tor-proxy' if you can, so when other people see the address
  321. in their web logs or whatever, they will more quickly understand what's
  322. going on.
  323. <li>10. If you're not running anything else on port 80 or port 443,
  324. please consider setting up port-forwarding and advertising these
  325. low-numbered ports as your Tor server. This will help allow users behind
  326. particularly restrictive firewalls to access the Tor network. Win32
  327. servers can simply set their ORPort and DirPort directly. Other servers
  328. need to rig some sort of port forwarding; see <a
  329. href="http://wiki.noreply.org/wiki/TheOnionRouter/TorFAQ#ServerForFirewalledClients">the
  330. FAQ</a> for details of how to set this up.
  331. </ul>
  332. <p>You can click <a href="http://moria.seul.org:9031/">here</a> or <a
  333. href="http://62.116.124.106:9030/">here</a> and look at the router-status
  334. line to see if your server is part of the network. It will be listed by
  335. nickname once we have added your server to the list of known servers;
  336. otherwise it is listed only by its fingerprint.</p>
  337. <a name="hidden-service"></a>
  338. <h2>Configuring a hidden service</h2>
  339. <p>Tor allows clients and servers to offer hidden services. That is,
  340. you can offer a web server, SSH server, etc., without revealing your IP to its
  341. users. You can even have your application listen on localhost only, yet
  342. remote Tor connections can access it. This works via Tor's rendezvous
  343. point design: both sides build a Tor circuit out, and they meet in
  344. the middle.</p>
  345. <p>If you're using Tor and <a href="http://www.privoxy.org/">Privoxy</a>,
  346. you can <a href="http://6sxoyfb3h2nvok2d.onion/">go to the hidden wiki</a>
  347. to see hidden services in action.</p>
  348. <p>To set up a hidden service, copy torrc.sample to torrc (by default it's
  349. in /usr/local/etc/tor/), and edit the middle part. Then run Tor. It will
  350. create each HiddenServiceDir you have configured, and it will create a
  351. 'hostname' file which specifies the url (xyz.onion) for that service. You
  352. can tell people the url, and they can connect to it via their Tor client,
  353. assuming they're using a proxy (such as Privoxy) that speaks SOCKS 4A.</p>
  354. <p>Let's consider an example.
  355. Assume you want to set up a hidden service to allow people to access your
  356. Apache web server through Tor. By doing this, they can access your server
  357. but won't know who they are connecting to. You want clients to use the
  358. standard port 80 when accessing your server. However, if your Apache
  359. server is actually running on port 8080 locally, client connections need
  360. to be redirected.</p>
  361. <p><b>HiddenServiceDir</b> is a directory where Tor will store information
  362. about that hidden service. In particular, Tor will create a file here named
  363. <i>hostname</i> which will tell you the onion URL. You don't need to add any
  364. files to this directory.</p>
  365. <p><b>HiddenServicePort</b> is where you specify a virtual port and where
  366. to redirect connections to this virtual port. For instance, you tell
  367. Tor there's a virtual port 80 and then redirect traffic to your local
  368. webserver at 127.0.0.1:8080.</p>
  369. <p>Example lines from a torrc file</p>
  370. <pre>
  371. HiddenServiceDir /usr/local/etc/tor/hidden_service/
  372. HiddenServicePort 80 127.0.0.1:8080
  373. </pre>
  374. <p>This tells Tor to store its files in <tt>/usr/local/etc/tor/hidden_service/</tt>
  375. and allow people to connect to your onion address on port 80. It
  376. will then redirect requests to your localhost webserver on port 8080.
  377. </p>
  378. <p>To let people access your hidden service, look at the file
  379. <tt>/usr/local/etc/tor/hidden_service/hostname</tt> which will tell you what the
  380. hostname is (such as xyz.onion). Then, as long as they have Tor and Privoxy
  381. configured, they can access your webserver with a web browser by connecting
  382. to http://xyz.onion/</p>
  383. <p>You can have multiple tor hidden services by repeating Dir and Ports:</p>
  384. <pre>
  385. HiddenServiceDir /usr/local/etc/tor/hidden_service/
  386. HiddenServicePort 80 127.0.0.1:8080
  387. HiddenServiceDir /usr/local/etc/tor/other_hidden_service/
  388. HiddenServicePort 6667 127.0.0.1:6667
  389. HiddenServicePort 22 127.0.0.1:22
  390. </pre>
  391. <p>The above example will allow people to connect to the hostname in
  392. <tt>/usr/local/etc/tor/hidden_service/hostname</tt> for an HTTP server and
  393. to a different hostname in
  394. <tt>/usr/local/etc/tor/other_hidden_service/hostname</tt> for an IRC and
  395. SSH server. To an end user, this appears to be two separate hosts with
  396. one running an HTTP server and another running an IRC/SSH server.</p>
  397. <a name="own-network"></a>
  398. <h2>Setting up your own network</h2>
  399. <p>
  400. If you want to experiment locally with your own network, or you're cut
  401. off from the Internet and want to be able to mess with Tor still, then
  402. you may want to set up your own separate Tor network.
  403. <p>
  404. To set up your own Tor network, you need to run your own directory
  405. servers, and you need to configure each client and server so it knows
  406. about your directory servers rather than the default ones.
  407. <ul>
  408. <li>1: Grab the latest release. Use at least 0.0.9.5.
  409. <li>2: For each directory server you want,
  410. <ul>
  411. <li>2a: Set it up as a server (see <a href="#server">"setting up a
  412. server"</a> above), with a least ORPort, DirPort, DataDirectory, and Nickname
  413. defined. Set "AuthoritativeDirectory 1".
  414. <li>2b: Set "RecommendedVersions" to a comma-separated list of acceptable
  415. versions of the code for clients and servers to be running.
  416. <li>2c: Run it: <tt>tor --list-fingerprint</tt> if your torrc is in
  417. the default place, or <tt>tor -f torrc --list-fingerprint</tt> to
  418. specify one. This will generate your keys and output a fingerprint
  419. line.
  420. </ul>
  421. <li>3: Now you need to teach clients and servers to use the new
  422. dirservers. For each fingerprint, add a line like<br>
  423. <tt>DirServer 18.244.0.114:80 719B E45D E224 B607 C537 07D0 E214 3E2D 423E 74CF</tt><br>
  424. to the torrc of each client and server who will be using your network.
  425. <li>4: Create a file called approved-routers in the DataDirectory
  426. of each directory server. Collect the 'fingerprint' lines from
  427. each server (including directory servers), and include them (one per
  428. line) in each approved-routers file. You can hup the tor process for
  429. each directory server to reload the approved-routers file (so you don't
  430. have to restart the process).
  431. </ul>
  432. <!--<h2>Other doc resources</h2>
  433. <ul>
  434. <li>Design paper
  435. <li>Spec and rend-spec
  436. <li>others
  437. </ul> -->
  438. </body>
  439. </html>