tor.1.in
上传用户:awang829
上传日期:2019-07-14
资源大小:2356k
文件大小:62k
源码类别:

网络

开发平台:

Unix_Linux

  1. .TH TOR 1 "January 2009" "TOR"
  2. .SH NAME
  3. tor - The second-generation onion router
  4. .SH SYNOPSIS
  5. .B tor
  6. [fIOPTION valuefR]...
  7. .SH DESCRIPTION
  8. .I tor
  9. is a connection-oriented anonymizing communication
  10. service. Users choose a source-routed path through a set of nodes, and
  11. negotiate a "virtual circuit" through the network, in which each node
  12. knows its predecessor and successor, but no others. Traffic flowing down
  13. the circuit is unwrapped by a symmetric key at each node, which reveals
  14. the downstream node.
  15. .PP
  16. Basically fItorfR provides a distributed network of servers ("onion
  17. routers"). Users bounce their TCP streams -- web traffic, ftp, ssh, etc --
  18. around the routers, and recipients, observers, and even the routers
  19. themselves have difficulty tracking the source of the stream.
  20. .SH OPTIONS
  21. fB-h, -helpfP
  22. Display a short help message and exit.
  23. .LP
  24. .TP
  25. fB-f fRfIFILEfP
  26. FILE contains further "option value" pairs. (Default: @CONFDIR@/torrc)
  27. .LP
  28. .TP
  29. fB--hash-passwordfP
  30. Generates a hashed password for control port access.
  31. .LP
  32. .TP
  33. fB--list-fingerprintfP
  34. Generate your keys and output your nickname and fingerprint.
  35. .LP
  36. .TP
  37. fB--verify-configfP
  38. Verify the configuration file is valid.
  39. .LP
  40. .TP
  41. fB--nt-servicefP
  42. fB--service [install|remove|start|stop]fP
  43. Manage the Tor Windows NT/2000/XP service.  Current instructions can
  44. be found at http://wiki.noreply.org/noreply/TheOnionRouter/TorFAQ#WinNTService
  45. .LP
  46. .TP
  47. fB--list-torrc-optionsfP
  48. List all valid options.
  49. .LP
  50. .TP
  51. fB--versionfP
  52. Display Tor version and exit.
  53. .LP
  54. .TP
  55. fB--quietfP
  56. Do not start Tor with a console log unless explicitly requested to do
  57. so.  (By default, Tor starts out logging messages at level "notice" or
  58. higher to the console, until it has parsed its configuration.)
  59. .LP
  60. .TP
  61. Other options can be specified either on the command-line (fI--option
  62. valuefR), or in the configuration file (fIoption valuefR or
  63. fIoption "value"fR).  Options are case-insensitive.  C-style escaped
  64. characters are allowed inside quoted values.
  65. .LP
  66. .TP
  67. fBBandwidthRate fRfINfR fBbytesfR|fBKBfR|fBMBfR|fBGBfR|fBTBfP
  68. A token bucket limits the average incoming bandwidth usage on this node
  69. to the specified number of bytes per second, and the average outgoing
  70. bandwidth usage to that same value. (Default: 5 MB)
  71. .LP
  72. .TP
  73. fBBandwidthBurst fRfINfR fBbytesfR|fBKBfR|fBMBfR|fBGBfR|fBTBfP
  74. Limit the maximum token bucket size (also known as the burst) to the
  75. given number of bytes in each direction. (Default: 10 MB)
  76. .LP
  77. .TP
  78. fBMaxAdvertisedBandwidth fRfINfR fBbytesfR|fBKBfR|fBMBfR|fBGBfR|fBTBfP
  79. If set, we will not advertise more than this amount of bandwidth for our
  80. BandwidthRate. Server operators who want to reduce the number of clients
  81. who ask to build circuits through them (since this is proportional to
  82. advertised bandwidth rate) can thus reduce the CPU demands on their
  83. server without impacting network performance.
  84. .LP
  85. .TP
  86. fBRelayBandwidthRate fRfINfR fBbytesfR|fBKBfR|fBMBfR|fBGBfR|fBTBfP
  87. If defined, a separate token bucket limits the average incoming bandwidth
  88. usage for _relayed traffic_ on this node to the specified number of
  89. bytes per second, and the average outgoing bandwidth usage to that same
  90. value. Relayed traffic currently is calculated to include answers to directory
  91. requests, but that may change in future versions. (Default: 0)
  92. .LP
  93. .TP
  94. fBRelayBandwidthBurst fRfINfR fBbytesfR|fBKBfR|fBMBfR|fBGBfR|fBTBfP
  95. Limit the maximum token bucket size (also known as the burst) for
  96. _relayed traffic_ to the
  97. given number of bytes in each direction. (Default: 0)
  98. .LP
  99. .TP
  100. fBConnLimit fRfINUMfP
  101. The minimum number of file descriptors that must be available to
  102. the Tor process before it will start. Tor will ask the OS for as
  103. many file descriptors as the OS will allow (you can find this
  104. by "ulimit -H -n"). If this number is less than ConnLimit, then
  105. Tor will refuse to start.
  106. You probably don't need to adjust this. It has no effect on
  107. Windows since that platform lacks getrlimit(). (Default: 1000)
  108. .LP
  109. .TP
  110. fBConstrainedSockets fRfB0fR|fB1fRfP
  111. If set, Tor will tell the kernel to attempt to shrink the buffers for all
  112. sockets to the size specified in fBConstrainedSockSizefP.  This is useful
  113. for virtual servers and other environments where system level TCP
  114. buffers may be limited.  If you're on a virtual server, and you
  115. encounter the "Error creating network
  116. socket: No buffer space available" message, you are likely experiencing
  117. this problem.
  118. The preferred solution is to have the admin increase the buffer pool for
  119. the host itself via /proc/sys/net/ipv4/tcp_mem or equivalent facility; this
  120. configuration option is a second-resort.
  121. The DirPort option should also not be used if TCP buffers are scarce.  The
  122. cached directory requests consume additional sockets which exacerbates the
  123. problem.
  124. You should fBnotfP enable this feature unless you encounter the "no buffer
  125. space available" issue.  Reducing the TCP buffers affects window size for
  126. the TCP stream and will reduce throughput in proportion to round trip
  127. time on long paths.  (Default: 0.)
  128. .LP
  129. .TP
  130. fBConstrainedSockSize fRfINfR fBbytesfR|fBKBfP
  131. When fBConstrainedSocketsfP is enabled the receive and transmit buffers for
  132. all sockets will be set to this limit.  Must be a value between 2048
  133. and 262144, in 1024 byte increments.  Default of 8192 is recommended.
  134. .LP
  135. .TP
  136. fBControlPort fRfIPortfP
  137. If set, Tor will accept connections on this port and allow those
  138. connections to control the Tor process using the Tor Control Protocol
  139. (described in control-spec.txt).  Note: unless you also specify one of
  140. fBHashedControlPasswordfP or fBCookieAuthenticationfP, setting
  141. this option will cause Tor to allow any process on the local host to
  142. control it. This option is required for many Tor controllers; most use
  143. the value of 9051.
  144. .LP
  145. .TP
  146. fBControlListenAddress fRfIIPfR[:fIPORTfR]fP
  147. Bind the controller listener to this address. If you specify a port,
  148. bind to this port rather than the one specified in ControlPort. We
  149. strongly recommend that you leave this alone unless you know what you're
  150. doing, since giving attackers access to your control listener is really
  151. dangerous. (Default: 127.0.0.1)
  152. This directive can be specified multiple times to bind to multiple
  153. addresses/ports.
  154. .LP
  155. .TP
  156. fBControlSocket fRfIPathfP
  157. Like ControlPort, but listens on a Unix domain socket, rather than a TCP
  158. socket.  (Unix and Unix-like systems only.)
  159. .LP
  160. .TP
  161. fBHashedControlPassword fRfIhashed_passwordfP
  162. Don't allow any connections on the control port except when the other process
  163. knows the password whose one-way hash is fIhashed_passwordfP.  You can
  164. compute the hash of a password by running "tor --hash-password
  165. fIpasswordfP". You can provide several acceptable passwords by using
  166. more than HashedControlPassword line.
  167. .LP
  168. .TP
  169. fBCookieAuthentication fRfB0fR|fB1fP
  170. If this option is set to 1, don't allow any connections on the control port
  171. except when the connecting process knows the contents of a file named
  172. "control_auth_cookie", which Tor will create in its data directory.  This
  173. authentication method should only be used on systems with good filesystem
  174. security. (Default: 0)
  175. .LP
  176. .TP
  177. fBCookieAuthFile fRfIPathfP
  178. If set, this option overrides the default location and file name for Tor's
  179. cookie file.  (See CookieAuthentication above.)
  180. .LP
  181. .TP
  182. fBCookieAuthFileGroupReadable fRfB0fR|fB1fR|fIGroupNamefP
  183. If this option is set to 0, don't allow the filesystem group to read
  184. the cookie file.  If the option is set to 1, make the cookie file
  185. readable by the default GID.  [Making the file readable by other
  186. groups is not yet implemented; let us know if you need this for some
  187. reason.]  (Default: 0).
  188. .LP
  189. .TP
  190. fBDataDirectory fRfIDIRfP
  191. Store working data in DIR (Default: @LOCALSTATEDIR@/lib/tor)
  192. .LP
  193. .TP
  194. fBDirServer fR[fInicknamefR] [fBflagsfR] fIaddressfRfB:fIport fingerprintfP
  195. Use a nonstandard authoritative directory server at the provided
  196. address and port, with the specified key fingerprint.  This option can
  197. be repeated many times, for multiple authoritative directory
  198. servers.  Flags are separated by spaces, and determine what kind of an
  199. authority this directory is.  By default, every authority is authoritative
  200. for current ("v2")-style directories, unless the "no-v2" flag is given.  If the "v1" flags is provided, Tor will use this server as an
  201. authority for old-style (v1) directories as well.  (Only directory mirrors
  202. care about this.)  Tor will use this server as an authority for hidden
  203. service information if the "hs" flag is set, or if the "v1" flag is set and
  204. the "no-hs" flag is fBnotfP set.  Tor will use this authority as a bridge
  205. authoritative directory if the "bridge" flag is set.  If a flag
  206. "orport=fBportfR" is given, Tor will use the given port when opening
  207. encrypted tunnels to the dirserver.  Lastly, if a flag "v3ident=fBfpfR" is
  208. given, the dirserver is a v3 directory authority whose v3 long-term
  209. signing key has the fingerprint fBfpfR.
  210. If no fBdirserverfP line is given, Tor will use the default
  211. directory servers.  NOTE: this option is intended
  212. for setting up a private Tor network with its own directory authorities.  If
  213. you use it, you will be distinguishable from other users, because you won't
  214. believe the same authorities they do.
  215. .LP
  216. .TP
  217. fBAlternateDirAuthority fR[fInicknamefR] [fBflagsfR] fIaddressfRfB:fIport fingerprintfP
  218. .LP
  219. .TP
  220. fBAlternateHSAuthority fR[fInicknamefR] [fBflagsfR] fIaddressfRfB:fIport fingerprintfP
  221. .LP
  222. .TP
  223. fBAlternateBridgeAuthority fR[fInicknamefR] [fBflagsfR] fIaddressfRfB:fIport fingerprintfP
  224. As DirServer, but replaces less of the default directory authorities.
  225. Using AlternateDirAuthority replaces the default Tor directory
  226. authorities, but leaves the hidden service authorities and bridge
  227. authorities in place.  Similarly, Using AlternateHSAuthority replaces
  228. the default hidden service authorities, but not the directory or
  229. bridge authorities.
  230. .LP
  231. .TP
  232. fBFetchDirInfoEarly fRfB0fR|fB1fRfP
  233. If set to 1, Tor will always fetch directory information like other
  234. directory caches, even if you don't meet the normal criteria for
  235. fetching early. Normal users should leave it off.
  236. (Default: 0)
  237. .LP
  238. .TP
  239. fBFetchHidServDescriptors fRfB0fR|fB1fRfP
  240. If set to 0, Tor will never fetch any hidden service descriptors from
  241. the rendezvous directories. This option is only useful if you're using
  242. a Tor controller that handles hidden service fetches for you.
  243. (Default: 1)
  244. .LP
  245. .TP
  246. fBFetchServerDescriptors fRfB0fR|fB1fRfP
  247. If set to 0, Tor will never fetch any network status summaries or server
  248. descriptors from the directory servers. This option is only useful if
  249. you're using a Tor controller that handles directory fetches for you.
  250. (Default: 1)
  251. .LP
  252. .TP
  253. fBFetchUselessDescriptors fRfB0fR|fB1fRfP
  254. If set to 1, Tor will fetch every non-obsolete descriptor from the
  255. authorities that it hears about. Otherwise, it will avoid fetching
  256. useless descriptors, for example for routers that are not running.
  257. This option is useful if you're using the contributed "exitlist"
  258. script to enumerate Tor nodes that exit to certain addresses.
  259. (Default: 0)
  260. .LP
  261. .TP
  262. fBHTTPProxyfR fIhostfR[:fIportfR]fP
  263. Tor will make all its directory requests through this host:port
  264. (or host:80 if port is not specified),
  265. rather than connecting directly to any directory servers.
  266. .LP
  267. .TP
  268. fBHTTPProxyAuthenticatorfR fIusername:passwordfP
  269. If defined, Tor will use this username:password for Basic HTTP proxy
  270. authentication, as in RFC 2617. This is currently the only form of
  271. HTTP proxy authentication that Tor supports; feel free to submit a
  272. patch if you want it to support others.
  273. .LP
  274. .TP
  275. fBHTTPSProxyfR fIhostfR[:fIportfR]fP
  276. Tor will make all its OR (SSL) connections through this host:port
  277. (or host:443 if port is not specified), via HTTP CONNECT rather than
  278. connecting directly to servers.  You may want to set fBFascistFirewallfR
  279. to restrict the set of ports you might try to connect to, if your HTTPS
  280. proxy only allows connecting to certain ports.
  281. .LP
  282. .TP
  283. fBHTTPSProxyAuthenticatorfR fIusername:passwordfP
  284. If defined, Tor will use this username:password for Basic HTTPS proxy
  285. authentication, as in RFC 2617. This is currently the only form of
  286. HTTPS proxy authentication that Tor supports; feel free to submit a
  287. patch if you want it to support others.
  288. .LP
  289. .TP
  290. fBKeepalivePeriod fRfINUMfP
  291. To keep firewalls from expiring connections, send a padding keepalive
  292. cell every NUM seconds on open connections that are in use. If the
  293. connection has no open circuits, it will instead be closed after NUM
  294. seconds of idleness. (Default: 5 minutes)
  295. .LP
  296. .TP
  297. fBLog fRfIminSeverityfR[-fImaxSeverityfR] fBstderrfR|fBstdoutfR|fBsyslogfRfP
  298. Send all messages between fIminSeverityfR and fImaxSeverityfR to
  299. the standard output stream, the standard error stream, or to the system
  300. log. (The "syslog" value is only supported on Unix.)  Recognized
  301. severity levels are debug, info, notice, warn, and err.  We advise using
  302. "notice" in most cases, since anything more verbose may provide sensitive
  303. information to an attacker who obtains the logs.  If only one
  304. severity level is given, all messages of that level or higher will be
  305. sent to the listed destination.
  306. .LP
  307. .TP
  308. fBLog fRfIminSeverityfR[-fImaxSeverityfR] fBfilefR fIFILENAMEfP
  309. As above, but send log messages to the listed filename.  The "Log"
  310. option may appear more than once in a configuration file.  Messages
  311. are sent to all the logs that match their severity level.
  312. .LP
  313. .TP
  314. fBOutboundBindAddress fRfIIPfP
  315. Make all outbound connections originate from the IP address specified.  This
  316. is only useful when you have multiple network interfaces, and you want all
  317. of Tor's outgoing connections to use a single one.
  318. .LP
  319. .TP
  320. fBPidFile fRfIFILEfP
  321. On startup, write our PID to FILE. On clean shutdown, remove FILE.
  322. .LP
  323. .TP
  324. fBProtocolWarnings fRfB0fR|fB1fRfP
  325. If 1, Tor will log with severity 'warn' various cases of other parties
  326. not following the Tor specification. Otherwise, they are logged with
  327. severity 'info'. (Default: 0)
  328. .LP
  329. .TP
  330. fBRunAsDaemon fRfB0fR|fB1fRfP
  331. If 1, Tor forks and daemonizes to the background. This option has
  332. no effect on Windows; instead you should use the --service command-line
  333. option. (Default: 0)
  334. .LP
  335. .TP
  336. fBSafeLogging fRfB0fR|fB1fP
  337. If 1, Tor replaces potentially sensitive strings in the logs
  338. (e.g. addresses) with the string [scrubbed]. This way logs can still be
  339. useful, but they don't leave behind personally identifying information
  340. about what sites a user might have visited. (Default: 1)
  341. .LP
  342. .TP
  343. fBUser fRfIUIDfP
  344. On startup, setuid to this user and setgid to their primary group.
  345. .LP
  346. .TP
  347. fBHardwareAccel fRfB0fR|fB1fP
  348. If non-zero, try to use crypto hardware acceleration when
  349. available. This is untested and probably buggy. (Default: 0)
  350. .LP
  351. .TP
  352. fBAvoidDiskWrites fRfB0fR|fB1fP
  353. If non-zero, try to write to disk less frequently than we would otherwise.
  354. This is useful when running on flash memory or other media that support only
  355. a limited number of writes.  (Default: 0)
  356. .LP
  357. .TP
  358. fBTunnelDirConns fRfB0fR|fB1fP
  359. If non-zero, when a directory server we contact supports it, we will
  360. build a one-hop circuit and make an encrypted connection via its
  361. ORPort. (Default: 1)
  362. .LP
  363. .TP
  364. fBPreferTunneledDirConns fRfB0fR|fB1fP
  365. If non-zero, we will avoid directory servers that don't support tunneled
  366. directory connections, when possible. (Default: 1)
  367. .SH CLIENT OPTIONS
  368. .PP
  369. The following options are useful only for clients (that is, if fBSocksPortfP is non-zero):
  370. .LP
  371. .TP
  372. fBAllowInvalidNodesfR fBentryfR|fBexitfR|fBmiddlefR|fBintroductionfR|fBrendezvousfR|...fP
  373. If some Tor servers are obviously not working right, the directory
  374. authorities can manually mark them as invalid, meaning that it's not
  375. recommended you use them for entry or exit positions in your circuits. You
  376. can opt to use them in some circuit positions, though. The default is
  377. "middle,rendezvous", and other choices are not advised.
  378. .LP
  379. .TP
  380. fBExcludeSingleHopRelays fRfB0fR|fB1fRfP
  381. This option controls whether circuits built by Tor will include relays with
  382. the AllowSingleHopExits flag set to true.  If ExcludeSingleHopRelays is set to
  383. 0, these relays will be included.  Note that these relays might be at higher
  384. risk of being seized or observed, so they are not normally included.
  385. (Default: 1)
  386. .LP
  387. .TP
  388. fBBridge fRfIIP:ORPortfR [fingerprint]fP
  389. When set along with UseBridges, instructs Tor to use the relay at
  390. "IP:ORPort" as a "bridge" relaying into the Tor network. If "fingerprint"
  391. is provided (using the same format as for DirServer), we will verify that
  392. the relay running at that location has the right fingerprint. We also use
  393. fingerprint to look up the bridge descriptor at the bridge authority, if
  394. it's provided and if UpdateBridgesFromAuthority is set too.
  395. .LP
  396. .TP
  397. fBCircuitBuildTimeout fRfINUMfP
  398. Try for at most NUM seconds when building circuits. If the circuit
  399. isn't open in that time, give up on it.
  400. (Default: 1 minute.)
  401. .LP
  402. .TP
  403. fBCircuitIdleTimeout fRfINUMfP
  404. If we have kept a clean (never used) circuit around for NUM seconds,
  405. then close it. This way when the Tor client is entirely idle, it can
  406. expire all of its circuits, and then expire its TLS connections. Also,
  407. if we end up making a circuit that is not useful for exiting any of
  408. the requests we're receiving, it won't forever take up a slot in the
  409. circuit list.
  410. (Default: 1 hour.)
  411. .LP
  412. .TP
  413. fBClientOnly fRfB0fR|fB1fRfP
  414. If set to 1, Tor will under no circumstances run as a server or serve
  415. directory requests. The default
  416. is to run as a client unless ORPort is configured.  (Usually,
  417. you don't need to set this; Tor is pretty smart at figuring out whether
  418. you are reliable and high-bandwidth enough to be a useful server.)
  419. (Default: 0)
  420. .LP
  421. .TP
  422. fBExcludeNodes fRfInodefR,fInodefR,fI...fP
  423. A list of identity fingerprints, nicknames, country codes and address patterns
  424. of nodes to never use when building a circuit.  (Example: ExcludeNodes
  425. SlowServer, $ABCDEFFFFFFFFFFFFFFF, {cc}, 255.254.0.0/8)
  426. .LP
  427. .TP
  428. fBExcludeExitNodes fRfInodefR,fInodefR,fI...fP
  429. A list of identity fingerprints, nicknames, country codes and address patterns
  430. of nodes to never use when picking an exit node.  Note that any node
  431. listed in ExcludeNodes is automatically considered to be part of this
  432. list.
  433. .LP
  434. .TP
  435. fBEntryNodes fRfInodefR,fInodefR,fI...fP
  436. A list of identity fingerprints, nicknames, country codes and address patterns
  437. of nodes to use for the first hop in the circuit.
  438. These are treated only as preferences unless StrictEntryNodes (see
  439. below) is also set.
  440. .LP
  441. .TP
  442. fBExitNodes fRfInodefR,fInodefR,fI...fP
  443. A list of identity fingerprints, nicknames, country codes and address patterns
  444. of nodes to use for the last hop in the circuit.
  445. These are treated only as preferences unless StrictExitNodes (see
  446. below) is also set.
  447. .LP
  448. .TP
  449. fBStrictEntryNodes fRfB0fR|fB1fRfP
  450. If 1, Tor will never use any nodes besides those listed in "EntryNodes" for
  451. the first hop of a circuit.
  452. .LP
  453. .TP
  454. fBStrictExitNodes fRfB0fR|fB1fRfP
  455. If 1, Tor will never use any nodes besides those listed in "ExitNodes" for
  456. the last hop of a circuit.
  457. .LP
  458. .TP
  459. fBFascistFirewall fRfB0fR|fB1fRfP
  460. If 1, Tor will only create outgoing connections to ORs running on ports that
  461. your firewall allows (defaults to 80 and 443; see fBFirewallPortsfR).  This will
  462. allow you to run Tor as a client behind a firewall with restrictive policies,
  463. but will not allow you to run as a server behind such a firewall.
  464. If you prefer more fine-grained control, use ReachableAddresses instead.
  465. .LP
  466. .TP
  467. fBFirewallPorts fRfIPORTSfP
  468. A list of ports that your firewall allows you to connect to.  Only
  469. used when fBFascistFirewallfR is set. This option is deprecated; use
  470. ReachableAddresses instead. (Default: 80, 443)
  471. .LP
  472. .TP
  473. fBHidServAuth fRfIonion-addressfR fIauth-cookiefP [fIservice-namefR]
  474. Client authorization for a hidden service. Valid onion addresses contain 16
  475. characters in a-z2-7 plus ".onion", and valid auth cookies contain 22
  476. characters in A-Za-z0-9+/. The service name is only used for internal
  477. purposes, e.g., for Tor controllers. This option may be used multiple times
  478. for different hidden services. If a hidden service uses authorization and
  479. this option is not set, the hidden service is not accessible. Hidden
  480. services can be configured to require authorization using the
  481. fBHiddenServiceAuthorizeClientfR option.
  482. .LP
  483. .TP
  484. fBReachableAddresses fRfIADDRfP[fB/fPfIMASKfP][:fIPORTfP]...fP
  485. A comma-separated list of IP addresses and ports that your firewall allows you
  486. to connect to. The format is as
  487. for the addresses in ExitPolicy, except that "accept" is understood
  488. unless "reject" is explicitly provided.  For example, 'ReachableAddresses
  489. 99.0.0.0/8, reject 18.0.0.0/8:80, accept *:80' means that your
  490. firewall allows connections to everything inside net 99, rejects port
  491. 80 connections to net 18, and accepts connections to port 80 otherwise.
  492. (Default: 'accept *:*'.)
  493. .LP
  494. .TP
  495. fBReachableDirAddresses fRfIADDRfP[fB/fPfIMASKfP][:fIPORTfP]...fP
  496. Like fBReachableAddressesfP, a list of addresses and ports.  Tor will obey
  497. these restrictions when fetching directory information, using standard HTTP
  498. GET requests. If not set explicitly then the value of fBReachableAddressesfP
  499. is used.  If fBHTTPProxyfR is set then these connections will go through that
  500. proxy.
  501. .LP
  502. .TP
  503. fBReachableORAddresses fRfIADDRfP[fB/fPfIMASKfP][:fIPORTfP]...fP
  504. Like fBReachableAddressesfP, a list of addresses and ports.  Tor will obey
  505. these restrictions when connecting to Onion Routers, using TLS/SSL.  If not set
  506. explicitly then the value of fBReachableAddressesfP is used. If
  507. fBHTTPSProxyfR is set then these connections will go through that proxy.
  508. The separation between fBReachableORAddressesfP and
  509. fBReachableDirAddressesfP is only interesting when you are connecting through
  510. proxies (see fBHTTPProxyfR and fBHTTPSProxyfR).  Most proxies limit TLS
  511. connections (which Tor uses to connect to Onion Routers) to port 443, and some
  512. limit HTTP GET requests (which Tor uses for fetching directory information) to
  513. port 80.
  514. .LP
  515. .TP
  516. fBLongLivedPorts fRfIPORTSfP
  517. A list of ports for services that tend to have long-running connections
  518. (e.g. chat and interactive shells). Circuits for streams that use these
  519. ports will contain only high-uptime nodes, to reduce the chance that a
  520. node will go down before the stream is finished.
  521. (Default: 21, 22, 706, 1863, 5050, 5190, 5222, 5223, 6667, 6697, 8300)
  522. .LP
  523. .TP
  524. fBMapAddressfR fIaddressfR fInewaddressfR
  525. When a request for address arrives to Tor, it will rewrite it to
  526. newaddress before processing it. For example, if you always want
  527. connections to www.indymedia.org to exit via fItorserverfR (where
  528. fItorserverfR is the nickname of the server),
  529. use "MapAddress www.indymedia.org www.indymedia.org.torserver.exit".
  530. .LP
  531. .TP
  532. fBNewCircuitPeriod fRfINUMfP
  533. Every NUM seconds consider whether to build a new circuit. (Default: 30 seconds)
  534. .LP
  535. .TP
  536. fBMaxCircuitDirtiness fRfINUMfP
  537. Feel free to reuse a circuit that was first used at most NUM seconds ago,
  538. but never attach a new stream to a circuit that is too old.
  539. (Default: 10 minutes)
  540. .LP
  541. .TP
  542. fBNodeFamily fRfInodefR,fInodefR,fI...fP
  543. The Tor servers, defined by their identity fingerprints or nicknames,
  544. constitute a "family" of similar or co-administered
  545. servers, so never use any two of them in the same circuit. Defining a
  546. NodeFamily is only needed when a server doesn't list the family itself
  547. (with MyFamily). This option can be used multiple times.
  548. .LP
  549. .TP
  550. fBEnforceDistinctSubnets fRfB0fR|fB1fRfP
  551. If 1, Tor will not put two servers whose IP addresses are "too
  552. close" on the same circuit.  Currently, two addresses are
  553. "too close" if they lie in the same /16 range. (Default: 1)
  554. ." fBPathlenCoinWeight fRfI0.0-1.0fP
  555. ." Paths are 3 hops plus a geometric distribution centered around this coinweight.
  556. ." Must be >=0.0 and <1.0. (Default: 0.3) NOT USED CURRENTLY
  557. ." .TP
  558. .LP
  559. .TP
  560. fBSocksPort fRfIPORTfP
  561. Advertise this port to listen for connections from Socks-speaking
  562. applications.  Set this to 0 if you don't want to allow application
  563. connections. (Default: 9050)
  564. .LP
  565. .TP
  566. fBSocksListenAddress fRfIIPfR[:fIPORTfR]fP
  567. Bind to this address to listen for connections from Socks-speaking
  568. applications. (Default: 127.0.0.1) You can also specify a port
  569. (e.g. 192.168.0.1:9100).
  570. This directive can be specified multiple times to bind to multiple
  571. addresses/ports.
  572. .LP
  573. .TP
  574. fBSocksPolicy fRfIpolicyfR,fIpolicyfR,fI...fP
  575. Set an entrance policy for this server, to limit who can connect to the
  576. SocksPort and DNSPort ports.
  577. The policies have the same form as exit policies below.
  578. .LP
  579. .TP
  580. fBSocksTimeout fRfINUMfP
  581. Let a socks connection wait NUM seconds handshaking, and NUM seconds
  582. unattached waiting for an appropriate circuit, before we fail it.
  583. (Default: 2 minutes.)
  584. .LP
  585. .TP
  586. fBTrackHostExits fRfIhostfR,fI.domainfR,fI...fRfP
  587. For each value in the comma separated list, Tor will track recent connections
  588. to hosts that match this value and attempt to
  589. reuse the same exit node for each. If the value is prepended with a '.', it is
  590. treated as matching an entire domain. If one of the values is just a '.', it
  591. means match everything. This option is useful if you frequently connect to
  592. sites that will expire all your authentication cookies (i.e. log you out) if
  593. your IP address changes. Note that this option does have the disadvantage of
  594. making it more clear that a given history is
  595. associated with a single user. However, most people who would wish to observe
  596. this will observe it through cookies or other protocol-specific means anyhow.
  597. .LP
  598. .TP
  599. fBTrackHostExitsExpire fRfINUMfP
  600. Since exit servers go up and down, it is desirable to expire the association
  601. between host and exit server after NUM seconds. The default
  602. is 1800 seconds (30 minutes).
  603. .LP
  604. .TP
  605. fBUpdateBridgesFromAuthority fRfB0fR|fB1fRfP
  606. When set (along with UseBridges), Tor will try to fetch bridge descriptors
  607. from the configured bridge authorities when feasible. It will fall back
  608. to a direct request if the authority responds with a 404. (Default: 0)
  609. .LP
  610. .TP
  611. fBUseBridges fRfB0fR|fB1fRfP
  612. When set, Tor will fetch descriptors for each bridge listed in the
  613. "Bridge" config lines, and use these relays as both entry guards and
  614. directory guards. (Default: 0)
  615. .LP
  616. .TP
  617. fBUseEntryGuards fRfB0fR|fB1fRfP
  618. If this option is set to 1, we pick a few long-term entry servers, and
  619. try to stick with them.  This is desirable because
  620. constantly changing servers increases the odds that an adversary who owns
  621. some servers will observe a fraction of your paths.
  622. (Defaults to 1.)
  623. .LP
  624. .TP
  625. fBNumEntryGuards fRfINUMfP
  626. If UseEntryGuards is set to 1, we will try to pick a total of NUM routers
  627. as long-term entries for our circuits.
  628. (Defaults to 3.)
  629. .LP
  630. .TP
  631. fBSafeSocks fRfB0fR|fB1fRfP
  632. When this option is enabled, Tor will reject application connections that
  633. use unsafe variants of the socks protocol -- ones that only provide an
  634. IP address, meaning the application is doing a DNS resolve first.
  635. Specifically, these are socks4 and socks5 when not doing remote DNS.
  636. (Defaults to 0.)
  637. .LP
  638. .TP
  639. fBTestSocks fRfB0fR|fB1fRfP
  640. When this option is enabled, Tor will make a notice-level log entry for
  641. each connection to the Socks port indicating whether the request used
  642. a safe socks protocol or an unsafe one (see above entry on SafeSocks).
  643. This helps to determine whether an application using Tor is possibly
  644. leaking DNS requests.
  645. (Default: 0)
  646. .LP
  647. .TP
  648. fBVirtualAddrNetwork fRfIAddressfB/fIbitsfP
  649. When a controller asks for a virtual (unused) address with the
  650. MAPADDRESS command, Tor picks an unassigned address from this range.
  651. (Default: 127.192.0.0/10)
  652. When providing proxy server service to a network of computers using a tool like
  653. dns-proxy-tor,
  654. change this address to "10.192.0.0/10" or "172.16.0.0/12".
  655. The default fBVirtualAddrNetworkfP address range on a 
  656. properly configured machine will route to the loopback interface. 
  657. For local use, no change to the
  658. default fBVirtualAddrNetworkfP setting is needed.
  659. .LP
  660. .TP
  661. fBAllowNonRFC953Hostnames fRfB0fR|fB1fRfP
  662. When this option is disabled, Tor blocks hostnames containing illegal
  663. characters (like @ and :) rather than sending them to an exit node to be
  664. resolved.  This helps trap accidental attempts to resolve URLs and so on.
  665. (Default: 0)
  666. .LP
  667. .TP
  668. fBFastFirstHopPK fRfB0fR|fB1fRfP
  669. When this option is disabled, Tor uses the public key step for the first
  670. hop of creating circuits. Skipping it is generally safe since we have
  671. already used TLS to authenticate the relay and to establish forward-secure
  672. keys. Turning this option off makes circuit building slower.
  673. Note that Tor will always use the public key step for the first hop if
  674. it's operating as a relay, and it will never use the public key step if
  675. it doesn't yet know the onion key of the first hop.
  676. (Default: 1)
  677. .LP
  678. .TP
  679. fBTransPortfP fRfIPORTfP
  680. If non-zero, enables transparent proxy support on fRfIPORTfP (by
  681. convention, 9040).
  682. ." This is required to enable support for fBdns-proxy-torfP.
  683. ." ControlPort must be set when using fBTransPortfP.
  684. Requires OS support for transparent proxies, such as BSDs' pf or
  685. Linux's IPTables.
  686. If you're planning 
  687. to use Tor as a transparent proxy for a network, you'll want to examine 
  688. and change VirtualAddrNetwork from the default setting. You'll also want
  689. to set the TransListenAddress option for the network you'd like to proxy.
  690. (Default: 0).
  691. .LP
  692. .TP
  693. fBTransListenAddressfP fRfIIPfR[:fIPORTfR]fP
  694. Bind to this address to listen for transparent proxy connections.
  695. (Default: 127.0.0.1).  
  696. This is useful for exporting a transparent proxy server 
  697. to an entire network.
  698. .LP
  699. .TP
  700. fBNATDPortfP fRfIPORTfP
  701. Allow old versions of ipfw (as included in old versions of FreeBSD,
  702. etc.) to send connections through Tor using the NATD protocol.
  703. This option is only for people who cannot
  704. use TransPort.
  705. .LP
  706. .TP
  707. fBNATDListenAddressfP fRfIIPfR[:fIPORTfR]fP
  708. Bind to this address to listen for NATD connections.
  709. (Default: 127.0.0.1).
  710. .LP
  711. .TP
  712. fBAutomapHostsOnResolvefP fRfB0fR|fB1fRfP
  713. When this option is enabled, and we get a request to resolve an
  714. address that ends with one of the suffixes in
  715. fBAutomapHostsSuffixesfP, we map an unused virtual address to that
  716. address, and return the new virtual address.  This is handy for making
  717. ".onion" addresses work with applications that resolve an address and
  718. then connect to it.
  719. (Default: 0).
  720. .LP
  721. .TP
  722. fBAutomapHostsSuffixesfP fRfISUFFIXfR,fISUFFIXfR,...fP
  723. A comma-separated list of suffixes to use with fBAutomapHostsOnResolvefP.
  724. The "." suffix is equivalent to "all addresses."
  725. (Default: .exit,.onion).
  726. .LP
  727. .TP
  728. fBDNSPortfP fRfIPORTfP
  729. If non-zero, Tor listens for UDP DNS requests on this port and resolves them
  730. anonymously.
  731. (Default: 0).
  732. .LP
  733. .TP
  734. fBDNSListenAddressfP fRfIIPfR[:fIPORTfR]fP
  735. Bind to this address to listen for DNS connections.
  736. (Default: 127.0.0.1).
  737. .LP
  738. .TP
  739. fBClientDNSRejectInternalAddressesfP fRfB0fR|fB1fRfP
  740. If true, Tor does not believe any anonymously retrieved DNS answer that tells
  741. it that an address resolves to an internal address (like 127.0.0.1 or
  742. 192.168.0.1).  This option prevents certain browser-based attacks; don't turn
  743. it off unless you know what you're doing.  (Default: 1).
  744. .LP
  745. .TP
  746. fBDownloadExtraInfofP fRfB0fR|fB1fRfP
  747. If true, Tor downloads and caches "extra-info" documents.  These
  748. documents contain information about servers other than the information
  749. in their regular router descriptors.  Tor does not use this information for
  750. anything itself; to save bandwidth, leave this option turned off.
  751. (Default: 0).
  752. .LP
  753. .TP
  754. fBFallbackNetworkstatusFilefP fIFILENAMEfP
  755. If Tor doesn't have a cached networkstatus file, it starts out using
  756. this one instead.  Even if this file is out of date, Tor can still use
  757. it to learn about directory mirrors, so it doesn't need to put load on
  758. the authorities.  (Default: None).
  759. .LP
  760. .TP
  761. fBWarnPlaintextPortsfP fRfIportfR,fIportfR,fI...fP
  762. Tells Tor to issue a warnings whenever the user tries to make an
  763. anonymous connection to one of these ports.  This option is designed
  764. to alert users to services that risk sending passwords in the clear.
  765. (Default: 23,109,110,143).
  766. .LP
  767. .TP
  768. fBRejectPlaintextPortsfP fRfIportfR,fIportfR,fI...fP
  769. Like WarnPlaintextPorts, but instead of warning about risky port uses,
  770. Tor will instead refuse to make the connection.
  771. (Default: None).
  772. .SH SERVER OPTIONS
  773. .PP
  774. The following options are useful only for servers (that is, if fBORPortfP is non-zero):
  775. .LP
  776. .TP
  777. fBAddress fRfIaddressfP
  778. The IP address or fully qualified domain name of this server (e.g. moria.mit.edu). You can
  779. leave this unset, and Tor will guess your IP address.
  780. .LP
  781. .TP
  782. fBAllowSingleHopExits fRfB0fR|fB1fRfP
  783. This option controls whether clients can use this server as a single hop 
  784. proxy.  If set to 1, clients can use this server as an exit even if it is
  785. the only hop in the circuit.  (Default: 0)
  786. .LP
  787. .TP
  788. fBAssumeReachable fRfB0fR|fB1fRfP
  789. This option is used when bootstrapping a new Tor network. If set to 1,
  790. don't do self-reachability testing; just upload your server descriptor
  791. immediately. If fBAuthoritativeDirectoryfP is also set, this option
  792. instructs the dirserver to bypass remote reachability testing too and
  793. list all connected servers as running.
  794. .LP
  795. .TP
  796. fBBridgeRelay fRfB0fR|fB1fRfP
  797. Sets the relay to act as a "bridge" with respect to relaying connections
  798. from bridge users to the Tor network. Mainly it influences how the relay
  799. will cache and serve directory information. Usually used in combination
  800. with PublishServerDescriptor.
  801. .LP
  802. .TP
  803. fBContactInfo fRfIemail_addressfP
  804. Administrative contact information for server. This line might get
  805. picked up by spam harvesters, so you may want to obscure the fact
  806. that it's an email address.
  807. .LP
  808. .TP
  809. fBExitPolicy fRfIpolicyfR,fIpolicyfR,fI...fP
  810. Set an exit policy for this server. Each policy is of the form
  811. "fBacceptfP|fBrejectfP fIADDRfP[fB/fPfIMASKfP]fB[:fPfIPORTfP]".
  812. If fB/fPfIMASKfP is omitted then this policy just applies to the host
  813. given.  Instead of giving a host or network you can also use "fB*fP" to
  814. denote the universe (0.0.0.0/0).  fIPORTfP can be a single port number,
  815. an interval of ports "fIFROM_PORTfPfB-fPfITO_PORTfP", or "fB*fP".
  816. If fIPORTfP is omitted, that means "fB*fP".
  817. For example, "accept 18.7.22.69:*,reject 18.0.0.0/8:*,accept *:*" would
  818. reject any traffic destined for MIT except for web.mit.edu, and
  819. accept anything else.
  820. To specify all internal and link-local networks (including 0.0.0.0/8,
  821. 169.254.0.0/16, 127.0.0.0/8, 192.168.0.0/16, 10.0.0.0/8, and
  822. 172.16.0.0/12), you can use the "private" alias instead of an address.
  823. These addresses are rejected by default (at the beginning of your
  824. exit policy), along with your public IP address, unless you set the
  825. ExitPolicyRejectPrivate config option
  826. to 0. For example, once you've done that, you could allow HTTP to
  827. 127.0.0.1 and block all other connections to internal networks with
  828. "accept 127.0.0.1:80,reject private:*", though that may also allow
  829. connections to your own computer that are addressed to its public
  830. (external) IP address. See RFC 1918 and RFC 3330 for more
  831. details about internal and reserved IP address space.
  832. This directive can be specified multiple times so you don't have to put
  833. it all on one line.
  834. Policies are considered first to last, and the first match wins. If
  835. you want to _replace_ the default exit policy, end your exit policy with
  836. either a reject *:* or an accept *:*. Otherwise, you're _augmenting_
  837. (prepending to) the default exit policy. The default exit policy is:
  838. .PD 0
  839. .RS 12
  840. .IP "reject *:25"
  841. .IP "reject *:119"
  842. .IP "reject *:135-139"
  843. .IP "reject *:445"
  844. .IP "reject *:563"
  845. .IP "reject *:1214"
  846. .IP "reject *:4661-4666"
  847. .IP "reject *:6346-6429"
  848. .IP "reject *:6699"
  849. .IP "reject *:6881-6999"
  850. .IP "accept *:*"
  851. .RE
  852. .PD
  853. .LP
  854. .TP
  855. fBExitPolicyRejectPrivate fRfB0fR|fB1fRfP
  856. Reject all private (local) networks, along with your own public IP
  857. address, at the beginning of your exit
  858. policy. See above entry on ExitPolicy. (Default: 1)
  859. .LP
  860. .TP
  861. fBMaxOnionsPending fRfINUMfP
  862. If you have more than this number of onionskins queued for decrypt, reject new ones. (Default: 100)
  863. .LP
  864. .TP
  865. fBMyFamily fRfInodefR,fInodefR,fI...fP
  866. Declare that this Tor server is controlled or administered by a group
  867. or organization identical or similar to that of the other servers, defined by their identity fingerprints or nicknames.
  868. When two servers both declare that they are in the same 'family', Tor clients
  869. will not use them in the same circuit.  (Each server only needs to list the
  870. other servers in its family; it doesn't need to list itself, but it won't hurt.)
  871. .LP
  872. .TP
  873. fBNickname fRfInamefP
  874. Set the server's nickname to 'name'. Nicknames must be between 1
  875. and 19 characters inclusive, and must contain only the characters
  876. [a-zA-Z0-9].
  877. .LP
  878. .TP
  879. fBNumCPUs fRfInumfP
  880. How many processes to use at once for decrypting onionskins. (Default: 1)
  881. .LP
  882. .TP
  883. fBORPort fRfIPORTfP
  884. Advertise this port to listen for connections from Tor clients and servers.
  885. .LP
  886. .TP
  887. fBORListenAddress fRfIIPfR[:fIPORTfR]fP
  888. Bind to this IP address to listen for connections from Tor clients and
  889. servers. If you specify a port, bind to this port rather than the one
  890. specified in ORPort. (Default: 0.0.0.0)
  891. This directive can be specified multiple times to bind to multiple
  892. addresses/ports.
  893. .LP
  894. .TP
  895. fBPublishServerDescriptor fRfB0fR|fB1fR|fBv1fR|fBv2fR|fBv3fR|fBbridgefR|fBhidservfR, ...fP
  896. This option is only considered if you have an ORPort defined. You can
  897. choose multiple arguments, separated by commas.
  898. If set to 0, Tor will act as a server but it will not publish its
  899. descriptor to the directory authorities. (This is useful if you're
  900. testing out your server, or if you're using a Tor controller that handles
  901. directory publishing for you.) Otherwise, Tor will publish its descriptor
  902. to all directory authorities of the type(s) specified. The value "1" is
  903. the default, which means "publish to the appropriate authorities".
  904. .LP
  905. .TP
  906. fBShutdownWaitLengthfR fINUMfP
  907. When we get a SIGINT and we're a server, we begin shutting down: we close
  908. listeners and start refusing new circuits. After fBNUMfP seconds,
  909. we exit. If we get a second SIGINT, we exit immediately.  (Default:
  910. 30 seconds)
  911. .LP
  912. .TP
  913. fBAccountingMax fRfINfR fBbytesfR|fBKBfR|fBMBfR|fBGBfR|fBTBfP
  914. Never send more than the specified number of bytes in a given
  915. accounting period, or receive more than that number in the period.
  916. For example, with AccountingMax set to 1 GB, a server could send 900 MB
  917. and receive 800 MB and continue running. It will only hibernate once one
  918. of the two reaches 1 GB.
  919. When the number of bytes is exhausted, Tor will hibernate until some
  920. time in the next accounting period.  To prevent all servers from
  921. waking at the same time, Tor will also wait until a random point in
  922. each period before waking up.  If you have bandwidth cost issues,
  923. enabling hibernation is preferable to setting a low bandwidth, since it
  924. provides users with a collection of fast servers that are up some of
  925. the time, which is more useful than a set of slow servers that are
  926. always "available".
  927. .LP
  928. .TP
  929. fBAccountingStart fRfBdayfR|fBweekfR|fBmonthfR [fIdayfR] fIHH:MMfRfP
  930. Specify how long accounting periods last.  If fBmonthfP is given,
  931. each accounting period runs from the time fIHH:MMfR on the
  932. fIdayfRth day of one month to the same day and time of the next.
  933. (The day must be between 1 and 28.)  If fBweekfP is given, each
  934. accounting period runs from the time fIHH:MMfR of the fIdayfRth
  935. day of one week to the same day and time of the next week, with Monday
  936. as day 1 and Sunday as day 7.  If fBdayfR is given, each accounting
  937. period runs from the time fIHH:MMfR each day to the same time on the
  938. next day.  All times are local, and given in 24-hour time.  (Defaults to
  939. "month 1 0:00".)
  940. .LP
  941. .TP
  942. fBServerDNSResolvConfFile fRfIfilenamefP
  943. Overrides the default DNS configuration with the configuration in
  944. fIfilenamefP.  The file format is the same as the standard Unix
  945. "fBresolv.conffP" file (7).  This option, like all other
  946. ServerDNS options, only affects name lookups that your server does on
  947. behalf of clients. (Defaults to use the system DNS configuration.)
  948. .LP
  949. .TP
  950. fBServerDNSAllowBrokenConfig fRfB0fR|fB1fRfP
  951. If this option is false, Tor exits immediately if there are problems
  952. parsing the system DNS configuration or connecting to nameservers.
  953. Otherwise, Tor continues to periodically retry the system nameservers
  954. until it eventually succeeds.
  955. (Defaults to "1".)
  956. .LP
  957. .TP
  958. fBServerDNSSearchDomains fRfB0fR|fB1fRfP
  959. If set to fB1fP, then we will search for addresses in the local search
  960. domain.  For example, if this system is configured to believe it is in
  961. "example.com", and a client tries to connect to "www", the client will be
  962. connected to "www.example.com".
  963. This option only affects name lookups that your server does on
  964. behalf of clients.
  965. (Defaults to "0".)
  966. .LP
  967. .TP
  968. fBServerDNSDetectHijacking fRfB0fR|fB1fRfP
  969. When this option is set to 1, we will test periodically to determine whether
  970. our local nameservers have been configured to hijack failing DNS requests
  971. (usually to an advertising site).  If they are, we will attempt to correct
  972. this.
  973. This option only affects name lookups that your server does on
  974. behalf of clients.
  975. (Defaults to "1".)
  976. .LP
  977. .TP
  978. fBServerDNSTestAddresses fRfIaddressfR,fIaddressfR,fI...fP
  979. When we're detecting DNS hijacking, make sure that these fIvalidfP
  980. addresses aren't getting redirected.  If they are, then our DNS is
  981. completely useless, and we'll reset our exit policy to "reject *:*".
  982. This option only affects name lookups that your server does on
  983. behalf of clients.
  984. (Defaults to "www.google.com, www.mit.edu, www.yahoo.com,
  985. www.slashdot.org".)
  986. .LP
  987. .TP
  988. fBServerDNSAllowNonRFC953Hostnames fRfB0fR|fB1fRfP
  989. When this option is disabled, Tor does not try to resolve hostnames
  990. containing illegal characters (like @ and :) rather than sending them to an
  991. exit node to be resolved.  This helps trap accidental attempts to resolve
  992. URLs and so on.
  993. This option only affects name lookups that your server does on
  994. behalf of clients.
  995. (Default: 0)
  996. .LP
  997. .TP
  998. fBBridgeRecordUsageByCountry fRfB0fR|fB1fRfP
  999. When this option is enabled and BridgeRelay is also enabled, and we
  1000. have GeoIP data, Tor keeps a keep a per-country count of how many
  1001. client addresses have contacted it so that it can help the bridge
  1002. authority guess which countries have blocked access to it. (Default: 1)
  1003. .LP
  1004. .TP
  1005. fBServerDNSRandomizeCase fRfB0fR|fB1fRfP
  1006. When this option is set, Tor sets the case of each character randomly in
  1007. outgoing DNS requests, and makes sure that the case matches in DNS replies.
  1008. This so-called "0x20 hack" helps resist some types of DNS poisoning attack.
  1009. For more information, see "Increased DNS Forgery Resistance through 0x20-Bit
  1010. Encoding".
  1011. This option only affects name lookups that your server does on
  1012. behalf of clients.
  1013. (Default: 1)
  1014. .LP
  1015. .TP
  1016. fBGeoIPFile fRfIfilenamefP
  1017. A filename containing GeoIP data, for use with BridgeRecordUsageByCountry.
  1018. .SH DIRECTORY SERVER OPTIONS
  1019. .PP
  1020. The following options are useful only for directory servers (that is, if fBDirPortfP is non-zero):
  1021. .LP
  1022. .TP
  1023. fBAuthoritativeDirectory fRfB0fR|fB1fRfP
  1024. When this option is set to 1, Tor operates as an authoritative
  1025. directory server.  Instead of caching the directory, it generates its
  1026. own list of good servers, signs it, and sends that to the clients.
  1027. Unless the clients already have you listed as a trusted directory, you
  1028. probably do not want to set this option.  Please coordinate with the other
  1029. admins at tor-ops@freehaven.net if you think you should be a directory.
  1030. .LP
  1031. .TP
  1032. fBDirPortFrontPage fIFILENAMEfP
  1033. When this option is set, it takes an HTML file and publishes it as "/" on
  1034. the DirPort. Now relay operators can provide a disclaimer without needing
  1035. to set up a separate webserver. There's a sample disclaimer in
  1036. contrib/tor-exit-notice.html.
  1037. .LP
  1038. .TP
  1039. fBV1AuthoritativeDirectory fRfB0fR|fB1fRfP
  1040. When this option is set in addition to fBAuthoritativeDirectoryfP, Tor
  1041. generates version 1 directory and running-routers documents (for legacy
  1042. Tor clients up to 0.1.0.x).
  1043. .LP
  1044. .TP
  1045. fBV2AuthoritativeDirectory fRfB0fR|fB1fRfP
  1046. When this option is set in addition to fBAuthoritativeDirectoryfP, Tor
  1047. generates version 2 network statuses and serves descriptors, etc as
  1048. described in doc/spec/dir-spec-v2.txt (for Tor clients and servers
  1049. running 0.1.1.x and 0.1.2.x).
  1050. .LP
  1051. .TP
  1052. fBV3AuthoritativeDirectory fRfB0fR|fB1fRfP
  1053. When this option is set in addition to fBAuthoritativeDirectoryfP, Tor
  1054. generates version 3 network statuses and serves descriptors, etc as
  1055. described in doc/spec/dir-spec.txt (for Tor clients and servers
  1056. running at least 0.2.0.x).
  1057. .LP
  1058. .TP
  1059. fBVersioningAuthoritativeDirectory fRfB0fR|fB1fRfP
  1060. When this option is set to 1, Tor adds information on
  1061. which versions of Tor are still believed safe for use to
  1062. the published directory.  Each version 1 authority is
  1063. automatically a versioning authority; version 2 authorities
  1064. provide this service optionally.  See fBRecommendedVersionsfP,
  1065. fBRecommendedClientVersionsfP, and fBRecommendedServerVersionsfP.
  1066. .LP
  1067. .TP
  1068. fBNamingAuthoritativeDirectory fRfB0fR|fB1fRfP
  1069. When this option is set to 1, then the server advertises that it has
  1070. opinions about nickname-to-fingerprint bindings.  It will include these
  1071. opinions in its published network-status pages, by listing servers with
  1072. the flag "Named" if a correct binding between that nickname and
  1073. fingerprint has been registered with the dirserver.  Naming dirservers
  1074. will refuse to accept or publish descriptors that contradict a
  1075. registered binding.  See fBapproved-routersfP in the fBFILESfP
  1076. section below.
  1077. .LP
  1078. .TP
  1079. fBHSAuthoritativeDir fRfB0fR|fB1fRfP
  1080. When this option is set in addition to fBAuthoritativeDirectoryfP, Tor also
  1081. accepts and serves hidden service descriptors. (Default: 0)
  1082. .LP
  1083. .TP
  1084. fBHSAuthorityRecordStats fRfB0fR|fB1fRfP
  1085. When this option is set in addition to fBHSAuthoritativeDirfP, Tor
  1086. periodically (every 15 minutes) writes statistics about hidden service
  1087. usage to a file fBhsusagefP  in its data directory. (Default: 0)
  1088. .LP
  1089. .TP
  1090. fBHidServDirectoryV2 fRfB0fR|fB1fRfP
  1091. When this option is set, Tor accepts and serves v2 hidden service
  1092. descriptors. Setting DirPort is not required for this, because clients
  1093. connect via the ORPort by default. (Default: 1)
  1094. .LP
  1095. .TP
  1096. fBBridgeAuthoritativeDir fRfB0fR|fB1fRfP
  1097. When this option is set in addition to fBAuthoritativeDirectoryfP, Tor
  1098. accepts and serves router descriptors, but it caches and serves the main
  1099. networkstatus documents rather than generating its own. (Default: 0)
  1100. .LP
  1101. .TP
  1102. fBMinUptimeHidServDirectoryV2 fRfINfR fBsecondsfR|fBminutesfR|fBhoursfR|fBdaysfR|fBweeksfP
  1103. Minimum uptime of a v2 hidden service directory to be accepted as such by
  1104. authoritative directories. (Default: 24 hours)
  1105. .LP
  1106. .TP
  1107. fBDirPort fRfIPORTfP
  1108. Advertise the directory service on this port.
  1109. .LP
  1110. .TP
  1111. fBDirListenAddress fRfIIPfR[:fIPORTfR]fP
  1112. Bind the directory service to this address. If you specify a port, bind
  1113. to this port rather than the one specified in DirPort. (Default: 0.0.0.0)
  1114. This directive can be specified multiple times to bind to multiple
  1115. addresses/ports.
  1116. .LP
  1117. .TP
  1118. fBDirPolicy fRfIpolicyfR,fIpolicyfR,fI...fP
  1119. Set an entrance policy for this server, to limit who can connect to the
  1120. directory ports.
  1121. The policies have the same form as exit policies above.
  1122. .SH DIRECTORY AUTHORITY SERVER OPTIONS
  1123. .PP
  1124. .LP
  1125. .TP
  1126. fBRecommendedVersions fRfISTRINGfP
  1127. STRING is a comma-separated list of Tor versions currently believed
  1128. to be safe. The list is included in each directory, and nodes which
  1129. pull down the directory learn whether they need to upgrade.  This
  1130. option can appear multiple times: the values from multiple lines are
  1131. spliced together.
  1132. When this is set then
  1133. fBVersioningAuthoritativeDirectoryfP should be set too.
  1134. .LP
  1135. .TP
  1136. fBRecommendedClientVersions fRfISTRINGfP
  1137. STRING is a comma-separated list of Tor versions currently believed
  1138. to be safe for clients to use.  This information is included in version 2
  1139. directories.  If this is not set then the value of fBRecommendedVersionsfR
  1140. is used.
  1141. When this is set then
  1142. fBVersioningAuthoritativeDirectoryfP should be set too.
  1143. .LP
  1144. .TP
  1145. fBRecommendedServerVersions fRfISTRINGfP
  1146. STRING is a comma-separated list of Tor versions currently believed
  1147. to be safe for servers to use.  This information is included in version 2
  1148. directories.  If this is not set then the value of fBRecommendedVersionsfR
  1149. is used.
  1150. When this is set then
  1151. fBVersioningAuthoritativeDirectoryfP should be set too.
  1152. .LP
  1153. .TP
  1154. fBDirAllowPrivateAddresses fRfB0fR|fB1fRfP
  1155. If set to 1, Tor will accept router descriptors with arbitrary "Address"
  1156. elements. Otherwise, if the address is not an IP address or is a private
  1157. IP address, it will reject the router descriptor. Defaults to 0.
  1158. .LP
  1159. .TP
  1160. fBAuthDirBadDir fRfIAddressPatternfR...fP
  1161. Authoritative directories only.  A set of address patterns for servers that
  1162. will be listed as bad directories in any network status document this authority
  1163. publishes, if fBAuthDirListBadDirsfR is set.
  1164. .LP
  1165. .TP
  1166. fBAuthDirBadExit fRfIAddressPatternfR...fP
  1167. Authoritative directories only.  A set of address patterns for servers that
  1168. will be listed as bad exits in any network status document this authority
  1169. publishes, if fBAuthDirListBadExitsfR is set.
  1170. .LP
  1171. .TP
  1172. fBAuthDirInvalid fRfIAddressPatternfR...fP
  1173. Authoritative directories only. A set of address patterns for servers that
  1174. will never be listed as "valid" in any network status document that this
  1175. authority publishes.
  1176. .LP
  1177. .TP
  1178. fBAuthDirReject fRfIAddressPatternfR...fP
  1179. Authoritative directories only.  A set of address patterns for servers that
  1180. will never be listed at all in any network status document that this
  1181. authority publishes, or accepted as an OR address in any descriptor submitted
  1182. for publication by this authority.
  1183. .LP
  1184. .TP
  1185. fBAuthDirListBadDirs fRfB0fR|fB1fRfP
  1186. Authoritative directories only.  If set to 1, this directory has
  1187. some opinion about which nodes are unsuitable as directory caches.  (Do not
  1188. set this to 1 unless you plan to list non-functioning directories as bad;
  1189. otherwise, you are effectively voting in favor of every declared directory.)
  1190. .LP
  1191. .TP
  1192. fBAuthDirListBadExits fRfB0fR|fB1fRfP
  1193. Authoritative directories only.  If set to 1, this directory has
  1194. some opinion about which nodes are unsuitable as exit nodes.  (Do not
  1195. set this to 1 unless you plan to list non-functioning exits as bad;
  1196. otherwise, you are effectively voting in favor of every declared exit
  1197. as an exit.)
  1198. .LP
  1199. .TP
  1200. fBAuthDirRejectUnlisted fRfB0fR|fB1fRfP
  1201. Authoritative directories only.  If set to 1, the directory server
  1202. rejects all uploaded server descriptors that aren't explicitly listed
  1203. in the fingerprints file. This acts as a "panic button" if we get
  1204. hit with a Sybil attack. (Default: 0)
  1205. .LP
  1206. .TP
  1207. fBAuthDirMaxServersPerAddrfR fINUMfP
  1208. Authoritative directories only.  The maximum number of servers that we
  1209. will list as acceptable on a single IP address.  Set this to "0" for
  1210. "no limit". (Default: 2)
  1211. .LP
  1212. .TP
  1213. fBAuthDirMaxServersPerAuthAddrfR fINUMfP
  1214. Authoritative directories only.  Like AuthDirMaxServersPerAddr, but
  1215. applies to addresses shared with directory authorities.  (Default: 5)
  1216. .LP
  1217. .TP
  1218. fBV3AuthVotingIntervalfR fRfINfR fBminutesfR|fBhoursfP
  1219. V3 authoritative directories only.  Configures the server's preferred
  1220. voting interval.  Note that voting will fIactuallyfP happen at an
  1221. interval chosen by consensus from all the authorities' preferred
  1222. intervals.  This time SHOULD divide evenly into a day. (Default: 1 hour)
  1223. .LP
  1224. .TP
  1225. fBV3AuthVoteDelayfR fRfINfR fBminutesfR|fBhoursfP
  1226. V3 authoritative directories only.  Configures the server's preferred
  1227. delay between publishing its vote and assuming it has all the votes
  1228. from all the other authorities.  Note that the actual time used is not
  1229. the server's preferred time, but the consensus of all preferences.
  1230. (Default: 5 minutes.)
  1231. .LP
  1232. .TP
  1233. fBV3AuthDistDelayfR fRfINfR fBminutesfR|fBhoursfP
  1234. V3 authoritative directories only.  Configures the server's preferred
  1235. delay between publishing its consensus and signature and assuming it
  1236. has all the signatures from all the other authorities.  Note that the
  1237. actual time used is not the server's preferred time, but the consensus
  1238. of all preferences.  (Default: 5 minutes.)
  1239. .LP
  1240. .TP
  1241. fBV3AuthNIntervalsValidfR fINUMfP
  1242. V3 authoritative directories only.  Configures the number of
  1243. VotingIntervals for which each consensus should be valid for.
  1244. Choosing high numbers increases network partitioning risks; choosing
  1245. low numbers increases directory traffic. Note that the actual number
  1246. of intervals used is not the server's preferred number, but the
  1247. consensus of all preferences.  Must be at least 2.  (Default: 3.)
  1248. .SH HIDDEN SERVICE OPTIONS
  1249. .PP
  1250. The following options are used to configure a hidden service.
  1251. .LP
  1252. .TP
  1253. fBHiddenServiceDir fRfIDIRECTORYfP
  1254. Store data files for a hidden service in DIRECTORY.  Every hidden
  1255. service must have a separate directory.  You may use this option multiple
  1256. times to specify multiple services.
  1257. .LP
  1258. .TP
  1259. fBHiddenServicePort fRfIVIRTPORT fR[fITARGETfR]fP
  1260. Configure a virtual port VIRTPORT for a hidden service.  You may use this
  1261. option multiple times; each time applies to the service using the most recent
  1262. hiddenservicedir.  By default, this option maps the virtual port to the
  1263. same port on 127.0.0.1.  You may override the target port, address, or both
  1264. by specifying a target of addr, port, or addr:port.  You may also have
  1265. multiple lines with the same VIRTPORT: when a user connects to that VIRTPORT,
  1266. one of the TARGETs from those lines will be chosen at random.
  1267. .LP
  1268. .TP
  1269. fBPublishHidServDescriptors fRfB0fR|fB1fRfP
  1270. If set to 0, Tor will run any hidden services you configure, but it won't
  1271. advertise them to the rendezvous directory. This option is only useful
  1272. if you're using a Tor controller that handles hidserv publishing for you.
  1273. (Default: 1)
  1274. .LP
  1275. .TP
  1276. fBHiddenServiceVersion fRfIversionfR,fIversionfR,fI...fP
  1277. A list of rendezvous service descriptor versions to publish for the hidden
  1278. service. Possible version numbers are 0 and 2. (Default: 0, 2)
  1279. .LP
  1280. .TP
  1281. fBHiddenServiceAuthorizeClient fRfIauth-typefR fRfIclient-namefR,fIclient-namefR,fI...fP
  1282. If configured, the hidden service is accessible for authorized clients
  1283. only. The auth-type can either be 'basic' for a general-purpose
  1284. authorization protocol or 'stealth' for a less scalable protocol that also
  1285. hides service activity from unauthorized clients. Only clients that are
  1286. listed here are authorized to access the hidden service. Valid client names
  1287. are 1 to 19 characters long and only use characters in A-Za-z0-9+-_
  1288. (no spaces). If this option is set, the hidden service is not accessible
  1289. for clients without authorization any more. Generated authorization data
  1290. can be found in the hostname file. Clients need to put this authorization
  1291. data in their configuration file using fBHidServAuthfR.
  1292. .LP
  1293. .TP
  1294. fBRendPostPeriod fRfINfR fBsecondsfR|fBminutesfR|fBhoursfR|fBdaysfR|fBweeksfP
  1295. Every time the specified period elapses, Tor uploads any rendezvous
  1296. service descriptors to the directory servers.  This information is also
  1297. uploaded whenever it changes.  (Default: 20 minutes)
  1298. .SH TESTING NETWORK OPTIONS
  1299. .PP
  1300. The following options are used for running a testing Tor network.
  1301. .LP
  1302. .TP
  1303. fBTestingTorNetwork fRfB0fR|fB1fRfP
  1304. If set to 1, Tor adjusts default values of the configuration options below,
  1305. so that it is easier to set up a testing Tor network. May only be set if
  1306. non-default set of DirServers is set. Cannot be unset while Tor is running.
  1307. (Default: 0)
  1308. .PD 0
  1309. .RS 12
  1310. .IP "ServerDNSAllowBrokenConfig 1"
  1311. .IP "DirAllowPrivateAddresses 1"
  1312. .IP "EnforceDistinctSubnets 0"
  1313. .IP "AssumeReachable 1"
  1314. .IP "AuthDirMaxServersPerAddr 0"
  1315. .IP "AuthDirMaxServersPerAuthAddr 0"
  1316. .IP "ClientDNSRejectInternalAddresses 0"
  1317. .IP "ExitPolicyRejectPrivate 0"
  1318. .IP "V3AuthVotingInterval 5 minutes"
  1319. .IP "V3AuthVoteDelay 20 seconds"
  1320. .IP "V3AuthDistDelay 20 seconds"
  1321. .IP "TestingV3AuthInitialVotingInterval 5 minutes"
  1322. .IP "TestingV3AuthInitialVoteDelay 20 seconds"
  1323. .IP "TestingV3AuthInitialDistDelay 20 seconds"
  1324. .IP "TestingAuthDirTimeToLearnReachability 0 minutes"
  1325. .IP "TestingEstimatedDescriptorPropagationTime 0 minutes"
  1326. .RE
  1327. .PD
  1328. .LP
  1329. .TP
  1330. fBTestingV3AuthInitialVotingIntervalfR fRfINfR fBminutesfR|fBhoursfP
  1331. Like fBV3AuthVotingIntervalfR, but for initial voting interval before the
  1332. first consensus has been created. Changing this requires that
  1333. fBTestingTorNetworkfR is set. (Default: 30 minutes)
  1334. .LP
  1335. .TP
  1336. fBTestingV3AuthInitialVoteDelayfR fRfINfR fBminutesfR|fBhoursfP
  1337. Like fBTestingV3AuthInitialVoteDelayfR, but for initial voting interval
  1338. before the first consensus has been created. Changing this requires that
  1339. fBTestingTorNetworkfR is set. (Default: 5 minutes)
  1340. .LP
  1341. .TP
  1342. fBTestingV3AuthInitialDistDelayfR fRfINfR fBminutesfR|fBhoursfP
  1343. Like fBTestingV3AuthInitialDistDelayfR, but for initial voting interval
  1344. before the first consensus has been created. Changing this requires that
  1345. fBTestingTorNetworkfR is set. (Default: 5 minutes)
  1346. .LP
  1347. .TP
  1348. fBTestingAuthDirTimeToLearnReachabilityfR fRfINfR fBminutesfR|fBhoursfP
  1349. After starting as an authority, do not make claims about whether routers are
  1350. Running until this much time has passed.
  1351. Changing this requires thatfBTestingTorNetworkfR is set.
  1352. (Default: 30 minutes)
  1353. .LP
  1354. .TP
  1355. fBTestingEstimatedDescriptorPropagationTimefR fRfINfR fBminutesfR|fBhoursfP
  1356. Clients try downloading router descriptors from directory caches after this
  1357. time. Changing this requires that fBTestingTorNetworkfR is set.
  1358. (Default: 10 minutes)
  1359. ." UNDOCUMENTED
  1360. ." ignoreversion
  1361. .SH SIGNALS
  1362. Tor catches the following signals:
  1363. .LP
  1364. .TP
  1365. fBSIGTERMfR
  1366. Tor will catch this, clean up and sync to disk if necessary, and exit.
  1367. .LP
  1368. .TP
  1369. fBSIGINTfR
  1370. Tor clients behave as with SIGTERM; but Tor servers will do a controlled
  1371. slow shutdown, closing listeners and waiting 30 seconds before exiting.
  1372. (The delay can be configured with the ShutdownWaitLength config option.)
  1373. .LP
  1374. .TP
  1375. fBSIGHUPfR
  1376. The signal instructs Tor to reload its configuration (including closing
  1377. and reopening logs), fetch a new directory, and kill and restart its
  1378. helper processes if applicable.
  1379. .LP
  1380. .TP
  1381. fBSIGUSR1fR
  1382. Log statistics about current connections, past connections, and
  1383. throughput.
  1384. .LP
  1385. .TP
  1386. fBSIGUSR2fR
  1387. Switch all logs to loglevel debug. You can go back to the old loglevels
  1388. by sending a SIGHUP.
  1389. .LP
  1390. .TP
  1391. fBSIGCHLDfR
  1392. Tor receives this signal when one of its helper processes has exited,
  1393. so it can clean up.
  1394. .LP
  1395. .TP
  1396. fBSIGPIPEfR
  1397. Tor catches this signal and ignores it.
  1398. .LP
  1399. .TP
  1400. fBSIGXFSZfR
  1401. If this signal exists on your platform, Tor catches and ignores it.
  1402. .SH FILES
  1403. .LP
  1404. .TP
  1405. .B @CONFDIR@/torrc
  1406. The configuration file, which contains "option value" pairs.
  1407. .LP
  1408. .TP
  1409. .B @LOCALSTATEDIR@/lib/tor/
  1410. The tor process stores keys and other data here.
  1411. .LP
  1412. .TP
  1413. .B fIDataDirectoryfP/cached-status/*
  1414. The most recently downloaded network status document for each authority.  Each file holds one such document; the filenames are the hexadecimal identity key fingerprints of the directory authorities.
  1415. .LP
  1416. .TP
  1417. .B fIDataDirectoryfB/cached-descriptorsfR and fBcached-descriptors.newfR
  1418. These files hold downloaded router statuses.  Some routers may appear more than once; if so, the most recently published descriptor is used.    Lines beginning with @-signs are annotations that contain more information about a given router.  The ".new" file is an append-only journal; when it gets too large, all entries are merged into a new cached-routers file.
  1419. .LP
  1420. .TP
  1421. .B fIDataDirectoryfB/cached-routersfR and fBcached-routers.newfR
  1422. Obsolete versions of cached-descriptors and cached-descriptors.new.  When Tor can't find the newer files, it looks here instead.
  1423. .LP
  1424. .TP
  1425. .B fIDataDirectoryfP/state
  1426. A set of persistent key-value mappings.  These are documented in the file.  These include:
  1427. .PD 0
  1428. .RS 5
  1429. .IP "- The current entry guards and their status."
  1430. .IP "- The current bandwidth accounting values (unused so far; see below)."
  1431. .IP "- When the file was last written"
  1432. .IP "- What version of Tor generated the state file"
  1433. .IP "- A short history of bandwidth usage, as produced in the router descriptors."
  1434. .RE
  1435. .PD
  1436. .LP
  1437. .TP
  1438. .B fIDataDirectoryfP/bw_accounting
  1439. Used to track bandwidth accounting values (when the current period starts and ends; how much has been read and written so far this period).  This file is obsolete, and the data is now stored in the 'state' file as well.  Only used when bandwidth accounting is enabled.
  1440. .LP
  1441. .TP
  1442. .B fIDataDirectoryfP/hsusage
  1443. Used to track hidden service usage in terms of fetch and publish
  1444. requests to this hidden service authoritative directory. Only used when
  1445. recording of statistics is enabled.
  1446. .LP
  1447. .TP
  1448. .B fIDataDirectoryfP/control_auth_cookie
  1449. Used for cookie authentication with the controller. Location can be
  1450. overridden by the CookieAuthFile config option. Regenerated on startup.
  1451. See control-spec.txt for details.  Only used when cookie authentication
  1452. is enabled.
  1453. .LP
  1454. .TP
  1455. .B fIDataDirectoryfP/keys/*
  1456. Only used by servers.  Holds identity keys and onion keys.
  1457. .LP
  1458. .TP
  1459. .B fIDataDirectoryfP/fingerprint
  1460. Only used by servers.  Holds the fingerprint of the server's identity key.
  1461. .LP
  1462. .TP
  1463. .B fIDataDirectoryfP/approved-routers
  1464. Only for naming authoritative directory servers (see fBNamingAuthoritativeDirectoryfP).  This file lists nickname to identity bindings.  Each line lists a nickname and a fingerprint separated by whitespace.  See your fBfingerprintfP file in the fIDataDirectoryfP for an example line.  If the nickname is fB!rejectfP then descriptors from the given identity (fingerprint) are rejected by this server. If it is fB!invalidfP then descriptors are accepted but marked in the directory as not valid, that is, not recommended.
  1465. .LP
  1466. .TP
  1467. .B fIDataDirectoryfP/router-stability
  1468. Only used by authoritative directory servers.  Tracks measurements for router mean-time-between-failures so that authorities have a good idea of how to set their Stable flags.
  1469. .LP
  1470. .TP
  1471. .B fIHiddenServiceDirectoryfP/hostname 
  1472. The <base32-encoded-fingerprint>.onion domain name for this hidden service.
  1473. If the hidden service is restricted to authorized clients only, this file
  1474. also contains authorization data for all clients.
  1475. .LP
  1476. .TP
  1477. .B fIHiddenServiceDirectoryfP/private_key 
  1478. The private key for this hidden service.
  1479. .LP
  1480. .TP
  1481. .B fIHiddenServiceDirectoryfP/client_keys 
  1482. Authorization data for a hidden service that is only accessible by authorized
  1483. clients.
  1484. .SH SEE ALSO
  1485. .BR privoxy (1),
  1486. .BR tsocks (1),
  1487. .BR torify (1)
  1488. .BR https://www.torproject.org/
  1489. .SH BUGS
  1490. Plenty, probably. Tor is still in development. Please report them.
  1491. .SH AUTHORS
  1492. Roger Dingledine <arma@mit.edu>, Nick Mathewson <nickm@alum.mit.edu>.