tor-doc.html 22 KB

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