tor.1.in 58 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424
  1. .TH TOR 1 "February 2008" "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. \fB--hash-password\fP
  30. Generates a hashed password for control port access.
  31. .LP
  32. .TP
  33. \fB--list-fingerprint\fP
  34. Generate your keys and output your nickname and fingerprint.
  35. .LP
  36. .TP
  37. \fB--verify-config\fP
  38. Verify the configuration file is valid.
  39. .LP
  40. .TP
  41. \fB--nt-service\fP
  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-options\fP
  48. List all valid options.
  49. .LP
  50. .TP
  51. \fB--version\fP
  52. Display Tor version and exit.
  53. .LP
  54. .TP
  55. \fB--quiet\fP
  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. value\fR), or in the configuration file (\fIoption value\fR 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 \fR\fIN\fR \fBbytes\fR|\fBKB\fR|\fBMB\fR|\fBGB\fR|\fBTB\fP
  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 \fR\fIN\fR \fBbytes\fR|\fBKB\fR|\fBMB\fR|\fBGB\fR|\fBTB\fP
  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 \fR\fIN\fR \fBbytes\fR|\fBKB\fR|\fBMB\fR|\fBGB\fR|\fBTB\fP
  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 \fR\fIN\fR \fBbytes\fR|\fBKB\fR|\fBMB\fR|\fBGB\fR|\fBTB\fP
  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 \fR\fIN\fR \fBbytes\fR|\fBKB\fR|\fBMB\fR|\fBGB\fR|\fBTB\fP
  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 \fR\fINUM\fP
  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 \fR\fB0\fR|\fB1\fR\fP
  111. If set, Tor will tell the kernel to attempt to shrink the buffers for all
  112. sockets to the size specified in \fBConstrainedSockSize\fP. 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 \fBnot\fP 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 \fR\fIN\fR \fBbytes\fR|\fBKB\fP
  131. When \fBConstrainedSockets\fP 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 \fR\fIPort\fP
  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. \fBHashedControlPassword\fP or \fBCookieAuthentication\fP, 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 \fR\fIIP\fR[:\fIPORT\fR]\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 \fR\fIPath\fP
  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 \fR\fIhashed_password\fP
  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_password\fP. You can
  164. compute the hash of a password by running "tor --hash-password
  165. \fIpassword\fP". You can provide several acceptable passwords by using
  166. more than HashedControlPassword line.
  167. .LP
  168. .TP
  169. \fBCookieAuthentication \fR\fB0\fR|\fB1\fP
  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 \fR\fIPath\fP
  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 \fR\fB0\fR|\fB1\fR|\fIGroupName\fP
  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 \fR\fIDIR\fP
  191. Store working data in DIR (Default: @LOCALSTATEDIR@/lib/tor)
  192. .LP
  193. .TP
  194. \fBDirServer \fR[\fInickname\fR] [\fBflags\fR] \fIaddress\fR\fB:\fIport fingerprint\fP
  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 \fBnot\fP set. Tor will use this authority as a bridge
  205. authoritative directory if the "bridge" flag is set. If a flag
  206. "orport=\fBport\fR" is given, Tor will use the given port when opening
  207. encrypted tunnels to the dirserver. Lastly, if a flag "v3ident=\fBfp\fR" is
  208. given, the dirserver is a v3 directory authority whose v3 long-term
  209. signing key has the fingerprint \fBfp\fR.
  210. If no \fBdirserver\fP 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[\fInickname\fR] [\fBflags\fR] \fIaddress\fR\fB:\fIport fingerprint\fP
  218. \fBAlternateHSAuthority \fR[\fInickname\fR] [\fBflags\fR] \fIaddress\fR\fB:\fIport fingerprint\fP
  219. \fBAlternateBridgeAuthority \fR[\fInickname\fR] [\fBflags\fR] \fIaddress\fR\fB:\fIport fingerprint\fP
  220. As DirServer, but replaces less of the default directory authorities.
  221. Using AlternateDirAuthority replaces the default Tor directory
  222. authorities, but leaves the hidden service authorities and bridge
  223. authorities in place. Similarly, Using AlternatieHSAuthority replaces
  224. the default hidden service authorities, but not the directory or
  225. bridge authorities.
  226. \fBFetchDirInfoEarly \fR\fB0\fR|\fB1\fR\fP
  227. If set to 1, Tor will always fetch directory information like other
  228. directory caches, even if you don't meet the normal criteria for
  229. fetching early. Normal users should leave it off.
  230. (Default: 0)
  231. .LP
  232. .TP
  233. \fBFetchHidServDescriptors \fR\fB0\fR|\fB1\fR\fP
  234. If set to 0, Tor will never fetch any hidden service descriptors from
  235. the rendezvous directories. This option is only useful if you're using
  236. a Tor controller that handles hidserv fetches for you.
  237. (Default: 1)
  238. .LP
  239. .TP
  240. \fBFetchServerDescriptors \fR\fB0\fR|\fB1\fR\fP
  241. If set to 0, Tor will never fetch any network status summaries or server
  242. descriptors from the directory servers. This option is only useful if
  243. you're using a Tor controller that handles directory fetches for you.
  244. (Default: 1)
  245. .LP
  246. .TP
  247. \fBFetchUselessDescriptors \fR\fB0\fR|\fB1\fR\fP
  248. If set to 1, Tor will fetch every non-obsolete descriptor from the
  249. authorities that it hears about. Otherwise, it will avoid fetching
  250. useless descriptors, for example for routers that are not running.
  251. This option is useful if you're using the contributed "exitlist"
  252. script to enumerate Tor nodes that exit to certain addresses.
  253. (Default: 0)
  254. .LP
  255. .TP
  256. \fBGroup \fR\fIGID\fP
  257. On startup, setgid to this group.
  258. .LP
  259. .TP
  260. \fBHttpProxy\fR \fIhost\fR[:\fIport\fR]\fP
  261. Tor will make all its directory requests through this host:port
  262. (or host:80 if port is not specified),
  263. rather than connecting directly to any directory servers.
  264. .LP
  265. .TP
  266. \fBHttpProxyAuthenticator\fR \fIusername:password\fP
  267. If defined, Tor will use this username:password for Basic Http proxy
  268. authentication, as in RFC 2617. This is currently the only form of
  269. Http proxy authentication that Tor supports; feel free to submit a
  270. patch if you want it to support others.
  271. .LP
  272. .TP
  273. \fBHttpsProxy\fR \fIhost\fR[:\fIport\fR]\fP
  274. Tor will make all its OR (SSL) connections through this host:port
  275. (or host:443 if port is not specified), via HTTP CONNECT rather than
  276. connecting directly to servers. You may want to set \fBFascistFirewall\fR
  277. to restrict the set of ports you might try to connect to, if your Https
  278. proxy only allows connecting to certain ports.
  279. .LP
  280. .TP
  281. \fBHttpsProxyAuthenticator\fR \fIusername:password\fP
  282. If defined, Tor will use this username:password for Basic Https proxy
  283. authentication, as in RFC 2617. This is currently the only form of
  284. Https proxy authentication that Tor supports; feel free to submit a
  285. patch if you want it to support others.
  286. .LP
  287. .TP
  288. \fBKeepalivePeriod \fR\fINUM\fP
  289. To keep firewalls from expiring connections, send a padding keepalive
  290. cell every NUM seconds on open connections that are in use. If the
  291. connection has no open circuits, it will instead be closed after NUM
  292. seconds of idleness. (Default: 5 minutes)
  293. .LP
  294. .TP
  295. \fBLog \fR\fIminSeverity\fR[-\fImaxSeverity\fR] \fBstderr\fR|\fBstdout\fR|\fBsyslog\fR\fP
  296. Send all messages between \fIminSeverity\fR and \fImaxSeverity\fR to
  297. the standard output stream, the standard error stream, or to the system
  298. log. (The "syslog" value is only supported on Unix.) Recognized
  299. severity levels are debug, info, notice, warn, and err. We advise using
  300. "notice" in most cases, since anything more verbose may provide sensitive
  301. information to an attacker who obtains the logs. If only one
  302. severity level is given, all messages of that level or higher will be
  303. sent to the listed destination.
  304. .LP
  305. .TP
  306. \fBLog \fR\fIminSeverity\fR[-\fImaxSeverity\fR] \fBfile\fR \fIFILENAME\fP
  307. As above, but send log messages to the listed filename. The "Log"
  308. option may appear more than once in a configuration file. Messages
  309. are sent to all the logs that match their severity level.
  310. .LP
  311. .TP
  312. \fBOutboundBindAddress \fR\fIIP\fP
  313. Make all outbound connections originate from the IP address specified. This
  314. is only useful when you have multiple network interfaces, and you want all
  315. of Tor's outgoing connections to use a single one.
  316. .LP
  317. .TP
  318. \fBPidFile \fR\fIFILE\fP
  319. On startup, write our PID to FILE. On clean shutdown, remove FILE.
  320. .LP
  321. .TP
  322. \fBProtocolWarnings \fR\fB0\fR|\fB1\fR\fP
  323. If 1, Tor will log with severity 'warn' various cases of other parties
  324. not following the Tor specification. Otherwise, they are logged with
  325. severity 'info'. (Default: 0)
  326. .LP
  327. .TP
  328. \fBRunAsDaemon \fR\fB0\fR|\fB1\fR\fP
  329. If 1, Tor forks and daemonizes to the background. This option has
  330. no effect on Windows; instead you should use the --service command-line
  331. option. (Default: 0)
  332. .LP
  333. .TP
  334. \fBSafeLogging \fR\fB0\fR|\fB1\fP
  335. If 1, Tor replaces potentially sensitive strings in the logs
  336. (e.g. addresses) with the string [scrubbed]. This way logs can still be
  337. useful, but they don't leave behind personally identifying information
  338. about what sites a user might have visited. (Default: 1)
  339. .LP
  340. .TP
  341. \fBUser \fR\fIUID\fP
  342. On startup, setuid to this user.
  343. .LP
  344. .TP
  345. \fBHardwareAccel \fR\fB0\fR|\fB1\fP
  346. If non-zero, try to use crypto hardware acceleration when
  347. available. This is untested and probably buggy. (Default: 0)
  348. .LP
  349. .TP
  350. \fBAvoidDiskWrites \fR\fB0\fR|\fB1\fP
  351. If non-zero, try to write to disk less frequently than we would otherwise.
  352. This is useful when running on flash memory or other media that support only
  353. a limited number of writes. (Default: 0)
  354. .LP
  355. .TP
  356. \fBTunnelDirConns \fR\fB0\fR|\fB1\fP
  357. If non-zero, when a directory server we contact supports it, we will
  358. build a one-hop circuit and make an encrypted connection via its
  359. ORPort. (Default: 0)
  360. .LP
  361. .TP
  362. \fBPreferTunneledDirConns \fR\fB0\fR|\fB1\fP
  363. If non-zero, we will avoid directory servers that don't support tunneled
  364. directory connections, when possible. (Default: 0)
  365. .SH CLIENT OPTIONS
  366. .PP
  367. The following options are useful only for clients (that is, if \fBSocksPort\fP is non-zero):
  368. .LP
  369. .TP
  370. \fBAllowInvalidNodes\fR \fBentry\fR|\fBexit\fR|\fBmiddle\fR|\fBintroduction\fR|\fBrendezvous\fR|...\fP
  371. If some Tor servers are obviously not working right, the directory
  372. authorities can manually mark them as invalid, meaning that it's not
  373. recommended you use them for entry or exit positions in your circuits. You
  374. can opt to use them in some circuit positions, though. The default is
  375. "middle,rendezvous", and other choices are not advised.
  376. .LP
  377. .TP
  378. \fBBridge \fR\fIIP:ORPort\fR [fingerprint]\fP
  379. When set along with UseBridges, instructs Tor to use the relay at
  380. "IP:ORPort" as a "bridge" relaying into the Tor network. If "fingerprint"
  381. is provided (using the same format as for DirServer), we will verify that
  382. the relay running at that location has the right fingerprint. We also use
  383. fingerprint to look up the bridge descriptor at the bridge authority, if
  384. it's provided and if UpdateBridgesFromAuthority is set too.
  385. .LP
  386. .TP
  387. \fBCircuitBuildTimeout \fR\fINUM\fP
  388. Try for at most NUM seconds when building circuits. If the circuit
  389. isn't open in that time, give up on it.
  390. (Default: 1 minute.)
  391. .LP
  392. .TP
  393. \fBCircuitIdleTimeout \fR\fINUM\fP
  394. If we have kept a clean (never used) circuit around for NUM seconds,
  395. then close it. This way when the Tor client is entirely idle, it can
  396. expire all of its circuits, and then expire its TLS connections. Also,
  397. if we end up making a circuit that is not useful for exiting any of
  398. the requests we're receiving, it won't forever take up a slot in the
  399. circuit list.
  400. (Default: 1 hour.)
  401. .LP
  402. .TP
  403. \fBClientOnly \fR\fB0\fR|\fB1\fR\fP
  404. If set to 1, Tor will under no circumstances run as a server or serve
  405. directory requests. The default
  406. is to run as a client unless ORPort is configured. (Usually,
  407. you don't need to set this; Tor is pretty smart at figuring out whether
  408. you are reliable and high-bandwidth enough to be a useful server.)
  409. (Default: 0)
  410. .LP
  411. .TP
  412. \fBExcludeNodes \fR\fInode\fR,\fInode\fR,\fI...\fP
  413. A list of identity fingerprints or nicknames of nodes to never use when
  414. building a circuit.
  415. .LP
  416. .TP
  417. \fBEntryNodes \fR\fInode\fR,\fInode\fR,\fI...\fP
  418. A list of identity fingerprints or nicknames of preferred nodes to use for the
  419. first hop in the circuit.
  420. These are treated only as preferences unless StrictEntryNodes (see
  421. below) is also set.
  422. .LP
  423. .TP
  424. \fBExitNodes \fR\fInode\fR,\fInode\fR,\fI...\fP
  425. A list of identity fingerprints or nicknames of preferred nodes to use for the
  426. last hop in the circuit.
  427. These are treated only as preferences unless StrictExitNodes (see
  428. below) is also set.
  429. .LP
  430. .TP
  431. \fBStrictEntryNodes \fR\fB0\fR|\fB1\fR\fP
  432. If 1, Tor will never use any nodes besides those listed in "EntryNodes" for
  433. the first hop of a circuit.
  434. .LP
  435. .TP
  436. \fBStrictExitNodes \fR\fB0\fR|\fB1\fR\fP
  437. If 1, Tor will never use any nodes besides those listed in "ExitNodes" for
  438. the last hop of a circuit.
  439. .LP
  440. .TP
  441. \fBFascistFirewall \fR\fB0\fR|\fB1\fR\fP
  442. If 1, Tor will only create outgoing connections to ORs running on ports that
  443. your firewall allows (defaults to 80 and 443; see \fBFirewallPorts\fR). This will
  444. allow you to run Tor as a client behind a firewall with restrictive policies,
  445. but will not allow you to run as a server behind such a firewall.
  446. If you prefer more fine-grained control, use ReachableAddresses instead.
  447. .LP
  448. .TP
  449. \fBFirewallPorts \fR\fIPORTS\fP
  450. A list of ports that your firewall allows you to connect to. Only
  451. used when \fBFascistFirewall\fR is set. This option is deprecated; use
  452. ReachableAddresses instead. (Default: 80, 443)
  453. .LP
  454. .TP
  455. \fBReachableAddresses \fR\fIADDR\fP[\fB/\fP\fIMASK\fP][:\fIPORT\fP]...\fP
  456. A comma-separated list of IP addresses and ports that your firewall allows you
  457. to connect to. The format is as
  458. for the addresses in ExitPolicy, except that "accept" is understood
  459. unless "reject" is explicitly provided. For example, 'ReachableAddresses
  460. 99.0.0.0/8, reject 18.0.0.0/8:80, accept *:80' means that your
  461. firewall allows connections to everything inside net 99, rejects port
  462. 80 connections to net 18, and accepts connections to port 80 otherwise.
  463. (Default: 'accept *:*'.)
  464. .LP
  465. .TP
  466. \fBReachableDirAddresses \fR\fIADDR\fP[\fB/\fP\fIMASK\fP][:\fIPORT\fP]...\fP
  467. Like \fBReachableAddresses\fP, a list of addresses and ports. Tor will obey
  468. these restrictions when fetching directory information, using standard HTTP
  469. GET requests. If not set explicitly then the value of \fBReachableAddresses\fP
  470. is used. If \fBHttpProxy\fR is set then these connections will go through that
  471. proxy.
  472. .LP
  473. .TP
  474. \fBReachableORAddresses \fR\fIADDR\fP[\fB/\fP\fIMASK\fP][:\fIPORT\fP]...\fP
  475. Like \fBReachableAddresses\fP, a list of addresses and ports. Tor will obey
  476. these restrictions when connecting to Onion Routers, using TLS/SSL. If not set
  477. explicitly then the value of \fBReachableAddresses\fP is used. If
  478. \fBHttpsProxy\fR is set then these connections will go through that proxy.
  479. The separation between \fBReachableORAddresses\fP and
  480. \fBReachableDirAddresses\fP is only interesting when you are connecting through
  481. proxies (see \fBHttpProxy\fR and \fBHttpsProxy\fR). Most proxies limit TLS
  482. connections (which Tor uses to connect to Onion Routers) to port 443, and some
  483. limit HTTP GET requests (which Tor uses for fetching directory information) to
  484. port 80.
  485. .LP
  486. .TP
  487. \fBLongLivedPorts \fR\fIPORTS\fP
  488. A list of ports for services that tend to have long-running connections
  489. (e.g. chat and interactive shells). Circuits for streams that use these
  490. ports will contain only high-uptime nodes, to reduce the chance that a
  491. node will go down before the stream is finished.
  492. (Default: 21, 22, 706, 1863, 5050, 5190, 5222, 5223, 6667, 6697, 8300)
  493. .LP
  494. .TP
  495. \fBMapAddress\fR \fIaddress\fR \fInewaddress\fR
  496. When a request for address arrives to Tor, it will rewrite it to
  497. newaddress before processing it. For example, if you always want
  498. connections to www.indymedia.org to exit via \fItorserver\fR (where
  499. \fItorserver\fR is the nickname of the server),
  500. use "MapAddress www.indymedia.org www.indymedia.org.torserver.exit".
  501. .LP
  502. .TP
  503. \fBNewCircuitPeriod \fR\fINUM\fP
  504. Every NUM seconds consider whether to build a new circuit. (Default: 30 seconds)
  505. .LP
  506. .TP
  507. \fBMaxCircuitDirtiness \fR\fINUM\fP
  508. Feel free to reuse a circuit that was first used at most NUM seconds ago,
  509. but never attach a new stream to a circuit that is too old.
  510. (Default: 10 minutes)
  511. .LP
  512. .TP
  513. \fBNodeFamily \fR\fInode\fR,\fInode\fR,\fI...\fP
  514. The Tor servers, defined by their identity fingerprints or nicknames,
  515. constitute a "family" of similar or co-administered
  516. servers, so never use any two of them in the same circuit. Defining a
  517. NodeFamily is only needed when a server doesn't list the family itself
  518. (with MyFamily). This option can be used multiple times.
  519. .LP
  520. .TP
  521. \fBEnforceDistinctSubnets \fR\fB0\fR|\fB1\fR\fP
  522. If 1, Tor will not put two servers whose IP addresses are "too
  523. close" on the same circuit. Currently, two addresses are
  524. "too close" if they lie in the same /16 range. (Default: 1)
  525. .\" \fBPathlenCoinWeight \fR\fI0.0-1.0\fP
  526. .\" Paths are 3 hops plus a geometric distribution centered around this coinweight.
  527. .\" Must be >=0.0 and <1.0. (Default: 0.3) NOT USED CURRENTLY
  528. .\" .TP
  529. .LP
  530. .TP
  531. \fBRendNodes \fR\fInode\fR,\fInode\fR,\fI...\fP
  532. A list of identity fingerprints or nicknames of preferred nodes to use for the
  533. rendezvous point, if possible.
  534. .LP
  535. .TP
  536. \fBRendExcludeNodes \fR\fInode\fR,\fInode\fR,\fI...\fP
  537. A list of identity fingerprints or nicknames of nodes to never use when
  538. choosing a rendezvous point.
  539. .LP
  540. .TP
  541. \fBSocksPort \fR\fIPORT\fP
  542. Advertise this port to listen for connections from Socks-speaking
  543. applications. Set this to 0 if you don't want to allow application
  544. connections. (Default: 9050)
  545. .LP
  546. .TP
  547. \fBSocksListenAddress \fR\fIIP\fR[:\fIPORT\fR]\fP
  548. Bind to this address to listen for connections from Socks-speaking
  549. applications. (Default: 127.0.0.1) You can also specify a port
  550. (e.g. 192.168.0.1:9100).
  551. This directive can be specified multiple times to bind to multiple
  552. addresses/ports.
  553. .LP
  554. .TP
  555. \fBSocksPolicy \fR\fIpolicy\fR,\fIpolicy\fR,\fI...\fP
  556. Set an entrance policy for this server, to limit who can connect to the
  557. SocksPort and DNSPort ports.
  558. The policies have the same form as exit policies below.
  559. .LP
  560. .TP
  561. \fBSocksTimeout \fR\fINUM\fP
  562. Let a socks connection wait NUM seconds handshaking, and NUM seconds
  563. unattached waiting for an appropriate circuit, before we fail it.
  564. (Default: 2 minutes.)
  565. .LP
  566. .TP
  567. \fBTestVia \fR\fInode\fR,\fInode\fR,\fI...\fP
  568. A list of identity fingerprints or nicknames of nodes to prefer for your middle
  569. hop when building testing circuits. This option is mainly for debugging
  570. reachability problems.
  571. .LP
  572. .TP
  573. \fBTrackHostExits \fR\fIhost\fR,\fI.domain\fR,\fI...\fR\fP
  574. For each value in the comma separated list, Tor will track recent connections
  575. to hosts that match this value and attempt to
  576. reuse the same exit node for each. If the value is prepended with a '.', it is
  577. treated as matching an entire domain. If one of the values is just a '.', it
  578. means match everything. This option is useful if you frequently connect to
  579. sites that will expire all your authentication cookies (ie log you out) if
  580. your IP address changes. Note that this option does have the disadvantage of
  581. making it more clear that a given history is
  582. associated with a single user. However, most people who would wish to observe
  583. this will observe it through cookies or other protocol-specific means anyhow.
  584. .LP
  585. .TP
  586. \fBTrackHostExitsExpire \fR\fINUM\fP
  587. Since exit servers go up and down, it is desirable to expire the association
  588. between host and exit server after NUM seconds. The default
  589. is 1800 seconds (30 minutes).
  590. .LP
  591. .TP
  592. \fBUpdateBridgesFromAuthority \fR\fB0\fR|\fB1\fR\fP
  593. When set (along with UseBridges), Tor will try to fetch bridge descriptors
  594. from the configured bridge authorities when feasible. It will fall back
  595. to a direct request if the authority responds with a 404. (Default: 0)
  596. .LP
  597. .TP
  598. \fBUseBridges \fR\fB0\fR|\fB1\fR\fP
  599. When set, Tor will fetch descriptors for each bridge listed in the
  600. "Bridge" config lines, and use these relays as both entry guards and
  601. directory guards. (Default: 0)
  602. .LP
  603. .TP
  604. \fBUseEntryGuards \fR\fB0\fR|\fB1\fR\fP
  605. If this option is set to 1, we pick a few long-term entry servers, and
  606. try to stick with them. This is desirable because
  607. constantly changing servers increases the odds that an adversary who owns
  608. some servers will observe a fraction of your paths.
  609. (Defaults to 1.)
  610. .LP
  611. .TP
  612. \fBNumEntryGuards \fR\fINUM\fP
  613. If UseEntryGuards is set to 1, we will try to pick a total of NUM routers
  614. as long-term entries for our circuits.
  615. (Defaults to 3.)
  616. .LP
  617. .TP
  618. \fBSafeSocks \fR\fB0\fR|\fB1\fR\fP
  619. When this option is enabled, Tor will reject application connections that
  620. use unsafe variants of the socks protocol -- ones that only provide an
  621. IP address, meaning the application is doing a DNS resolve first.
  622. Specifically, these are socks4 and socks5 when not doing remote DNS.
  623. (Defaults to 0.)
  624. .LP
  625. .TP
  626. \fBTestSocks \fR\fB0\fR|\fB1\fR\fP
  627. When this option is enabled, Tor will make a notice-level log entry for
  628. each connection to the Socks port indicating whether the request used
  629. a safe socks protocol or an unsafe one (see above entry on SafeSocks).
  630. This helps to determine whether an application using Tor is possibly
  631. leaking DNS requests.
  632. (Default: 0)
  633. .LP
  634. .TP
  635. \fBVirtualAddrNetwork \fR\fIAddress\fB/\fIbits\fP
  636. When a controller asks for a virtual (unused) address with the
  637. MAPADDRESS command, Tor picks an unassigned address from this range.
  638. (Default: 127.192.0.0/10)
  639. When providing proxy server service to a network of computers using a tool like
  640. dns-proxy-tor,
  641. change this address to "10.192.0.0/10" or "172.16.0.0/12".
  642. The default \fBVirtualAddrNetwork\fP address range on a
  643. properly configured machine will route to the loopback interface.
  644. For local use, no change to the
  645. default \fBVirtualAddrNetwork\fP setting is needed.
  646. .LP
  647. .TP
  648. \fBAllowNonRFC953Hostnames \fR\fB0\fR|\fB1\fR\fP
  649. When this option is disabled, Tor blocks hostnames containing illegal
  650. characters (like @ and :) rather than sending them to an exit node to be
  651. resolved. This helps trap accidental attempts to resolve URLs and so on.
  652. (Default: 0)
  653. .LP
  654. .TP
  655. \fBFastFirstHopPK \fR\fB0\fR|\fB1\fR\fP
  656. When this option is enabled and we aren't running as a server, Tor
  657. skips the public key step for the first hop of creating circuits. This is
  658. safe since we have already used TLS to authenticate the server and to
  659. establish forward-secure keys. Turning this option off makes circuit
  660. building slower.
  661. (Default: 1)
  662. .LP
  663. .TP
  664. \fBTransPort\fP \fR\fIPORT\fP
  665. If non-zero, enables transparent proxy support on \fR\fIPORT\fP (by
  666. convention, 9040).
  667. .\" This is required to enable support for \fBdns-proxy-tor\fP.
  668. .\" ControlPort must be set when using \fBTransPort\fP.
  669. Requires OS support for transparent proxies, such as BSDs' pf or
  670. Linux's IPTables.
  671. If you're planning
  672. to use Tor as a transparent proxy for a network, you'll want to examine
  673. and change VirtualAddrNetwork from the default setting. You'll also want
  674. to set the TransListenAddress option for the network you'd like to proxy.
  675. (Default: 0).
  676. .LP
  677. .TP
  678. \fBTransListenAddress\fP \fR\fIIP\fR[:\fIPORT\fR]\fP
  679. Bind to this address to listen for transparent proxy connections.
  680. (Default: 127.0.0.1).
  681. This is useful for exporting a transparent proxy server
  682. to an entire network.
  683. .LP
  684. .TP
  685. \fBNATDPort\fP \fR\fIPORT\fP
  686. Allow old versions of ipfw (as included in old versions of FreeBSD,
  687. etc.) to send connections through Tor using the NATD protocol.
  688. This option is only for people who cannot
  689. use TransPort.
  690. .LP
  691. .TP
  692. \fBNATDListenAddress\fP \fR\fIIP\fR[:\fIPORT\fR]\fP
  693. Bind to this address to listen for NATD connections.
  694. (Default: 127.0.0.1).
  695. .LP
  696. .TP
  697. \fBAutomapHostsOnResolve\fP \fR\fB0\fR|\fB1\fR\fP
  698. When this option is enabled, and we get a request to resolve an
  699. address that ends with one of the suffixes in
  700. \fBAutomapHostsSuffixes\fP, we map an unused virtual address to that
  701. address, and return the new virtual address. This is handy for making
  702. .onion addresses work with applications that resolve an address and
  703. then connect to it.
  704. (Default: 0).
  705. .LP
  706. .TP
  707. \fBAutomapHostsSuffixes\fP \fR\fISUFFIX\fR,\fISUFFIX\fR,...\fP
  708. A comma-separated list of suffixes to use with \fBAutomapHostsOnResolve\fP.
  709. The "." suffix is equivalent to "all addresses."
  710. (Default: .exit,.onion).
  711. .LP
  712. .TP
  713. \fBDNSPort\fP \fR\fIPORT\fP
  714. If non-zero, Tor listens for UDP DNS requests on this port and resolves them
  715. anonymously.
  716. (Default: 0).
  717. .LP
  718. .TP
  719. \fBDNSListenAddress\fP \fR\fIIP\fR[:\fIPORT\fR]\fP
  720. Bind to this address to listen for DNS connections.
  721. (Default: 127.0.0.1).
  722. .LP
  723. .TP
  724. \fBClientDNSRejectInternalAddresses\fP \fR\fB0\fR|\fB1\fR\fP
  725. If true, Tor does not believe any anonymously retrieved DNS answer that tells
  726. it that an address resolves to an internal address (like 127.0.0.1 or
  727. 192.168.0.1). This option prevents certain browser-based attacks; don't turn
  728. it off unless you know what you're doing. (Default: 1).
  729. .LP
  730. .TP
  731. \fBDownloadExtraInfo\fP \fR\fB0\fR|\fB1\fR\fP
  732. If true, Tor downloads and caches "extra-info" documents. These
  733. documents contain information about servers other than the information
  734. in their regular router descriptors. Tor does not use this information for
  735. anything itself; to save bandwidth, leave this option turned off.
  736. (Default: 0).
  737. .LP
  738. .TP
  739. \fBFallbackNetworkstatusFile\fP \fIFILENAME\fP
  740. If Tor doesn't have a cached networkstatus file, it starts out using
  741. this one instead. Even if this file is out of date, Tor can still use
  742. it to learn about directory mirrors, so it doesn't need to put load on
  743. the authorities. (Default: None).
  744. .LP
  745. .TP
  746. \fBWarnPlaintextPorts\fP \fR\fIport\fR,\fIport\fR,\fI...\fP
  747. Tells Tor to issue a warnings whenever the user tries to make an
  748. anonymous connection to one of these ports. This option is designed
  749. to alert users to services that risk sending passwords in the clear.
  750. (Default: 23,109,110,143).
  751. .LP
  752. .TP
  753. \fBRejectPlaintextPorts\fP \fR\fIport\fR,\fIport\fR,\fI...\fP
  754. Like WarnPlaintextPorts, but instead of warning about risky port uses,
  755. Tor will instead refuse to make the connection.
  756. (Default: None).
  757. .LP
  758. .TP
  759. .SH SERVER OPTIONS
  760. .PP
  761. The following options are useful only for servers (that is, if \fBORPort\fP is non-zero):
  762. .LP
  763. .TP
  764. \fBAddress \fR\fIaddress\fP
  765. The IP address or fqdn of this server (e.g. moria.mit.edu). You can
  766. leave this unset, and Tor will guess your IP address.
  767. .LP
  768. .TP
  769. \fBAssumeReachable \fR\fB0\fR|\fB1\fR\fP
  770. This option is used when bootstrapping a new Tor network. If set to 1,
  771. don't do self-reachability testing; just upload your server descriptor
  772. immediately. If \fBAuthoritativeDirectory\fP is also set, this option
  773. instructs the dirserver to bypass remote reachability testing too and
  774. list all connected servers as running.
  775. .LP
  776. .TP
  777. \fBBridgeRelay \fR\fB0\fR|\fB1\fR\fP
  778. Sets the relay to act as a "bridge" with respect to relaying connections
  779. from bridge users to the Tor network. Mainly it influences how the relay
  780. will cache and serve directory information. Usually used in combination
  781. with PublishServerDescriptor.
  782. .LP
  783. .TP
  784. \fBContactInfo \fR\fIemail_address\fP
  785. Administrative contact information for server. This line might get
  786. picked up by spam harvesters, so you may want to obscure the fact
  787. that it's an email address.
  788. .LP
  789. .TP
  790. \fBExitPolicy \fR\fIpolicy\fR,\fIpolicy\fR,\fI...\fP
  791. Set an exit policy for this server. Each policy is of the form
  792. "\fBaccept\fP|\fBreject\fP \fIADDR\fP[\fB/\fP\fIMASK\fP]\fB[:\fP\fIPORT\fP]".
  793. If \fB/\fP\fIMASK\fP is omitted then this policy just applies to the host
  794. given. Instead of giving a host or network you can also use "\fB*\fP" to
  795. denote the universe (0.0.0.0/0). \fIPORT\fP can be a single port number,
  796. an interval of ports "\fIFROM_PORT\fP\fB-\fP\fITO_PORT\fP", or "\fB*\fP".
  797. If \fIPORT\fP is omitted, that means "\fB*\fP".
  798. For example, "accept 18.7.22.69:*,reject 18.0.0.0/8:*,accept *:*" would
  799. reject any traffic destined for MIT except for web.mit.edu, and
  800. accept anything else.
  801. To specify all internal and link-local networks (including 0.0.0.0/8,
  802. 169.254.0.0/16, 127.0.0.0/8, 192.168.0.0/16, 10.0.0.0/8, and
  803. 172.16.0.0/12), you can use the "private" alias instead of an address.
  804. These addresses are rejected by default (at the beginning of your
  805. exit policy), along with your public IP address, unless you set the
  806. ExitPolicyRejectPrivate config option
  807. to 0. For example, once you've done that, you could allow HTTP to
  808. 127.0.0.1 and block all other connections to internal networks with
  809. "accept 127.0.0.1:80,reject private:*", though that may also allow
  810. connections to your own computer that are addressed to its public
  811. (external) IP address. See RFC 1918 and RFC 3330 for more
  812. details about internal and reserved IP address space.
  813. This directive can be specified multiple times so you don't have to put
  814. it all on one line.
  815. Policies are considered first to last, and the first match wins. If
  816. you want to _replace_ the default exit policy, end your exit policy with
  817. either a reject *:* or an accept *:*. Otherwise, you're _augmenting_
  818. (prepending to) the default exit policy. The default exit policy is:
  819. .PD 0
  820. .RS 12
  821. .IP "reject *:25"
  822. .IP "reject *:119"
  823. .IP "reject *:135-139"
  824. .IP "reject *:445"
  825. .IP "reject *:465"
  826. .IP "reject *:563"
  827. .IP "reject *:587"
  828. .IP "reject *:1214"
  829. .IP "reject *:4661-4666"
  830. .IP "reject *:6346-6429"
  831. .IP "reject *:6699"
  832. .IP "reject *:6881-6999"
  833. .IP "accept *:*"
  834. .RE
  835. .PD
  836. .LP
  837. .TP
  838. \fBExitPolicyRejectPrivate \fR\fB0\fR|\fB1\fR\fP
  839. Reject all private (local) networks, along with your own public IP
  840. address, at the beginning of your exit
  841. policy. See above entry on ExitPolicy. (Default: 1)
  842. .LP
  843. .TP
  844. \fBMaxOnionsPending \fR\fINUM\fP
  845. If you have more than this number of onionskins queued for decrypt, reject new ones. (Default: 100)
  846. .LP
  847. .TP
  848. \fBMyFamily \fR\fInode\fR,\fInode\fR,\fI...\fP
  849. Declare that this Tor server is controlled or administered by a group
  850. or organization identical or similar to that of the other servers, defined by their identity fingerprints or nicknames.
  851. When two servers both declare that they are in the same 'family', Tor clients
  852. will not use them in the same circuit. (Each server only needs to list the
  853. other servers in its family; it doesn't need to list itself, but it won't hurt.)
  854. .LP
  855. .TP
  856. \fBNickname \fR\fIname\fP
  857. Set the server's nickname to 'name'. Nicknames must be between 1
  858. and 19 characters inclusive, and must contain only the characters
  859. [a-zA-Z0-9].
  860. .LP
  861. .TP
  862. \fBNumCPUs \fR\fInum\fP
  863. How many processes to use at once for decrypting onionskins. (Default: 1)
  864. .LP
  865. .TP
  866. \fBORPort \fR\fIPORT\fP
  867. Advertise this port to listen for connections from Tor clients and servers.
  868. .LP
  869. .TP
  870. \fBORListenAddress \fR\fIIP\fR[:\fIPORT\fR]\fP
  871. Bind to this IP address to listen for connections from Tor clients and
  872. servers. If you specify a port, bind to this port rather than the one
  873. specified in ORPort. (Default: 0.0.0.0)
  874. This directive can be specified multiple times to bind to multiple
  875. addresses/ports.
  876. .LP
  877. .TP
  878. \fBPublishServerDescriptor \fR\fB0\fR|\fB1\fR|\fBv1\fR|\fBv2\fR|\fBv3\fR|\fBbridge\fR|\fBhidserv\fR, ...\fP
  879. This option is only considered if you have an ORPort defined. You can
  880. choose multiple arguments, separated by commas.
  881. If set to 0, Tor will act as a server but it will not publish its
  882. descriptor to the directory authorities. (This is useful if you're
  883. testing out your server, or if you're using a Tor controller that handles
  884. directory publishing for you.) Otherwise, Tor will publish its descriptor
  885. to all directory authorities of the type(s) specified. The value "1" is
  886. treated as a synonym for the default, which is currently "v2,v3".
  887. .LP
  888. .TP
  889. \fBRedirectExit \fR\fIpattern target\fP
  890. THIS OPTION IS DEPRECATED. It will go away in a future version of Tor.
  891. Whenever an outgoing connection tries to connect to one of a given set
  892. of addresses, connect to \fItarget\fP (an \fIaddress:port\fP pair) instead.
  893. The address
  894. pattern is given in the same format as for an exit policy. The
  895. address translation applies after exit policies are applied. Multiple
  896. \fBRedirectExit\fP options can be used: once any one has matched
  897. successfully, no subsequent rules are considered. You can specify that no
  898. redirection is to be performed on a given set of addresses by using the
  899. special target string "pass", which prevents subsequent rules from being
  900. considered.
  901. .LP
  902. .TP
  903. \fBShutdownWaitLength\fR \fINUM\fP
  904. When we get a SIGINT and we're a server, we begin shutting down: we close
  905. listeners and start refusing new circuits. After \fBNUM\fP seconds,
  906. we exit. If we get a second SIGINT, we exit immediately. (Default:
  907. 30 seconds)
  908. .LP
  909. .TP
  910. \fBAccountingMax \fR\fIN\fR \fBbytes\fR|\fBKB\fR|\fBMB\fR|\fBGB\fR|\fBTB\fP
  911. Never send more than the specified number of bytes in a given
  912. accounting period, or receive more than that number in the period.
  913. For example, with AccountingMax set to 1 GB, a server could send 900 MB
  914. and receive 800 MB and continue running. It will only hibernate once one
  915. of the two reaches 1 GB.
  916. When the number of bytes is exhausted, Tor will hibernate until some
  917. time in the next accounting period. To prevent all servers from
  918. waking at the same time, Tor will also wait until a random point in
  919. each period before waking up. If you have bandwidth cost issues,
  920. enabling hibernation is preferable to setting a low bandwidth, since it
  921. provides users with a collection of fast servers that are up some of
  922. the time, which is more useful than a set of slow servers that are
  923. always "available".
  924. .LP
  925. .TP
  926. \fBAccountingStart \fR\fBday\fR|\fBweek\fR|\fBmonth\fR [\fIday\fR] \fIHH:MM\fR\fP
  927. Specify how long accounting periods last. If \fBmonth\fP is given,
  928. each accounting period runs from the time \fIHH:MM\fR on the
  929. \fIday\fRth day of one month to the same day and time of the next.
  930. (The day must be between 1 and 28.) If \fBweek\fP is given, each
  931. accounting period runs from the time \fIHH:MM\fR of the \fIday\fRth
  932. day of one week to the same day and time of the next week, with Monday
  933. as day 1 and Sunday as day 7. If \fBday\fR is given, each accounting
  934. period runs from the time \fIHH:MM\fR each day to the same time on the
  935. next day. All times are local, and given in 24-hour time. (Defaults to
  936. "month 1 0:00".)
  937. .LP
  938. .TP
  939. \fBServerDNSResolvConfFile \fR\fIfilename\fP
  940. Overrides the default DNS configuration with the configuration in
  941. \fIfilename\fP. The file format is the same as the standard Unix
  942. "\fBresolv.conf\fP" file (7). This option, like all other
  943. ServerDNS options, only affects name lookups that your server does on
  944. behalf of clients. Also, it only takes effect if Tor was built with
  945. eventdns support. (Defaults to use the system DNS configuration.)
  946. .LP
  947. .TP
  948. \fBServerDNSSearchDomains \fR\fB0\fR|\fB1\fR\fP
  949. If set to \fB1\fP, then we will search for addresses in the local search
  950. domain. For example, if this system is configured to believe it is in
  951. "example.com", and a client tries to connect to "www", the client will be
  952. connected to "www.example.com".
  953. This option only affects name lookups that your server does on
  954. behalf of clients, and only takes effect if Tor was built with
  955. eventdns support.
  956. (Defaults to "0".)
  957. .LP
  958. .TP
  959. \fBServerDNSDetectHijacking \fR\fB0\fR|\fB1\fR\fP
  960. When this option is set to 1, we will test periodically to determine whether
  961. our local nameservers have been configured to hijack failing DNS requests
  962. (usually to an advertising site). If they are, we will attempt to correct
  963. this.
  964. This option only affects name lookups that your server does on
  965. behalf of clients, and only takes effect if Tor was built with
  966. eventdns support.
  967. (Defaults to "1".)
  968. .LP
  969. .TP
  970. \fBServerDNSTestAddresses \fR\fIaddress\fR,\fIaddress\fR,\fI...\fP
  971. When we're detecting DNS hijacking, make sure that these \fIvalid\fP
  972. addresses aren't getting redirected. If they are, then our DNS is
  973. completely useless, and we'll reset our exit policy to "reject *:*".
  974. This option only affects name lookups that your server does on
  975. behalf of clients, and only takes effect if Tor was built with
  976. eventdns support.
  977. (Defaults to "www.google.com, www.mit.edu, www.yahoo.com,
  978. www.slashdot.org".)
  979. .LP
  980. .TP
  981. \fBServerDNSAllowNonRFC953Hostnames \fR\fB0\fR|\fB1\fR\fP
  982. When this option is disabled, Tor does not try to resolve hostnames
  983. containing illegal characters (like @ and :) rather than sending them to an
  984. exit node to be resolved. This helps trap accidental attempts to resolve
  985. URLs and so on.
  986. This option only affects name lookups that your server does on
  987. behalf of clients, and only takes effect if Tor was built with
  988. eventdns support.
  989. (Default: 0)
  990. .LP
  991. .TP
  992. \fBBridgeRecordUsageByCountry \fR\fB0\fR|\fB1\fR\fP
  993. When this option is enabled and BridgeRelay is also enabled, and we
  994. have GeoIP data, Tor keeps a keep a per-country count of how many
  995. client addresses have contacted it so that it can help the bridge
  996. authority guess which countries have blocked access to it.
  997. .LP
  998. .TP
  999. \fBGeoIPFile \fR\fIfilename\fP
  1000. A filename containing GeoIP data, for use with BridgeRecordUsageByCountry.
  1001. .SH DIRECTORY SERVER OPTIONS
  1002. .PP
  1003. The following options are useful only for directory servers (that is, if \fBDirPort\fP is non-zero):
  1004. .LP
  1005. .TP
  1006. \fBAuthoritativeDirectory \fR\fB0\fR|\fB1\fR\fP
  1007. When this option is set to 1, Tor operates as an authoritative
  1008. directory server. Instead of caching the directory, it generates its
  1009. own list of good servers, signs it, and sends that to the clients.
  1010. Unless the clients already have you listed as a trusted directory, you
  1011. probably do not want to set this option. Please coordinate with the other
  1012. admins at tor-ops@freehaven.net if you think you should be a directory.
  1013. .LP
  1014. .TP
  1015. \fBV1AuthoritativeDirectory \fR\fB0\fR|\fB1\fR\fP
  1016. When this option is set in addition to \fBAuthoritativeDirectory\fP, Tor
  1017. generates version 1 directory and running-routers documents (for legacy
  1018. Tor clients up to 0.1.0.x).
  1019. .LP
  1020. .TP
  1021. \fBV2AuthoritativeDirectory \fR\fB0\fR|\fB1\fR\fP
  1022. When this option is set in addition to \fBAuthoritativeDirectory\fP, Tor
  1023. generates version 2 network statuses and serves descriptors, etc as
  1024. described in doc/spec/dir-spec-v2.txt (for Tor clients and servers
  1025. running 0.1.1.x and 0.1.2.x).
  1026. .LP
  1027. .TP
  1028. \fBV3AuthoritativeDirectory \fR\fB0\fR|\fB1\fR\fP
  1029. When this option is set in addition to \fBAuthoritativeDirectory\fP, Tor
  1030. generates version 3 network statuses and serves descriptors, etc as
  1031. described in doc/spec/dir-spec.txt (for Tor clients and servers
  1032. running at least 0.2.0.x).
  1033. .LP
  1034. .TP
  1035. \fBVersioningAuthoritativeDirectory \fR\fB0\fR|\fB1\fR\fP
  1036. When this option is set to 1, Tor adds information on
  1037. which versions of Tor are still believed safe for use to
  1038. the published directory. Each version 1 authority is
  1039. automatically a versioning authority; version 2 authorities
  1040. provide this service optionally. See \fBRecommendedVersions\fP,
  1041. \fBRecommendedClientVersions\fP, and \fBRecommendedServerVersions\fP.
  1042. .LP
  1043. .TP
  1044. \fBNamingAuthoritativeDirectory \fR\fB0\fR|\fB1\fR\fP
  1045. When this option is set to 1, then the server advertises that it has
  1046. opinions about nickname-to-fingerprint bindings. It will include these
  1047. opinions in its published network-status pages, by listing servers with
  1048. the flag "Named" if a correct binding between that nickname and
  1049. fingerprint has been registered with the dirserver. Naming dirservers
  1050. will refuse to accept or publish descriptors that contradict a
  1051. registered binding. See \fBapproved-routers\fP in the \fBFILES\fP
  1052. section below.
  1053. .LP
  1054. .TP
  1055. \fBHSAuthoritativeDir \fR\fB0\fR|\fB1\fR\fP
  1056. When this option is set in addition to \fBAuthoritativeDirectory\fP, Tor also
  1057. accepts and serves hidden service descriptors. (Default: 0)
  1058. .LP
  1059. .TP
  1060. \fBHSAuthorityRecordStats \fR\fB0\fR|\fB1\fR\fP
  1061. When this option is set in addition to \fBHSAuthoritativeDir\fP, Tor
  1062. periodically (every 15 minutes) writes statistics about hidden service
  1063. usage to a file \fBhsusage\fP in its data directory. (Default: 0)
  1064. .LP
  1065. .TP
  1066. \fBHidServDirectoryV2 \fR\fB0\fR|\fB1\fR\fP
  1067. When this option is set, Tor accepts and serves v2 hidden service
  1068. descriptors. (Default: 0)
  1069. .LP
  1070. .TP
  1071. \fBBridgeAuthoritativeDir \fR\fB0\fR|\fB1\fR\fP
  1072. When this option is set in addition to \fBAuthoritativeDirectory\fP, Tor
  1073. accepts and serves router descriptors, but it caches and serves the main
  1074. networkstatus documents rather than generating its own. (Default: 0)
  1075. .LP
  1076. .TP
  1077. \fBMinUptimeHidServDirectoryV2 \fR\fIN\fR \fBseconds\fR|\fBminutes\fR|\fBhours\fR|\fBdays\fR|\fBweeks\fP
  1078. Minimum uptime of a v2 hidden service directory to be accepted as such by
  1079. authoritative directories. (Default: 24 hours)
  1080. .LP
  1081. .TP
  1082. \fBDirPort \fR\fIPORT\fP
  1083. Advertise the directory service on this port.
  1084. .LP
  1085. .TP
  1086. \fBDirListenAddress \fR\fIIP\fR[:\fIPORT\fR]\fP
  1087. Bind the directory service to this address. If you specify a port, bind
  1088. to this port rather than the one specified in DirPort. (Default: 0.0.0.0)
  1089. This directive can be specified multiple times to bind to multiple
  1090. addresses/ports.
  1091. .LP
  1092. .TP
  1093. \fBDirPolicy \fR\fIpolicy\fR,\fIpolicy\fR,\fI...\fP
  1094. Set an entrance policy for this server, to limit who can connect to the
  1095. directory ports.
  1096. The policies have the same form as exit policies above.
  1097. .LP
  1098. .TP
  1099. .SH DIRECTORY AUTHORITY SERVER OPTIONS
  1100. .PP
  1101. \fBRecommendedVersions \fR\fISTRING\fP
  1102. STRING is a comma-separated list of Tor versions currently believed
  1103. to be safe. The list is included in each directory, and nodes which
  1104. pull down the directory learn whether they need to upgrade. This
  1105. option can appear multiple times: the values from multiple lines are
  1106. spliced together.
  1107. When this is set then
  1108. \fBVersioningAuthoritativeDirectory\fP should be set too.
  1109. .LP
  1110. .TP
  1111. \fBRecommendedClientVersions \fR\fISTRING\fP
  1112. STRING is a comma-separated list of Tor versions currently believed
  1113. to be safe for clients to use. This information is included in version 2
  1114. directories. If this is not set then the value of \fBRecommendedVersions\fR
  1115. is used.
  1116. When this is set then
  1117. \fBVersioningAuthoritativeDirectory\fP should be set too.
  1118. .LP
  1119. .TP
  1120. \fBRecommendedServerVersions \fR\fISTRING\fP
  1121. STRING is a comma-separated list of Tor versions currently believed
  1122. to be safe for servers to use. This information is included in version 2
  1123. directories. If this is not set then the value of \fBRecommendedVersions\fR
  1124. is used.
  1125. When this is set then
  1126. \fBVersioningAuthoritativeDirectory\fP should be set too.
  1127. .LP
  1128. .TP
  1129. \fBDirAllowPrivateAddresses \fR\fB0\fR|\fB1\fR\fP
  1130. If set to 1, Tor will accept router descriptors with arbitrary "Address"
  1131. elements. Otherwise, if the address is not an IP address or is a private
  1132. IP address, it will reject the router descriptor. Defaults to 0.
  1133. .LP
  1134. .TP
  1135. \fBAuthDirBadDir \fR\fIAddressPattern\fR...\fP
  1136. Authoritative directories only. A set of address patterns for servers that
  1137. will be listed as bad directories in any network status document this authority
  1138. publishes, if \fBAuthDirListBadDirs\fR is set.
  1139. .LP
  1140. .TP
  1141. \fBAuthDirBadExit \fR\fIAddressPattern\fR...\fP
  1142. Authoritative directories only. A set of address patterns for servers that
  1143. will be listed as bad exits in any network status document this authority
  1144. publishes, if \fBAuthDirListBadExits\fR is set.
  1145. .LP
  1146. .TP
  1147. \fBAuthDirInvalid \fR\fIAddressPattern\fR...\fP
  1148. Authoritative directories only. A set of address patterns for servers that
  1149. will never be listed as "valid" in any network status document that this
  1150. authority publishes.
  1151. .LP
  1152. .TP
  1153. \fBAuthDirReject \fR\fIAddressPattern\fR...\fP
  1154. Authoritative directories only. A set of address patterns for servers that
  1155. will never be listed at all in any network status document that this
  1156. authority publishes, or accepted as an OR address in any descriptor submitted
  1157. for publication by this authority.
  1158. .LP
  1159. .TP
  1160. \fBAuthDirListBadDirs \fR\fB0\fR|\fB1\fR\fP
  1161. Authoritative directories only. If set to 1, this directory has
  1162. some opinion about which nodes are unsuitable as directory caches. (Do not
  1163. set this to 1 unless you plan to list nonfunctioning directories as bad;
  1164. otherwise, you are effectively voting in favor of every declared directory.)
  1165. .LP
  1166. .TP
  1167. \fBAuthDirListBadExits \fR\fB0\fR|\fB1\fR\fP
  1168. Authoritative directories only. If set to 1, this directory has
  1169. some opinion about which nodes are unsuitable as exit nodes. (Do not
  1170. set this to 1 unless you plan to list nonfunctioning exits as bad;
  1171. otherwise, you are effectively voting in favor of every declared exit
  1172. as an exit.)
  1173. .LP
  1174. .TP
  1175. \fBAuthDirRejectUnlisted \fR\fB0\fR|\fB1\fR\fP
  1176. Authoritative directories only. If set to 1, the directory server
  1177. rejects all uploaded server descriptors that aren't explicitly listed
  1178. in the fingerprints file. This acts as a "panic button" if we get
  1179. Sybiled. (Default: 0)
  1180. .LP
  1181. .TP
  1182. \fBAuthDirMaxServersPerAddr\fR \fINUM\fP
  1183. Authoritative directories only. The maximum number of servers that we
  1184. will list as acceptable on a single IP address. Set this to "0" for
  1185. "no limit". (Default: 2)
  1186. .LP
  1187. .TP
  1188. \fBAuthDirMaxServersPerAuthAddr\fR \fINUM\fP
  1189. Authoritative directories only. Like AuthDirMaxServersPerAddr, but
  1190. applies to addresses shared with directory authorities. (Default: 5)
  1191. .LP
  1192. .TP
  1193. \fBV3AuthVotingInterval\fR \fR\fIN\fR \fBminutes\fR|\fBhours\fP
  1194. V3 authoritative directories only. Configures the server's preferred
  1195. voting interval. Note that voting will \fIactually\fP happen at an
  1196. interval chosen by consensus from all the authorities' preferred
  1197. intervals. This time SHOULD divide evenly into a day. (Default: 1 hour)
  1198. .LP
  1199. .TP
  1200. \fBV3AuthVoteDelay\fR \fINUM\fP
  1201. V3 authoritative directories only. Configures the server's preferred
  1202. delay between publishing its vote and assuming it has all the votes
  1203. from all the other authorities. Note that the actual time used is not
  1204. the server's preferred time, but the consensus of all preferences.
  1205. (Default: 5 minutes.)
  1206. .LP
  1207. .TP
  1208. \fBV3AuthDistDelay\fR \fINUM\fP
  1209. V3 authoritative directories only. Configures the server's preferred
  1210. delay between publishing its consensus and signature and assuming it
  1211. has all the signatures from all the other authorities. Note that the
  1212. actual time used is not the server's preferred time, but the consensus
  1213. of all preferences. (Default: 5 minutes.)
  1214. .LP
  1215. .TP
  1216. \fBV3AuthNIntervalsValid\fR \fINUM\fP
  1217. V3 authoritative directories only. Configures the number of
  1218. VotingIntervals for which each consensus should be valid for.
  1219. Choosing high numbers increases network partitioning risks; choosing
  1220. low numbers increases directory traffic. Note that the actual number
  1221. of intervals used is not the server's preferred number, but the
  1222. consensus of all preferences. Must be at least 2. (Default: 3.)
  1223. .SH HIDDEN SERVICE OPTIONS
  1224. .PP
  1225. The following options are used to configure a hidden service.
  1226. .LP
  1227. .TP
  1228. \fBHiddenServiceDir \fR\fIDIRECTORY\fP
  1229. Store data files for a hidden service in DIRECTORY. Every hidden
  1230. service must have a separate directory. You may use this option multiple
  1231. times to specify multiple services.
  1232. .LP
  1233. .TP
  1234. \fBHiddenServicePort \fR\fIVIRTPORT \fR[\fITARGET\fR]\fP
  1235. Configure a virtual port VIRTPORT for a hidden service. You may use this
  1236. option multiple times; each time applies to the service using the most recent
  1237. hiddenservicedir. By default, this option maps the virtual port to the
  1238. same port on 127.0.0.1. You may override the target port, address, or both
  1239. by specifying a target of addr, port, or addr:port. You may also have
  1240. multiple lines with the same VIRTPORT: when a user connects to that VIRTPORT,
  1241. one of the TARGETs from those lines will be chosen at random.
  1242. .LP
  1243. .TP
  1244. \fBHiddenServiceNodes \fR\fInode\fR,\fInode\fR,\fI...\fP
  1245. If possible, use the specified nodes, defined by their identity fingerprints or
  1246. nicknames, as introduction points for the hidden service. If this is left
  1247. unset, Tor will be smart and pick some reasonable ones; most people can leave
  1248. this unset.
  1249. .LP
  1250. .TP
  1251. \fBHiddenServiceExcludeNodes \fR\fInode\fR,\fInode\fR,\fI...\fP
  1252. Do not use the specified nodes, defined by their identity fingerprints or
  1253. nicknames, as introduction points for the hidden service. In normal use there
  1254. is no reason to set this.
  1255. .LP
  1256. .TP
  1257. \fBPublishHidServDescriptors \fR\fB0\fR|\fB1\fR\fP
  1258. If set to 0, Tor will run any hidden services you configure, but it won't
  1259. advertise them to the rendezvous directory. This option is only useful
  1260. if you're using a Tor controller that handles hidserv publishing for you.
  1261. (Default: 1)
  1262. .LP
  1263. .TP
  1264. \fBHiddenServiceVersion \fR\fIversion\fR,\fIversion\fR,\fI...\fP
  1265. A list of rendezvous service descriptor versions to publish for the hidden
  1266. service. Possible version numbers are 0 and 2. (Default: 0, 2)
  1267. .LP
  1268. .TP
  1269. \fBRendPostPeriod \fR\fIN\fR \fBseconds\fR|\fBminutes\fR|\fBhours\fR|\fBdays\fR|\fBweeks\fP
  1270. Every time the specified period elapses, Tor uploads any rendezvous
  1271. service descriptors to the directory servers. This information is also
  1272. uploaded whenever it changes. (Default: 20 minutes)
  1273. .\" UNDOCUMENTED
  1274. .\" ignoreversion
  1275. .SH SIGNALS
  1276. Tor catches the following signals:
  1277. .LP
  1278. .TP
  1279. \fBSIGTERM\fR
  1280. Tor will catch this, clean up and sync to disk if necessary, and exit.
  1281. .LP
  1282. .TP
  1283. \fBSIGINT\fR
  1284. Tor clients behave as with SIGTERM; but Tor servers will do a controlled
  1285. slow shutdown, closing listeners and waiting 30 seconds before exiting.
  1286. (The delay can be configured with the ShutdownWaitLength config option.)
  1287. .LP
  1288. .TP
  1289. \fBSIGHUP\fR
  1290. The signal instructs Tor to reload its configuration (including closing
  1291. and reopening logs), fetch a new directory, and kill and restart its
  1292. helper processes if applicable.
  1293. .LP
  1294. .TP
  1295. \fBSIGUSR1\fR
  1296. Log statistics about current connections, past connections, and
  1297. throughput.
  1298. .LP
  1299. .TP
  1300. \fBSIGUSR2\fR
  1301. Switch all logs to loglevel debug. You can go back to the old loglevels
  1302. by sending a SIGHUP.
  1303. .LP
  1304. .TP
  1305. \fBSIGCHLD\fR
  1306. Tor receives this signal when one of its helper processes has exited,
  1307. so it can clean up.
  1308. .LP
  1309. .TP
  1310. \fBSIGPIPE\fR
  1311. Tor catches this signal and ignores it.
  1312. .LP
  1313. .TP
  1314. \fBSIGXFSZ\fR
  1315. If this signal exists on your platform, Tor catches and ignores it.
  1316. .SH FILES
  1317. .LP
  1318. .TP
  1319. .B @CONFDIR@/torrc
  1320. The configuration file, which contains "option value" pairs.
  1321. .LP
  1322. .TP
  1323. .B @LOCALSTATEDIR@/lib/tor/
  1324. The tor process stores keys and other data here.
  1325. .LP
  1326. .TP
  1327. .B \fIDataDirectory\fP/cached-status/*
  1328. 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.
  1329. .LP
  1330. .TP
  1331. .B \fIDataDirectory\fB/cached-descriptors\fR and \fBcached-descriptors.new\fR
  1332. 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.
  1333. .LP
  1334. .TP
  1335. .B \fIDataDirectory\fB/cached-routers\fR and \fBcached-routers.new\fR
  1336. Obsolete versions of cached-descriptors and cached-descriptors.new. When Tor can't find the newer files, it looks here instead.
  1337. .LP
  1338. .TP
  1339. .B \fIDataDirectory\fP/state
  1340. A set of persistent key-value mappings. These are documented in the file. These include:
  1341. .PD 0
  1342. .RS 5
  1343. .IP "- The current entry guards and their status."
  1344. .IP "- The current bandwidth accounting values (unused so far; see below)."
  1345. .IP "- When the file was last written"
  1346. .IP "- What version of Tor generated the state file"
  1347. .IP "- A short history of bandwidth usage, as produced in the router descriptors."
  1348. .RE
  1349. .PD
  1350. .LP
  1351. .TP
  1352. .B \fIDataDirectory\fP/bw_accounting
  1353. 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.
  1354. .LP
  1355. .TP
  1356. .B \fIDataDirectory\fP/hsusage
  1357. Used to track hidden service usage in terms of fetch and publish
  1358. requests to this hidden service authoritative directory. Only used when
  1359. recording of statistics is enabled.
  1360. .LP
  1361. .TP
  1362. .B \fIDataDirectory\fP/control_auth_cookie
  1363. Used for cookie authentication with the controller. Location can be
  1364. overridden by the CookieAuthFile config option. Regenerated on startup.
  1365. See control-spec.txt for details. Only used when cookie authentication
  1366. is enabled.
  1367. .LP
  1368. .TP
  1369. .B \fIDataDirectory\fP/keys/*
  1370. Only used by servers. Holds identity keys and onion keys.
  1371. .LP
  1372. .TP
  1373. .B \fIDataDirectory\fP/fingerprint
  1374. Only used by servers. Holds the fingerprint of the server's identity key.
  1375. .LP
  1376. .TP
  1377. .B \fIDataDirectory\fP/approved-routers
  1378. 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.
  1379. .LP
  1380. .TP
  1381. .B \fIDataDirectory\fP/router-stability
  1382. 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.
  1383. .LP
  1384. .TP
  1385. .B \fIHiddenServiceDirectory\fP/hostname
  1386. The <base32-encoded-fingerprint>.onion domain name for this hidden service.
  1387. .LP
  1388. .TP
  1389. .B \fIHiddenServiceDirectory\fP/private_key
  1390. The private key for this hidden service.
  1391. .SH SEE ALSO
  1392. .BR privoxy (1),
  1393. .BR tsocks (1),
  1394. .BR torify (1)
  1395. .BR https://www.torproject.org/
  1396. .SH BUGS
  1397. Plenty, probably. Tor is still in development. Please report them.
  1398. .SH AUTHORS
  1399. Roger Dingledine <arma@mit.edu>, Nick Mathewson <nickm@alum.mit.edu>.