tor.1.in 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978
  1. .TH TOR 1 "January 2006" "TOR"
  2. .SH NAME
  3. tor \- The second-generation onion router
  4. .SH SYNOPSIS
  5. .B tor
  6. [\fIOPTION value\fR]...
  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 \fItor\fR 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, -help\fP
  22. Display a short help message and exit.
  23. .LP
  24. .TP
  25. \fB-f \fR\fIFILE\fP
  26. FILE contains further "option value" pairs. (Default: @CONFDIR@/torrc)
  27. .LP
  28. .TP
  29. Other options can be specified either on the command-line (\fI--option
  30. value\fR), or in the configuration file (\fIoption value\fR).
  31. Options are case-insensitive.
  32. .LP
  33. .TP
  34. \fBBandwidthRate \fR\fIN\fR \fBbytes\fR|\fBKB\fR|\fBMB\fR|\fBGB\fR|\fBTB\fP
  35. A token bucket limits the average incoming bandwidth on this node to
  36. the specified number of bytes per second. (Default: 3 MB)
  37. .LP
  38. .TP
  39. \fBBandwidthBurst \fR\fIN\fR \fBbytes\fR|\fBKB\fR|\fBMB\fR|\fBGB\fR|\fBTB\fP
  40. Limit the maximum token bucket size (also known as the burst) to the
  41. given number of bytes. (Default: 6 MB)
  42. .LP
  43. .TP
  44. \fBMaxAdvertisedBandwidth \fR\fIN\fR \fBbytes\fR|\fBKB\fR|\fBMB\fR|\fBGB\fR|\fBTB\fP
  45. If set, we will not advertise more than this amount of bandwidth for our
  46. BandwidthRate. Server operators who want to reduce the number of clients
  47. who ask to build circuits through them (since this is proportional to
  48. advertised bandwidth rate) can thus reduce the CPU demands on their
  49. server without impacting network performance.
  50. .LP
  51. .TP
  52. \fBConnLimit \fR\fINUM\fP
  53. The minimum number of file descriptors that must be available to
  54. the Tor process before it will start. Tor will ask the OS for as
  55. many file descriptors as the OS will allow (you can find this
  56. by "ulimit -H -n"). If this number is less than ConnLimit, then
  57. Tor will refuse to start.
  58. You probably don't need to adjust this. It has no effect on
  59. Windows since that platform lacks getrlimit(). (Default: 1000)
  60. .LP
  61. .TP
  62. \fBControlPort \fR\fIPort\fP
  63. If set, Tor will accept connections on
  64. this port, and allow those connections to control the Tor process using the
  65. Tor Control Protocol (described in control-spec.txt). Note: unless you also
  66. specify one of \fBHashedControlPassword\fP or \fBCookieAuthentication\fP,
  67. setting this option will cause Tor to allow any process on the local host to
  68. control it.
  69. .LP
  70. .TP
  71. \fBControlListenAddress \fR\fIIP\fR[:\fIPORT\fR]\fP
  72. Bind the controller listener to this address. If you specify a port,
  73. bind to this port rather than the one specified in ControlPort. We
  74. strongly recommend that you leave this alone unless you know what you're
  75. doing, since giving attackers access to your control listener is really
  76. dangerous. (Default: 127.0.0.1)
  77. This directive can be specified multiple times to bind to multiple
  78. addresses/ports.
  79. .LP
  80. .TP
  81. \fBHashedControlPassword \fR\fIhashed_password\fP
  82. Don't allow any connections on the control port except when the other process
  83. knows the password whose one-way hash is \fIhashed_password\fP. You can
  84. compute the hash of a password by running "tor --hash-password
  85. \fIpassword\fP".
  86. .LP
  87. .TP
  88. \fBCookieAuthentication \fR\fB0\fR|\fB1\fP
  89. If this option is set to 1, don't allow any connections on the control port
  90. except when the connecting process knows the contents of a file named
  91. "control_auth_cookie", which Tor will create in its data directory. This
  92. authentication methods should only be used on systems with good filesystem
  93. security. (Default: 0)
  94. .LP
  95. .TP
  96. \fBDataDirectory \fR\fIDIR\fP
  97. Store working data in DIR (Default: @LOCALSTATEDIR@/lib/tor)
  98. .LP
  99. .TP
  100. \fBDirServer \fR[\fInickname\fR] [\fBflags\fR] \fIaddress\fR\fB:\fIport fingerprint\fP
  101. Use a nonstandard authoritative directory server at the provided
  102. address and port, with the specified key fingerprint. This option can
  103. be repeated many times, for multiple authoritative directory
  104. servers. Flags are separated by spaces, and determine what kind of an
  105. authority this directory is. By default, every authority is authoritative
  106. 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
  107. authority for old-style (v1) directories as well. (Only directory mirrors
  108. care about this.) Tor will use this server as an authority for hidden
  109. service information if the "hs" flag is set, or if the "v1" flag is set and
  110. the "no-hs" flag is \fBnot\fP set. If a flag "orport=\fBport\fR" is given,
  111. Tor will consider use the given port to open encrypted tunnels to the
  112. dirserver.
  113. If no \fBdirserver\fP line is given, Tor will use the default
  114. directory servers. NOTE: this option is intended
  115. for setting up a private Tor network with its own directory authorities. If
  116. you use it, you will be distinguishable from other users, because you won't
  117. believe the same authorities they do.
  118. .LP
  119. .TP
  120. \fBFetchHidServDescriptors \fR\fB0\fR|\fB1\fR\fP
  121. If set to 0, Tor will never fetch any hidden service descriptors from
  122. the rendezvous directories. This option is only useful if you're using
  123. a Tor controller that handles hidserv fetches for you.
  124. (Default: 1)
  125. .LP
  126. .TP
  127. \fBFetchServerDescriptors \fR\fB0\fR|\fB1\fR\fP
  128. If set to 0, Tor will never fetch any network status summaries or server
  129. descriptors from the directory servers. This option is only useful if
  130. you're using a Tor controller that handles directory fetches for you.
  131. (Default: 1)
  132. .LP
  133. .TP
  134. \fBFetchUselessDescriptors \fR\fB0\fR|\fB1\fR\fP
  135. If set to 1, Tor will fetch every non-obsolete descriptor from the
  136. authorities that it hears about. Otherwise, it will avoid fetching
  137. useless descriptors, for example for routers that are not running.
  138. This option is useful if you're using the contributed "exitlist"
  139. script to enumerate Tor nodes that exit to certain addresses.
  140. (Default: 0)
  141. .LP
  142. .TP
  143. \fBGroup \fR\fIGID\fP
  144. On startup, setgid to this group.
  145. .LP
  146. .TP
  147. \fBHttpProxy\fR \fIhost\fR[:\fIport\fR]\fP
  148. Tor will make all its directory requests through this host:port
  149. (or host:80 if port is not specified),
  150. rather than connecting directly to any directory servers.
  151. .LP
  152. .TP
  153. \fBHttpProxyAuthenticator\fR \fIusername:password\fP
  154. If defined, Tor will use this username:password for Basic Http proxy
  155. authentication, as in RFC 2617. This is currently the only form of
  156. Http proxy authentication that Tor supports; feel free to submit a
  157. patch if you want it to support others.
  158. .LP
  159. .TP
  160. \fBHttpsProxy\fR \fIhost\fR[:\fIport\fR]\fP
  161. Tor will make all its OR (SSL) connections through this host:port
  162. (or host:443 if port is not specified), via HTTP CONNECT rather than
  163. connecting directly to servers. You may want to set \fBFascistFirewall\fR
  164. to restrict the set of ports you might try to connect to, if your Https
  165. proxy only allows connecting to certain ports.
  166. .LP
  167. .TP
  168. \fBHttpsProxyAuthenticator\fR \fIusername:password\fP
  169. If defined, Tor will use this username:password for Basic Https proxy
  170. authentication, as in RFC 2617. This is currently the only form of
  171. Https proxy authentication that Tor supports; feel free to submit a
  172. patch if you want it to support others.
  173. .LP
  174. .TP
  175. \fBKeepalivePeriod \fR\fINUM\fP
  176. To keep firewalls from expiring connections, send a padding keepalive
  177. cell every NUM seconds on open connections that are in use. If the
  178. connection has no open circuits, it will instead be closed after NUM
  179. seconds of idleness. (Default: 5 minutes)
  180. .LP
  181. .TP
  182. \fBLog \fR\fIminSeverity\fR[-\fImaxSeverity\fR] \fBstderr\fR|\fBstdout\fR|\fBsyslog\fR\fP
  183. Send all messages between \fIminSeverity\fR and \fImaxSeverity\fR to
  184. the standard output stream, the standard error stream, or to the system
  185. log. (The "syslog" value is only supported on Unix.) Recognized
  186. severity levels are debug, info, notice, warn, and err. We advise using
  187. "notice" in most cases, since anything more verbose may provide sensitive
  188. information to an attacker who obtains the logs. If only one
  189. severity level is given, all messages of that level or higher will be
  190. sent to the listed destination.
  191. .LP
  192. .TP
  193. \fBLog \fR\fIminSeverity\fR[-\fImaxSeverity\fR] \fBfile\fR \fIFILENAME\fP
  194. As above, but send log messages to the listed filename. The "Log"
  195. option may appear more than once in a configuration file. Messages
  196. are sent to all the logs that match their severity level.
  197. .LP
  198. .TP
  199. \fBOutboundBindAddress \fR\fIIP\fP
  200. Make all outbound connections originate from the IP address specified. This
  201. is only useful when you have multiple network interfaces, and you want all
  202. of Tor's outgoing connections to use a single one.
  203. .LP
  204. .TP
  205. \fBPidFile \fR\fIFILE\fP
  206. On startup, write our PID to FILE. On clean shutdown, remove FILE.
  207. .LP
  208. .TP
  209. \fBProtocolWarnings \fR\fB0\fR|\fB1\fR\fP
  210. If 1, Tor will log with severity 'warn' various cases of other parties
  211. not following the Tor specification. Otherwise, they are logged with
  212. severity 'info'. (Default: 0)
  213. .LP
  214. .TP
  215. \fBRunAsDaemon \fR\fB0\fR|\fB1\fR\fP
  216. If 1, Tor forks and daemonizes to the background. This option has
  217. no effect on Windows; instead you should use the --service command-line
  218. option. (Default: 0)
  219. .LP
  220. .TP
  221. \fBSafeLogging \fR\fB0\fR|\fB1\fP
  222. If 1, Tor replaces potentially sensitive strings in the logs
  223. (e.g. addresses) with the string [scrubbed]. This way logs can still be
  224. useful, but they don't leave behind personally identifying information
  225. about what sites a user might have visited. (Default: 1)
  226. .LP
  227. .TP
  228. \fBUser \fR\fIUID\fP
  229. On startup, setuid to this user.
  230. .LP
  231. .TP
  232. \fBHardwareAccel \fR\fB0\fR|\fB1\fP
  233. If non-zero, try to use crypto hardware acceleration when
  234. available. This is untested and probably buggy. (Default: 0)
  235. .LP
  236. .TP
  237. \fBAvoidDiskWrites \fR\fB0|\fR\fB1\fP
  238. If non-zero, try to write to disk less frequently than we would otherwise.
  239. This is useful when running on flash memory or other media that support only
  240. a limited number of writes. (Default: 0)
  241. .LP
  242. .TP
  243. \fBTunnelDirConns \fR\fB0|\fR\fB1\fP
  244. If non-zero, try to have all directory info downloaded with encrypted
  245. connections. (Default: 1)
  246. .SH CLIENT OPTIONS
  247. .PP
  248. The following options are useful only for clients (that is, if \fBSocksPort\fP is non-zero):
  249. .LP
  250. .TP
  251. \fBAllowInvalidNodes\fR \fBentry\fR|\fBexit\fR|\fBmiddle\fR|\fBintroduction\fR|\fBrendezvous\fR|...\fP
  252. If some Tor servers are obviously not working right, the directory
  253. authorities can manually mark them as invalid, meaning that it's not
  254. recommended you use them for entry or exit positions in your circuits. You
  255. can opt to use them in some circuit positions, though. The default is
  256. "middle,rendezvous", and other choices are not advised.
  257. .LP
  258. .TP
  259. \fBCircuitBuildTimeout \fR\fINUM\fP
  260. Try for at most NUM seconds when building circuits. If the circuit
  261. isn't open in that time, give up on it.
  262. (Default: 1 minute.)
  263. .LP
  264. .TP
  265. \fBCircuitIdleTimeout \fR\fINUM\fP
  266. If we have keept a clean (never used) circuit around for NUM seconds,
  267. then close it. This way when the Tor client is entirely idle, it can
  268. expire all of its circuits, and then expire its TLS connections. Also,
  269. if we end up making a circuit that is not useful for exiting any of
  270. the requests we're receiving, it won't forever take up a slot in the
  271. circuit list.
  272. (Default: 1 hour.)
  273. .LP
  274. .TP
  275. \fBClientOnly \fR\fB0\fR|\fB1\fR\fP
  276. If set to 1, Tor will under no circumstances run as a server. The default
  277. is to run as a client unless ORPort is configured. (Usually,
  278. you don't need to set this; Tor is pretty smart at figuring out whether
  279. you are reliable and high-bandwidth enough to be a useful server.)
  280. (Default: 0)
  281. .LP
  282. .TP
  283. \fBExcludeNodes \fR\fInickname\fR,\fInickname\fR,\fI...\fP
  284. A list of nodes to never use when building a circuit.
  285. .LP
  286. .TP
  287. \fBEntryNodes \fR\fInickname\fR,\fInickname\fR,\fI...\fP
  288. A list of preferred nodes to use for the first hop in the circuit.
  289. These are treated only as preferences unless StrictEntryNodes (see
  290. below) is also set.
  291. .LP
  292. .TP
  293. \fBExitNodes \fR\fInickname\fR,\fInickname\fR,\fI...\fP
  294. A list of preferred nodes to use for the last hop in the circuit.
  295. These are treated only as preferences unless StrictExitNodes (see
  296. below) is also set.
  297. .LP
  298. .TP
  299. \fBStrictEntryNodes \fR\fB0\fR|\fB1\fR\fP
  300. If 1, Tor will never use any nodes besides those listed in "EntryNodes" for
  301. the first hop of a circuit.
  302. .LP
  303. .TP
  304. \fBStrictExitNodes \fR\fB0\fR|\fB1\fR\fP
  305. If 1, Tor will never use any nodes besides those listed in "ExitNodes" for
  306. the last hop of a circuit.
  307. .LP
  308. .TP
  309. \fBFascistFirewall \fR\fB0\fR|\fB1\fR\fP
  310. If 1, Tor will only create outgoing connections to ORs running on ports that
  311. your firewall allows (defaults to 80 and 443; see \fBFirewallPorts\fR). This will
  312. allow you to run Tor as a client behind a firewall with restrictive policies,
  313. but will not allow you to run as a server behind such a firewall.
  314. This option is deprecated; use
  315. ReachableAddresses instead.
  316. .LP
  317. .TP
  318. \fBFirewallPorts \fR\fIPORTS\fP
  319. A list of ports that your firewall allows you to connect to. Only
  320. used when \fBFascistFirewall\fR is set. This option is deprecated; use
  321. ReachableAddresses instead. (Default: 80, 443)
  322. .LP
  323. .TP
  324. \fBReachableAddresses \fR\fIADDR\fP[\fB/\fP\fIMASK\fP][:\fIPORT\fP]...\fP
  325. A comma-separated list of IP addresses and ports that your firewall allows you
  326. to connect to. The format is as
  327. for the addresses in ExitPolicy, except that "accept" is understood
  328. unless "reject" is explicitly provided. For example, 'ReachableAddresses
  329. 99.0.0.0/8, reject 18.0.0.0/8:80, accept *:80' means that your
  330. firewall allows connections to everything inside net 99, rejects port
  331. 80 connections to net 18, and accepts connections to port 80 otherwise.
  332. (Default: 'accept *:*'.)
  333. .LP
  334. .TP
  335. \fBReachableDirAddresses \fR\fIADDR\fP[\fB/\fP\fIMASK\fP][:\fIPORT\fP]...\fP
  336. Like \fBReachableAddresses\fP, a list of addresses and ports. Tor will obey
  337. these restrictions when fetching directory information, using standard HTTP
  338. GET requests. If not set explicitly then the value of \fBReachableAddresses\fP
  339. is used. If \fBHttpProxy\fR is set then these connections will go through that
  340. proxy.
  341. .LP
  342. .TP
  343. \fBReachableORAddresses \fR\fIADDR\fP[\fB/\fP\fIMASK\fP][:\fIPORT\fP]...\fP
  344. Like \fBReachableAddresses\fP, a list of addresses and ports. Tor will obey
  345. these restrictions when connecting to Onion Routers, using TLS/SSL. If not set
  346. explicitly then the value of \fBReachableAddresses\fP is used. If
  347. \fBHttpsProxy\fR is set then these connections will go through that proxy.
  348. The separation between \fBReachableORAddresses\fP and
  349. \fBReachableDirAddresses\fP is only interesting when you are connecting through
  350. proxies (see \fBHttpProxy\fR and \fBHttpsProxy\fR). Most proxies limit TLS
  351. connections (which Tor uses to connect to Onion Routers) to port 443, and some
  352. limit HTTP GET requests (which Tor uses for fetching directory information) to
  353. port 80.
  354. .LP
  355. .TP
  356. \fBLongLivedPorts \fR\fIPORTS\fP
  357. A list of ports for services that tend to have long-running connections
  358. (e.g. chat and interactive shells). Circuits for streams that use these
  359. ports will contain only high-uptime nodes, to reduce the chance that a
  360. node will go down before the stream is finished.
  361. (Default: 21, 22, 706, 1863, 5050, 5190, 5222, 5223, 6667, 6697, 8300)
  362. .LP
  363. .TP
  364. \fBMapAddress\fR \fIaddress\fR \fInewaddress\fR
  365. When a request for address arrives to Tor, it will rewrite it to
  366. newaddress before processing it. For example, if you always want
  367. connections to www.indymedia.org to exit via \fItorserver\fR (where
  368. \fItorserver\fR is the nickname of the server),
  369. use "MapAddress www.indymedia.org www.indymedia.org.torserver.exit".
  370. .LP
  371. .TP
  372. \fBNewCircuitPeriod \fR\fINUM\fP
  373. Every NUM seconds consider whether to build a new circuit. (Default: 30 seconds)
  374. .LP
  375. .TP
  376. \fBMaxCircuitDirtiness \fR\fINUM\fP
  377. Feel free to reuse a circuit that was first used at most NUM seconds ago,
  378. but never attach a new stream to a circuit that is too old.
  379. (Default: 10 minutes)
  380. .LP
  381. .TP
  382. \fBNodeFamily \fR\fInickname\fR,\fInickname\fR,\fI...\fP
  383. The named Tor servers constitute a "family" of similar or co-administered
  384. servers, so never use any two of them in the same circuit. Defining a
  385. NodeFamily is only needed when a server doesn't list the family itself
  386. (with MyFamily). This option can be used multiple times.
  387. .LP
  388. .TP
  389. \fBEnforceDistinctSubnets \fR\fB0\fR|\fB1\fR\fP
  390. If 1, Tor will not put two servers whose IP addresses are "too
  391. close" on the same circuit. Currently, two addresses are
  392. "too close" if they lie in the same /16 range. (Default: 1)
  393. .\" \fBPathlenCoinWeight \fR\fI0.0-1.0\fP
  394. .\" Paths are 3 hops plus a geometric distribution centered around this coinweight.
  395. .\" Must be >=0.0 and <1.0. (Default: 0.3) NOT USED CURRENTLY
  396. .\" .TP
  397. .LP
  398. .TP
  399. \fBRendNodes \fR\fInickname\fR,\fInickname\fR,\fI...\fP
  400. A list of preferred nodes to use for the rendezvous point, if possible.
  401. .LP
  402. .TP
  403. \fBRendExcludeNodes \fR\fInickname\fR,\fInickname\fR,\fI...\fP
  404. A list of nodes to never use when choosing a rendezvous point.
  405. .LP
  406. .TP
  407. \fBSocksPort \fR\fIPORT\fP
  408. Advertise this port to listen for connections from Socks-speaking
  409. applications. Set this to 0 if you don't want to allow application
  410. connections. (Default: 9050)
  411. .LP
  412. .TP
  413. \fBSocksListenAddress \fR\fIIP\fR[:\fIPORT\fR]\fP
  414. Bind to this address to listen for connections from Socks-speaking
  415. applications. (Default: 127.0.0.1) You can also specify a port
  416. (e.g. 192.168.0.1:9100).
  417. This directive can be specified multiple times to bind to multiple
  418. addresses/ports.
  419. .LP
  420. .TP
  421. \fBSocksPolicy \fR\fIpolicy\fR,\fIpolicy\fR,\fI...\fP
  422. Set an entrance policy for this server, to limit who can connect to the
  423. Socks ports.
  424. The policies have the same form as exit policies below.
  425. .LP
  426. .TP
  427. \fBSocksTimeout \fR\fINUM\fP
  428. Let a socks connection wait NUM seconds unattached before we fail it.
  429. (Default: 2 minutes.)
  430. .LP
  431. .TP
  432. \fBTestVia \fR\fInickname\fR,\fInickname\fR,\fI...\fP
  433. A list of nodes to prefer for your middle hop when building testing
  434. circuits. This option is mainly for debugging reachability problems.
  435. .LP
  436. .TP
  437. \fBTrackHostExits \fR\fIhost\fR,\fI.domain\fR,\fI...\fR\fP
  438. For each value in the comma separated list, Tor will track recent connections
  439. to hosts that match this value and attempt to
  440. reuse the same exit node for each. If the value is prepended with a '.', it is
  441. treated as matching an entire domain. If one of the values is just a '.', it
  442. means match everything. This option is useful if you frequently connect to
  443. sites that will expire all your authentication cookies (ie log you out) if
  444. your IP address changes. Note that this option does have the disadvantage of
  445. making it more clear that a given history is
  446. associated with a single user. However, most people who would wish to observe
  447. this will observe it through cookies or other protocol-specific means anyhow.
  448. .LP
  449. .TP
  450. \fBTrackHostExitsExpire \fR\fINUM\fP
  451. Since exit servers go up and down, it is desirable to expire the association
  452. between host and exit server after NUM seconds. The default
  453. is 1800 seconds (30 minutes).
  454. .LP
  455. .TP
  456. \fBUseEntryGuards \fR\fB0\fR|\fB1\fR\fP
  457. If this option is set to 1, we pick a few long-term entry servers, and
  458. try to stick with them. This is desirable because
  459. constantly changing servers increases the odds that an adversary who owns
  460. some servers will observe a fraction of your paths.
  461. (Defaults to 1.)
  462. .LP
  463. .TP
  464. \fBNumEntryGuards \fR\fINUM\fP
  465. If UseEntryGuards is set to 1, we will try to pick a total of NUM routers
  466. as long-term entries for our circuits.
  467. (Defaults to 3.)
  468. .LP
  469. .TP
  470. \fBSafeSocks \fR\fB0\fR|\fB1\fR\fP
  471. When this option is enabled, Tor will reject application connections that
  472. use unsafe variants of the socks protocol -- ones that only provide an
  473. IP address, meaning the application is doing a DNS resolve first.
  474. Specifically, these are socks4 and socks5 when not doing remote DNS.
  475. (Defaults to 0.)
  476. .LP
  477. .TP
  478. \fBTestSocks \fR\fB0\fR|\fB1\fR\fP
  479. When this option is enabled, Tor will make a notice-level log entry for
  480. each connection to the Socks port indicating whether the request used
  481. a safe socks protocol or an unsafe one (see above entry on SafeSocks).
  482. This helps to determine whether an application using Tor is possibly
  483. leaking DNS requests.
  484. (Default: 0)
  485. .LP
  486. .TP
  487. \fBVirtualAddrNetwork \fR\fIAddress\fB/\fIbits\fP
  488. When a controller asks for a virtual (unused) address with the
  489. 'MAPADDRESS' command, Tor picks an unassigned address from this range.
  490. (Default: 127.192.0.0/10)
  491. .SH SERVER OPTIONS
  492. .PP
  493. The following options are useful only for servers (that is, if \fBORPort\fP is non-zero):
  494. .LP
  495. .TP
  496. \fBAddress \fR\fIaddress\fP
  497. The IP or fqdn of this server (e.g. moria.mit.edu). You can leave this
  498. unset, and Tor will guess your IP.
  499. .LP
  500. .TP
  501. \fBAssumeReachable \fR\fB0\fR|\fB1\fR\fP
  502. This option is used when bootstrapping a new Tor network. If set to 1,
  503. don't do self-reachability testing; just upload your server descriptor
  504. immediately. If \fBAuthoritativeDirectory\fP is also set, this option
  505. instructs the dirserver to bypass remote reachability testing too and
  506. list all connected servers as running.
  507. .LP
  508. .TP
  509. \fBContactInfo \fR\fIemail_address\fP
  510. Administrative contact information for server. This line might get
  511. picked up by spam harvesters, so you may want to obscure the fact
  512. that it's an email address.
  513. .LP
  514. .TP
  515. \fBExitPolicy \fR\fIpolicy\fR,\fIpolicy\fR,\fI...\fP
  516. Set an exit policy for this server. Each policy is of the form
  517. "\fBaccept\fP|\fBreject\fP \fIADDR\fP[\fB/\fP\fIMASK\fP]\fB[:\fP\fIPORT\fP]".
  518. If \fB/\fP\fIMASK\fP is omitted then this policy just applies to the host
  519. given. Instead of giving a host or network you can also use "\fB*\fP" to
  520. denote the universe (0.0.0.0/0). \fIPORT\fP can be a single port number,
  521. an interval of ports "\fIFROM_PORT\fP\fB-\fP\fITO_PORT\fP", or "\fB*\fP".
  522. If \fIPORT\fP is omitted, that means "\fB*\fP".
  523. For example, "accept 18.7.22.69:*,reject 18.0.0.0/8:*,accept *:*" would
  524. reject any traffic destined for MIT except for web.mit.edu, and
  525. accept anything else.
  526. To specify all internal and link-local networks (including 0.0.0.0/8,
  527. 169.254.0.0/16, 127.0.0.0/8, 192.168.0.0/16, 10.0.0.0/8, and
  528. 172.16.0.0/12), you can use the "private" alias instead of an address.
  529. These addresses are rejected by default (at the beginning of your
  530. exit policy) unless you set the ExitPolicyRejectPrivate config option
  531. to 0. For example, once you've done that, you could allow HTTP to
  532. 127.0.0.1 and block all other connections to internal networks with
  533. "accept
  534. 127.0.0.1:80,reject private:*". See RFC 1918 and RFC 3330 for more
  535. details about internal and reserved IP address space.
  536. This directive can be specified multiple times so you don't have to put
  537. it all on one line.
  538. Policies are considered first to last, and the first match wins. If
  539. you want to _replace_ the default exit policy, end your exit policy with
  540. either a reject *:* or an accept *:*. Otherwise, you're _augmenting_
  541. (prepending to) the default exit policy. The default exit policy is:
  542. .PD 0
  543. .RS 12
  544. .IP "reject *:25"
  545. .IP "reject *:119"
  546. .IP "reject *:135-139"
  547. .IP "reject *:445"
  548. .IP "reject *:465"
  549. .IP "reject *:563"
  550. .IP "reject *:587"
  551. .IP "reject *:1214"
  552. .IP "reject *:4661-4666"
  553. .IP "reject *:6346-6429"
  554. .IP "reject *:6699"
  555. .IP "reject *:6881-6999"
  556. .IP "accept *:*"
  557. .RE
  558. .PD
  559. .LP
  560. .TP
  561. \fBExitPolicyRejectPrivate \fR\fB0\fR|\fB1\fR\fP
  562. Reject all private (local) networks at the beginning of your exit
  563. policy. See above entry on ExitPolicy. (Default: 1)
  564. .LP
  565. .TP
  566. \fBMaxOnionsPending \fR\fINUM\fP
  567. If you have more than this number of onionskins queued for decrypt, reject new ones. (Default: 100)
  568. .LP
  569. .TP
  570. \fBMyFamily \fR\fInickname\fR,\fInickname\fR,\fI...\fP
  571. Declare that this Tor server is controlled or administered by a group
  572. or organization identical or similar to that of the other named servers.
  573. When two servers both declare that they are in the same 'family', Tor clients
  574. will not use them in the same circuit. (Each server only needs to list the
  575. other servers in its family; it doesn't need to list itself, but it won't hurt.)
  576. .LP
  577. .TP
  578. \fBNickname \fR\fIname\fP
  579. Set the server's nickname to 'name'. Nicknames must be between 1
  580. and 19 characters inclusive, and must contain only the characters
  581. [a-zA-Z0-9].
  582. .LP
  583. .TP
  584. \fBNumCPUs \fR\fInum\fP
  585. How many processes to use at once for decrypting onionskins. (Default: 1)
  586. .LP
  587. .TP
  588. \fBORPort \fR\fIPORT\fP
  589. Advertise this port to listen for connections from Tor clients and servers.
  590. .LP
  591. .TP
  592. \fBORListenAddress \fR\fIIP\fR[:\fIPORT\fR]\fP
  593. Bind to this IP address to listen for connections from Tor clients and
  594. servers. If you specify a port, bind to this port rather than the one
  595. specified in ORPort. (Default: 0.0.0.0)
  596. This directive can be specified multiple times to bind to multiple
  597. addresses/ports.
  598. .LP
  599. .TP
  600. \fBPublishServerDescriptor \fR\fB0\fR|\fB1\fR\fP
  601. If set to 0, Tor will act as a server if you have an ORPort
  602. defined, but it will not publish its descriptor to the dirservers. This
  603. option is useful if you're testing out your server, or if you're using
  604. a Tor controller that handles directory publishing for you.
  605. (Default: 1)
  606. .LP
  607. .TP
  608. \fBRedirectExit \fR\fIpattern target\fP
  609. Whenever an outgoing connection tries to connect to one of a given set
  610. of addresses, connect to \fItarget\fP (an \fIaddress:port\fP pair) instead.
  611. The address
  612. pattern is given in the same format as for an exit policy. The
  613. address translation applies after exit policies are applied. Multiple
  614. \fBRedirectExit\fP options can be used: once any one has matched
  615. successfully, no subsequent rules are considered. You can specify that no
  616. redirection is to be performed on a given set of addresses by using the
  617. special target string "pass", which prevents subsequent rules from being
  618. considered.
  619. .LP
  620. .TP
  621. \fBShutdownWaitLength\fR \fINUM\fP
  622. When we get a SIGINT and we're a server, we begin shutting down: we close
  623. listeners and start refusing new circuits. After \fBNUM\fP seconds,
  624. we exit. If we get a second SIGINT, we exit immediately. (Default:
  625. 30 seconds)
  626. .LP
  627. .TP
  628. \fBAccountingMax \fR\fIN\fR \fBbytes\fR|\fBKB\fR|\fBMB\fR|\fBGB\fR|\fBTB\fP
  629. Never send more than the specified number of bytes in a given
  630. accounting period, or receive more than that number in the period.
  631. For example, with AccountingMax set to 1 GB, a server could send 900 MB
  632. and receive 800 MB and continue running. It will only hibernate once one
  633. of the two reaches 1 GB.
  634. When the number of bytes is exhausted, Tor will hibernate until some
  635. time in the next accounting period. To prevent all servers from
  636. waking at the same time, Tor will also wait until a random point in
  637. each period before waking up. If you have bandwidth cost issues,
  638. enabling hibernation is preferable to setting a low bandwidth, since it
  639. provides users with a collection of fast servers that are up some of
  640. the time, which is more useful than a set of slow servers that are
  641. always "available".
  642. .LP
  643. .TP
  644. \fBAccountingStart \fR\fBday\fR|\fBweek\fR|\fBmonth\fR [\fIday\fR] \fIHH:MM\fR\fP
  645. Specify how long accounting periods last. If \fBmonth\fP is given,
  646. each accounting period runs from the time \fIHH:MM\fR on the
  647. \fIday\fRth day of one month to the same day and time of the next.
  648. (The day must be between 1 and 28.) If \fBweek\fP is given, each
  649. accounting period runs from the time \fIHH:MM\fR of the \fIday\fRth
  650. day of one week to the same day and time of the next week, with Monday
  651. as day 1 and Sunday as day 7. If \fBday\fR is given, each accounting
  652. period runs from the time \fIHH:MM\fR each day to the same time on the
  653. next day. All times are local, and given in 24-hour time. (Defaults to
  654. "month 1 0:00".)
  655. .LP
  656. .TP
  657. \fBServerDNSResolvConfFile \fR\fIfilename\fP
  658. Overrides the default DNS configuration with the configuration in
  659. \fIfilename\fP. The file format is the same as the standard Unix
  660. "\fBresolv.conf\fP" file (7). This option only affects name lookup for
  661. addresses requested by clients; and only takes effect if Tor was built with
  662. eventdns support. (Defaults to use the system DNS configuration.)
  663. .LP
  664. .TP
  665. \fBServerDNSSearchDomains \fR\fB0\fR|\fB1\fR\fP
  666. If set to \fB1\fP, then we will search for addresses in the local search
  667. domain. For example, if this system is configured to believe it is in
  668. "example.com", and a client tries to connect to "www", the client will be
  669. connected to "www.example.com".
  670. This option only affects name lookup for addresses requested by clients.
  671. (Defaults to "0".)
  672. .LP
  673. .TP
  674. \fBServerDNSDetectHijacking \fR\fB0\fR|\fB1\fR\fP
  675. When this option is set to 1, we will test periodically to determine whether
  676. our local nameservers have been configured to hijack failing DNS requests
  677. (usually to an advertising site). If they are, we will attempt to correct
  678. this. This option only affects name lookup for addresses requested by
  679. clients; and only takes effect if Tor was built with eventdns support.
  680. (Defaults to "1".)
  681. .SH DIRECTORY SERVER OPTIONS
  682. .PP
  683. The following options are useful only for directory servers (that is, if \fBDirPort\fP is non-zero):
  684. .LP
  685. .TP
  686. \fBAuthoritativeDirectory \fR\fB0\fR|\fB1\fR\fP
  687. When this option is set to 1, Tor operates as an authoritative
  688. directory server. Instead of caching the directory, it generates its
  689. own list of good servers, signs it, and sends that to the clients.
  690. Unless the clients already have you listed as a trusted directory, you
  691. probably do not want to set this option. Please coordinate with the other
  692. admins at tor-ops@freehaven.net if you think you should be a directory.
  693. .LP
  694. .TP
  695. \fBV1AuthoritativeDirectory \fR\fB0\fR|\fB1\fR\fP
  696. When this option is set in addition to \fBAuthoritativeDirectory\fP, Tor also
  697. generates a version 1 directory (for Tor clients up to 0.1.0.x).
  698. (As of Tor 0.1.1.12 every (v2) authoritative directory still provides most of
  699. the v1 directory functionality, even without this option set to 1.
  700. This however is expected to change in the future.)
  701. .LP
  702. .TP
  703. \fBVersioningAuthoritativeDirectory \fR\fB0\fR|\fB1\fR\fP
  704. When this option is set to 1, Tor adds information on
  705. which versions of Tor are still believed safe for use to
  706. the published directory. Each version 1 authority is
  707. automatically a versioning authority; version 2 authorities
  708. provide this service optionally. See \fBRecommendedVersions\fP,
  709. \fBRecommendedClientVersions\fP, and \fBRecommendedServerVersions\fP.
  710. .LP
  711. .TP
  712. \fBNamingAuthoritativeDirectory \fR\fB0\fR|\fB1\fR\fP
  713. When this option is set to 1, then the server advertises that it has
  714. opinions about nickname-to-fingerprint bindings. It will include these
  715. opinions in its published network-status pages, by listing servers with
  716. the flag "Named" if a correct binding between that nickname and
  717. fingerprint has been registered with the dirserver. Naming dirservers
  718. will refuse to accept or publish descriptors that contradict a
  719. registered binding. See \fBapproved-routers\fP in the \fBFILES\fP
  720. section below.
  721. .LP
  722. .TP
  723. \fBHSAuthoritativeDir \fR\fB0\fR|\fB1\fR\fP
  724. When this option is set in addition to \fBAuthoritativeDirectory\fP, Tor also
  725. accepts and serves hidden service descriptors. (Default: 0)
  726. .LP
  727. .TP
  728. \fBDirPort \fR\fIPORT\fP
  729. Advertise the directory service on this port.
  730. .LP
  731. .TP
  732. \fBDirListenAddress \fR\fIIP\fR[:\fIPORT\fR]\fP
  733. Bind the directory service to this address. If you specify a port, bind
  734. to this port rather than the one specified in DirPort. (Default: 0.0.0.0)
  735. This directive can be specified multiple times to bind to multiple
  736. addresses/ports.
  737. .LP
  738. .TP
  739. \fBDirPolicy \fR\fIpolicy\fR,\fIpolicy\fR,\fI...\fP
  740. Set an entrance policy for this server, to limit who can connect to the
  741. directory ports.
  742. The policies have the same form as exit policies above.
  743. .LP
  744. .TP
  745. \fBRecommendedVersions \fR\fISTRING\fP
  746. STRING is a comma-separated list of Tor versions currently believed
  747. to be safe. The list is included in each directory, and nodes which
  748. pull down the directory learn whether they need to upgrade. This
  749. option can appear multiple times: the values from multiple lines are
  750. spliced together.
  751. When this is set then
  752. \fBVersioningAuthoritativeDirectory\fP should be set too.
  753. .LP
  754. .TP
  755. \fBRecommendedClientVersions \fR\fISTRING\fP
  756. STRING is a comma-separated list of Tor versions currently believed
  757. to be safe for clients to use. This information is included in version 2
  758. directories. If this is not set then the value of \fBRecommendedVersions\fR
  759. is used.
  760. When this is set then
  761. \fBVersioningAuthoritativeDirectory\fP should be set too.
  762. .LP
  763. .TP
  764. \fBRecommendedServerVersions \fR\fISTRING\fP
  765. STRING is a comma-separated list of Tor versions currently believed
  766. to be safe for servers to use. This information is included in version 2
  767. directories. If this is not set then the value of \fBRecommendedVersions\fR
  768. is used.
  769. When this is set then
  770. \fBVersioningAuthoritativeDirectory\fP should be set too.
  771. .LP
  772. .TP
  773. \fBDirAllowPrivateAddresses \fR\fB0\fR|\fB1\fR\fP
  774. If set to 1, Tor will accept router descriptors with arbitrary "Address"
  775. elements. Otherwise, if the address is not an IP or is a private IP,
  776. it will reject the router descriptor. Defaults to 0.
  777. .LP
  778. .TP
  779. \fBAuthDirBadExit \fR\fIAddressPattern\fR...\fP
  780. Authoritative directories only. A set of address patterns for servers that
  781. will be listed as bad exits in any network status document this authority
  782. publishes, if \fBAuthDirListBadExits\fR is set.
  783. .LP
  784. .TP
  785. \fBAuthDirInvalid \fR\fIAddressPattern\fR...\fP
  786. Authoritative directories only. A set of address patterns for servers that
  787. will never be listed as "valid" in any network status document that this
  788. authority publishes.
  789. .LP
  790. .TP
  791. \fBAuthDirReject \fR\fIAddressPattern\fR...\fP
  792. Authoritative directories only. A set of address patterns for servers that
  793. will never be listed at all in any network status document that this
  794. authority publishes, or accepted as an OR address in any descriptor submitted
  795. for publication by this authority.
  796. .LP
  797. .TP
  798. \fBAuthDirListBadExits \fR\fB0\fR|\fB1\fR\fP
  799. Authoritative directories only. If set to 1, this directory has
  800. some opinion about which nodes are unsuitable as exit nodes. (Do not
  801. set this to 1 unless you plan to list nonfunctioning exits as bad;
  802. otherwise, you are effectively voting in favor of every declared exit
  803. as an exit.)
  804. .LP
  805. .TP
  806. \fBAuthDirRejectUnlisted \fR\fB0\fR|\fB1\fR\fP
  807. Authoritative directories only. If set to 1, the directory server
  808. rejects all uploaded server descriptors that aren't explicitly listed
  809. in the fingerprints file. This acts as a "panic button" if we get
  810. Sybiled. (Default: 0)
  811. .SH HIDDEN SERVICE OPTIONS
  812. .PP
  813. The following options are used to configure a hidden service.
  814. .LP
  815. .TP
  816. \fBHiddenServiceDir \fR\fIDIRECTORY\fP
  817. Store data files for a hidden service in DIRECTORY. Every hidden
  818. service must have a separate directory. You may use this option multiple
  819. times to specify multiple services.
  820. .LP
  821. .TP
  822. \fBHiddenServicePort \fR\fIVIRTPORT \fR[\fITARGET\fR]\fP
  823. Configure a virtual port VIRTPORT for a hidden service. You may use this
  824. option multiple times; each time applies to the service using the most recent
  825. hiddenservicedir. By default, this option maps the virtual port to the
  826. same port on 127.0.0.1. You may override the target port, address, or both
  827. by specifying a target of addr, port, or addr:port.
  828. .LP
  829. .TP
  830. \fBHiddenServiceNodes \fR\fInickname\fR,\fInickname\fR,\fI...\fP
  831. If possible, use the specified nodes as introduction points for the hidden
  832. service. If this is left unset, Tor will be smart and pick some reasonable
  833. ones; most people can leave this unset.
  834. .LP
  835. .TP
  836. \fBHiddenServiceExcludeNodes \fR\fInickname\fR,\fInickname\fR,\fI...\fP
  837. Do not use the specified nodes as introduction points for the hidden
  838. service. In normal use there is no reason to set this.
  839. .LP
  840. .TP
  841. \fBPublishHidServDescriptors \fR\fB0\fR|\fB1\fR\fP
  842. If set to 0, Tor will run any hidden services you configure, but it won't
  843. advertise them to the rendezvous directory. This option is only useful
  844. if you're using a Tor controller that handles hidserv publishing for you.
  845. (Default: 1)
  846. .LP
  847. .TP
  848. \fBRendPostPeriod \fR\fIN\fR \fBseconds\fR|\fBminutes\fR|\fBhours\fR|\fBdays\fR|\fBweeks\fP
  849. Every time the specified period elapses, Tor uploads any rendezvous
  850. service descriptors to the directory servers. This information is also
  851. uploaded whenever it changes. (Default: 20 minutes)
  852. .\" UNDOCUMENTED
  853. .\" ignoreversion
  854. .SH SIGNALS
  855. Tor catches the following signals:
  856. .LP
  857. .TP
  858. \fBSIGTERM\fR
  859. Tor will catch this, clean up and sync to disk if necessary, and exit.
  860. .LP
  861. .TP
  862. \fBSIGINT\fR
  863. Tor clients behave as with SIGTERM; but Tor servers will do a controlled
  864. slow shutdown, closing listeners and waiting 30 seconds before exiting.
  865. (The delay can be configured with the ShutdownWaitLength config option.)
  866. .LP
  867. .TP
  868. \fBSIGHUP\fR
  869. The signal instructs Tor to reload its configuration (including closing
  870. and reopening logs), fetch a new directory, and kill and restart its
  871. helper processes if applicable.
  872. .LP
  873. .TP
  874. \fBSIGUSR1\fR
  875. Log statistics about current connections, past connections, and
  876. throughput.
  877. .LP
  878. .TP
  879. \fBSIGUSR2\fR
  880. Switch all logs to loglevel debug. You can go back to the old loglevels
  881. by sending a SIGHUP.
  882. .LP
  883. .TP
  884. \fBSIGCHLD\fR
  885. Tor receives this signal when one of its helper processes has exited,
  886. so it can clean up.
  887. .LP
  888. .TP
  889. \fBSIGPIPE\fR
  890. Tor catches this signal and ignores it.
  891. .LP
  892. .TP
  893. \fBSIGXFSZ\fR
  894. If this signal exists on your platform, Tor catches and ignores it.
  895. .SH FILES
  896. .LP
  897. .TP
  898. .B @CONFDIR@/torrc
  899. The configuration file, which contains "option value" pairs.
  900. .LP
  901. .TP
  902. .B @LOCALSTATEDIR@/lib/tor/
  903. The tor process stores keys and other data here.
  904. .LP
  905. .TP
  906. .B \fIDataDirectory\fP/cached-status/*
  907. 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.
  908. .LP
  909. .TP
  910. .B \fIDataDirectory\fB/cached-routers\fR and \fBcached-routers.new\fR
  911. These files hold downloaded router statuses. Some routers may appear more than once; if so, the most recently published descriptor is used. The ".new" file is an append-only journal; when it gets too large, all entries are merged into a new cached-routers file.
  912. .LP
  913. .TP
  914. .B \fIDataDirectory\fP/state
  915. A set of persistent key-value mappings. These are documented in the file. These include:
  916. .PD 0
  917. .RS 5
  918. .IP "- The current entry guards and their status."
  919. .IP "- The current bandwidth accounting values (unused so far; see below)."
  920. .IP "- When the file was last written"
  921. .IP "- What version of Tor generated the state file"
  922. .IP "- A short history of bandwidth usage, as produced in the router descriptors."
  923. .RE
  924. .PD
  925. .LP
  926. .TP
  927. .B \fIDataDirectory\fP/bw_accounting
  928. Used to track bandwidth accounting values (when the current period starts and ends; how much has been read and written so far this period). Soon to be obsoleted by state. Only used when bandwidth accounting is enabled.
  929. .LP
  930. .TP
  931. .B \fIDataDirectory\fP/control_auth_cookie
  932. Used for cookie authentication with the controller. Regenerated on startup. See control-spec.txt for details. Only used when cookie authentication is enabled.
  933. .LP
  934. .TP
  935. .B \fIDataDirectory\fP/keys/*
  936. Only used by servers. Holds identity keys and onion keys.
  937. .LP
  938. .TP
  939. .B \fIDataDirectory\fP/fingerprint
  940. Only used by servers. Holds the fingerprint of the server's identity key.
  941. .LP
  942. .TP
  943. .B \fIDataDirectory\fP/approved-routers
  944. Only for naming authoritative directory servers (see \fBNamingAuthoritativeDirectory\fP). This file lists nickname to identity bindings. Each line lists a nickname and a fingerprint separated by whitespace. See your \fBfingerprint\fP file in the \fIDataDirectory\fP for an example line. If the nickname is \fB!reject\fP then descriptors from the given identity (fingerprint) are rejected by this server. If it is \fB!invalid\fP then descriptors are accepted but marked in the directory as not valid, that is, not recommended.
  945. .LP
  946. .TP
  947. .B \fIHiddenServiceDirectory\fP/hostname
  948. The <base32-encoded-fingerprint>.onion domain name for this hidden service.
  949. .LP
  950. .TP
  951. .B \fIHiddenServiceDirectory\fP/private_key
  952. The private key for this hidden service.
  953. .SH SEE ALSO
  954. .BR privoxy (1),
  955. .BR tsocks (1),
  956. .BR torify (1)
  957. .BR http://tor.eff.org/
  958. .SH BUGS
  959. Plenty, probably. Tor is still in development. Please report them.
  960. .SH AUTHORS
  961. Roger Dingledine <arma@mit.edu>, Nick Mathewson <nickm@alum.mit.edu>.