tor.1.txt 72 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475
  1. // Copyright (c) The Tor Project, Inc.
  2. // See LICENSE for licensing information
  3. // This is an asciidoc file used to generate the manpage/html reference.
  4. // Learn asciidoc on http://www.methods.co.nz/asciidoc/userguide.html
  5. TOR(1)
  6. ======
  7. NAME
  8. ----
  9. tor - The second-generation onion router
  10. SYNOPSIS
  11. --------
  12. **tor** [__OPTION__ __value__]...
  13. DESCRIPTION
  14. -----------
  15. __tor__ is a connection-oriented anonymizing communication
  16. service. Users choose a source-routed path through a set of nodes, and
  17. negotiate a "virtual circuit" through the network, in which each node
  18. knows its predecessor and successor, but no others. Traffic flowing down
  19. the circuit is unwrapped by a symmetric key at each node, which reveals
  20. the downstream node. +
  21. Basically __tor__ provides a distributed network of servers ("onion routers").
  22. Users bounce their TCP streams -- web traffic, ftp, ssh, etc -- around the
  23. routers, and recipients, observers, and even the routers themselves have
  24. difficulty tracking the source of the stream.
  25. OPTIONS
  26. -------
  27. **-h**, **-help**::
  28. Display a short help message and exit.
  29. **-f** __FILE__::
  30. FILE contains further "option value" pairs. (Default: @CONFDIR@/torrc)
  31. **--hash-password**::
  32. Generates a hashed password for control port access.
  33. **--list-fingerprint**::
  34. Generate your keys and output your nickname and fingerprint.
  35. **--verify-config**::
  36. Verify the configuration file is valid.
  37. **--nt-service**::
  38. **--service [install|remove|start|stop]** Manage the Tor Windows
  39. NT/2000/XP service. Current instructions can be found at
  40. https://wiki.torproject.org/noreply/TheOnionRouter/TorFAQ#WinNTService
  41. **--list-torrc-options**::
  42. List all valid options.
  43. **--version**::
  44. Display Tor version and exit.
  45. **--quiet**::
  46. Do not start Tor with a console log unless explicitly requested to do so.
  47. (By default, Tor starts out logging messages at level "notice" or higher to
  48. the console, until it has parsed its configuration.)
  49. Other options can be specified either on the command-line (--option
  50. value), or in the configuration file (option value or option "value").
  51. Options are case-insensitive. C-style escaped characters are allowed inside
  52. quoted values. Options on the command line take precedence over
  53. options found in the configuration file, except indicated otherwise. To
  54. split one configuration entry into multiple lines, use a single \ before
  55. the end of the line. Comments can be used in such multiline entries, but
  56. they must start at the beginning of a line.
  57. **BandwidthRate** __N__ **bytes**|**KB**|**MB**|**GB**::
  58. A token bucket limits the average incoming bandwidth usage on this node to
  59. the specified number of bytes per second, and the average outgoing
  60. bandwidth usage to that same value. If you want to run a relay in the
  61. public network, this needs to be _at the very least_ 20 KB (that is,
  62. 20480 bytes). (Default: 5 MB)
  63. **BandwidthBurst** __N__ **bytes**|**KB**|**MB**|**GB**::
  64. Limit the maximum token bucket size (also known as the burst) to the given
  65. number of bytes in each direction. (Default: 10 MB)
  66. **MaxAdvertisedBandwidth** __N__ **bytes**|**KB**|**MB**|**GB**::
  67. If set, we will not advertise more than this amount of bandwidth for our
  68. BandwidthRate. Server operators who want to reduce the number of clients
  69. who ask to build circuits through them (since this is proportional to
  70. advertised bandwidth rate) can thus reduce the CPU demands on their server
  71. without impacting network performance.
  72. **RelayBandwidthRate** __N__ **bytes**|**KB**|**MB**|**GB**::
  73. If not 0, a separate token bucket limits the average incoming bandwidth
  74. usage for \_relayed traffic_ on this node to the specified number of bytes
  75. per second, and the average outgoing bandwidth usage to that same value.
  76. Relayed traffic currently is calculated to include answers to directory
  77. requests, but that may change in future versions. (Default: 0)
  78. **RelayBandwidthBurst** __N__ **bytes**|**KB**|**MB**|**GB**::
  79. If not 0, limit the maximum token bucket size (also known as the burst) for
  80. \_relayed traffic_ to the given number of bytes in each direction.
  81. (Default: 0)
  82. **PerConnBWRate** __N__ **bytes**|**KB**|**MB**|**GB**::
  83. If set, do separate rate limiting for each connection from a non-relay.
  84. You should never need to change this value, since a network-wide value is
  85. published in the consensus and your relay will use that value. (Default: 0)
  86. **PerConnBWBurst** __N__ **bytes**|**KB**|**MB**|**GB**::
  87. If set, do separate rate limiting for each connection from a non-relay.
  88. You should never need to change this value, since a network-wide value is
  89. published in the consensus and your relay will use that value. (Default: 0)
  90. **ConnLimit** __NUM__::
  91. The minimum number of file descriptors that must be available to the Tor
  92. process before it will start. Tor will ask the OS for as many file
  93. descriptors as the OS will allow (you can find this by "ulimit -H -n").
  94. If this number is less than ConnLimit, then Tor will refuse to start. +
  95. +
  96. You probably don't need to adjust this. It has no effect on Windows
  97. since that platform lacks getrlimit(). (Default: 1000)
  98. **ConstrainedSockets** **0**|**1**::
  99. If set, Tor will tell the kernel to attempt to shrink the buffers for all
  100. sockets to the size specified in **ConstrainedSockSize**. This is useful for
  101. virtual servers and other environments where system level TCP buffers may
  102. be limited. If you're on a virtual server, and you encounter the "Error
  103. creating network socket: No buffer space available" message, you are
  104. likely experiencing this problem. +
  105. +
  106. The preferred solution is to have the admin increase the buffer pool for
  107. the host itself via /proc/sys/net/ipv4/tcp_mem or equivalent facility;
  108. this configuration option is a second-resort. +
  109. +
  110. The DirPort option should also not be used if TCP buffers are scarce. The
  111. cached directory requests consume additional sockets which exacerbates
  112. the problem. +
  113. +
  114. You should **not** enable this feature unless you encounter the "no buffer
  115. space available" issue. Reducing the TCP buffers affects window size for
  116. the TCP stream and will reduce throughput in proportion to round trip
  117. time on long paths. (Default: 0.)
  118. **ConstrainedSockSize** __N__ **bytes**|**KB**::
  119. When **ConstrainedSockets** is enabled the receive and transmit buffers for
  120. all sockets will be set to this limit. Must be a value between 2048 and
  121. 262144, in 1024 byte increments. Default of 8192 is recommended.
  122. **ControlPort** __Port__::
  123. If set, Tor will accept connections on this port and allow those
  124. connections to control the Tor process using the Tor Control Protocol
  125. (described in control-spec.txt). Note: unless you also specify one of
  126. **HashedControlPassword** or **CookieAuthentication**, setting this option will
  127. cause Tor to allow any process on the local host to control it. This
  128. option is required for many Tor controllers; most use the value of 9051.
  129. **ControlListenAddress** __IP__[:__PORT__]::
  130. Bind the controller listener to this address. If you specify a port, bind
  131. to this port rather than the one specified in ControlPort. We strongly
  132. recommend that you leave this alone unless you know what you're doing,
  133. since giving attackers access to your control listener is really
  134. dangerous. (Default: 127.0.0.1) This directive can be specified multiple
  135. times to bind to multiple addresses/ports.
  136. **ControlSocket** __Path__::
  137. Like ControlPort, but listens on a Unix domain socket, rather than a TCP
  138. socket. (Unix and Unix-like systems only.)
  139. **HashedControlPassword** __hashed_password__::
  140. Don't allow any connections on the control port except when the other
  141. process knows the password whose one-way hash is __hashed_password__. You
  142. can compute the hash of a password by running "tor --hash-password
  143. __password__". You can provide several acceptable passwords by using more
  144. than one HashedControlPassword line.
  145. **CookieAuthentication** **0**|**1**::
  146. If this option is set to 1, don't allow any connections on the control port
  147. except when the connecting process knows the contents of a file named
  148. "control_auth_cookie", which Tor will create in its data directory. This
  149. authentication method should only be used on systems with good filesystem
  150. security. (Default: 0)
  151. **CookieAuthFile** __Path__::
  152. If set, this option overrides the default location and file name
  153. for Tor's cookie file. (See CookieAuthentication above.)
  154. **CookieAuthFileGroupReadable** **0**|**1**|__Groupname__::
  155. If this option is set to 0, don't allow the filesystem group to read the
  156. cookie file. If the option is set to 1, make the cookie file readable by
  157. the default GID. [Making the file readable by other groups is not yet
  158. implemented; let us know if you need this for some reason.] (Default: 0).
  159. **DataDirectory** __DIR__::
  160. Store working data in DIR (Default: @LOCALSTATEDIR@/lib/tor)
  161. **DirServer** [__nickname__] [**flags**] __address__:__port__ __fingerprint__::
  162. Use a nonstandard authoritative directory server at the provided address
  163. and port, with the specified key fingerprint. This option can be repeated
  164. many times, for multiple authoritative directory servers. Flags are
  165. separated by spaces, and determine what kind of an authority this directory
  166. is. By default, every authority is authoritative for current ("v2")-style
  167. directories, unless the "no-v2" flag is given. If the "v1" flags is
  168. provided, Tor will use this server as an authority for old-style (v1)
  169. directories as well. (Only directory mirrors care about this.) Tor will
  170. use this server as an authority for hidden service information if the "hs"
  171. flag is set, or if the "v1" flag is set and the "no-hs" flag is **not** set.
  172. Tor will use this authority as a bridge authoritative directory if the
  173. "bridge" flag is set. If a flag "orport=**port**" is given, Tor will use the
  174. given port when opening encrypted tunnels to the dirserver. Lastly, if a
  175. flag "v3ident=**fp**" is given, the dirserver is a v3 directory authority
  176. whose v3 long-term signing key has the fingerprint **fp**. +
  177. +
  178. If no **dirserver** line is given, Tor will use the default directory
  179. servers. NOTE: this option is intended for setting up a private Tor
  180. network with its own directory authorities. If you use it, you will be
  181. distinguishable from other users, because you won't believe the same
  182. authorities they do.
  183. **AlternateDirAuthority** [__nickname__] [**flags**] __address__:__port__ __fingerprint__ +
  184. **AlternateHSAuthority** [__nickname__] [**flags**] __address__:__port__ __fingerprint__ +
  185. **AlternateBridgeAuthority** [__nickname__] [**flags**] __address__:__port__ __ fingerprint__::
  186. As DirServer, but replaces less of the default directory authorities. Using
  187. AlternateDirAuthority replaces the default Tor directory authorities, but
  188. leaves the hidden service authorities and bridge authorities in place.
  189. Similarly, Using AlternateHSAuthority replaces the default hidden service
  190. authorities, but not the directory or bridge authorities.
  191. **DisableAllSwap** **0**|**1**::
  192. If set to 1, Tor will attempt to lock all current and future memory pages,
  193. so that memory cannot be paged out. Windows, OS X and Solaris are currently
  194. not supported. We believe that this feature works on modern Gnu/Linux
  195. distributions, and that it should work on *BSD systems (untested). This
  196. option requires that you start your Tor as root, and you should use the
  197. **User** option to properly reduce Tor's privileges. (Default: 0)
  198. **FetchDirInfoEarly** **0**|**1**::
  199. If set to 1, Tor will always fetch directory information like other
  200. directory caches, even if you don't meet the normal criteria for fetching
  201. early. Normal users should leave it off. (Default: 0)
  202. **FetchDirInfoExtraEarly** **0**|**1**::
  203. If set to 1, Tor will fetch directory information before other directory
  204. caches. It will attempt to download directory information closer to the
  205. start of the consensus period. Normal users should leave it off.
  206. (Default: 0)
  207. **FetchHidServDescriptors** **0**|**1**::
  208. If set to 0, Tor will never fetch any hidden service descriptors from the
  209. rendezvous directories. This option is only useful if you're using a Tor
  210. controller that handles hidden service fetches for you. (Default: 1)
  211. **FetchServerDescriptors** **0**|**1**::
  212. If set to 0, Tor will never fetch any network status summaries or server
  213. descriptors from the directory servers. This option is only useful if
  214. you're using a Tor controller that handles directory fetches for you.
  215. (Default: 1)
  216. **FetchUselessDescriptors** **0**|**1**::
  217. If set to 1, Tor will fetch every non-obsolete descriptor from the
  218. authorities that it hears about. Otherwise, it will avoid fetching useless
  219. descriptors, for example for routers that are not running. This option is
  220. useful if you're using the contributed "exitlist" script to enumerate Tor
  221. nodes that exit to certain addresses. (Default: 0)
  222. **HTTPProxy** __host__[:__port__]::
  223. Tor will make all its directory requests through this host:port (or host:80
  224. if port is not specified), rather than connecting directly to any directory
  225. servers.
  226. **HTTPProxyAuthenticator** __username:password__::
  227. If defined, Tor will use this username:password for Basic HTTP proxy
  228. authentication, as in RFC 2617. This is currently the only form of HTTP
  229. proxy authentication that Tor supports; feel free to submit a patch if you
  230. want it to support others.
  231. **HTTPSProxy** __host__[:__port__]::
  232. Tor will make all its OR (SSL) connections through this host:port (or
  233. host:443 if port is not specified), via HTTP CONNECT rather than connecting
  234. directly to servers. You may want to set **FascistFirewall** to restrict
  235. the set of ports you might try to connect to, if your HTTPS proxy only
  236. allows connecting to certain ports.
  237. **HTTPSProxyAuthenticator** __username:password__::
  238. If defined, Tor will use this username:password for Basic HTTPS proxy
  239. authentication, as in RFC 2617. This is currently the only form of HTTPS
  240. proxy authentication that Tor supports; feel free to submit a patch if you
  241. want it to support others.
  242. **Socks4Proxy** __host__[:__port__]::
  243. Tor will make all OR connections through the SOCKS 4 proxy at host:port
  244. (or host:1080 if port is not specified).
  245. **Socks5Proxy** __host__[:__port__]::
  246. Tor will make all OR connections through the SOCKS 5 proxy at host:port
  247. (or host:1080 if port is not specified).
  248. **Socks5ProxyUsername** __username__ +
  249. **Socks5ProxyPassword** __password__::
  250. If defined, authenticate to the SOCKS 5 server using username and password
  251. in accordance to RFC 1929. Both username and password must be between 1 and
  252. 255 characters.
  253. **KeepalivePeriod** __NUM__::
  254. To keep firewalls from expiring connections, send a padding keepalive cell
  255. every NUM seconds on open connections that are in use. If the connection
  256. has no open circuits, it will instead be closed after NUM seconds of
  257. idleness. (Default: 5 minutes)
  258. **Log** __minSeverity__[-__maxSeverity__] **stderr**|**stdout**|**syslog**::
  259. Send all messages between __minSeverity__ and __maxSeverity__ to the standard
  260. output stream, the standard error stream, or to the system log. (The
  261. "syslog" value is only supported on Unix.) Recognized severity levels are
  262. debug, info, notice, warn, and err. We advise using "notice" in most cases,
  263. since anything more verbose may provide sensitive information to an
  264. attacker who obtains the logs. If only one severity level is given, all
  265. messages of that level or higher will be sent to the listed destination.
  266. **Log** __minSeverity__[-__maxSeverity__] **file** __FILENAME__::
  267. As above, but send log messages to the listed filename. The
  268. "Log" option may appear more than once in a configuration file.
  269. Messages are sent to all the logs that match their severity
  270. level.
  271. **Log** **[**__domain__,...**]**__minSeverity__[-__maxSeverity__] ... **file** __FILENAME__ +
  272. **Log** **[**__domain__,...**]**__minSeverity__[-__maxSeverity__] ... **stderr**|**stdout**|**syslog** ::
  273. As above, but select messages by range of log severity __and__ by a
  274. set of "logging domains". Each logging domain corresponds to an area of
  275. functionality inside Tor. You can specify any number of severity ranges
  276. for a single log statement, each of them prefixed by a comma-separated
  277. list of logging domains. You can prefix a domain with $$~$$ to indicate
  278. negation, and use * to indicate "all domains". If you specify a severity
  279. range without a list of domains, it matches all domains. +
  280. +
  281. This is an advanced feature which is most useful for debugging one or two
  282. of Tor's subsystems at a time. +
  283. +
  284. The currently recognized domains are: general, crypto, net, config, fs,
  285. protocol, mm, http, app, control, circ, rend, bug, dir, dirserv, or, edge,
  286. acct, hist, and handshake. Domain names are case-insensitive. +
  287. +
  288. For example, "`Log [handshake]debug [~net,~mm]info notice stdout`" sends
  289. to stdout: all handshake messages of any severity, all info-and-higher
  290. messages from domains other than networking and memory management, and all
  291. messages of severity notice or higher.
  292. **LogMessageDomains** **0**|**1**::
  293. If 1, Tor includes message domains with each log message. Every log
  294. message currently has at least one domain; most currently have exactly
  295. one. This doesn't affect controller log messages. (Default: 0)
  296. **OutboundBindAddress** __IP__::
  297. Make all outbound connections originate from the IP address specified. This
  298. is only useful when you have multiple network interfaces, and you want all
  299. of Tor's outgoing connections to use a single one. This setting will be
  300. ignored for connections to the loopback addresses (127.0.0.0/8 and ::1).
  301. **PidFile** __FILE__::
  302. On startup, write our PID to FILE. On clean shutdown, remove
  303. FILE.
  304. **ProtocolWarnings** **0**|**1**::
  305. If 1, Tor will log with severity \'warn' various cases of other parties not
  306. following the Tor specification. Otherwise, they are logged with severity
  307. \'info'. (Default: 0)
  308. **RunAsDaemon** **0**|**1**::
  309. If 1, Tor forks and daemonizes to the background. This option has no effect
  310. on Windows; instead you should use the --service command-line option.
  311. (Default: 0)
  312. **SafeLogging** **0**|**1**|**relay**::
  313. Tor can scrub potentially sensitive strings from log messages (e.g.
  314. addresses) by replacing them with the string [scrubbed]. This way logs can
  315. still be useful, but they don't leave behind personally identifying
  316. information about what sites a user might have visited. +
  317. +
  318. If this option is set to 0, Tor will not perform any scrubbing, if it is
  319. set to 1, all potentially sensitive strings are replaced. If it is set to
  320. relay, all log messages generated when acting as a relay are sanitized, but
  321. all messages generated when acting as a client are not. (Default: 1)
  322. **User** __UID__::
  323. On startup, setuid to this user and setgid to their primary group.
  324. **HardwareAccel** **0**|**1**::
  325. If non-zero, try to use built-in (static) crypto hardware acceleration when
  326. available. (Default: 0)
  327. **AccelName** __NAME__::
  328. When using OpenSSL hardware crypto acceleration attempt to load the dynamic
  329. engine of this name. This must be used for any dynamic hardware engine.
  330. Names can be verified with the openssl engine command.
  331. **AccelDir** __DIR__::
  332. Specify this option if using dynamic hardware acceleration and the engine
  333. implementation library resides somewhere other than the OpenSSL default.
  334. **AvoidDiskWrites** **0**|**1**::
  335. If non-zero, try to write to disk less frequently than we would otherwise.
  336. This is useful when running on flash memory or other media that support
  337. only a limited number of writes. (Default: 0)
  338. **TunnelDirConns** **0**|**1**::
  339. If non-zero, when a directory server we contact supports it, we will build
  340. a one-hop circuit and make an encrypted connection via its ORPort.
  341. (Default: 1)
  342. **PreferTunneledDirConns** **0**|**1**::
  343. If non-zero, we will avoid directory servers that don't support tunneled
  344. directory connections, when possible. (Default: 1)
  345. **CircuitPriorityHalflife** __NUM1__::
  346. If this value is set, we override the default algorithm for choosing which
  347. circuit's cell to deliver or relay next. When the value is 0, we
  348. round-robin between the active circuits on a connection, delivering one
  349. cell from each in turn. When the value is positive, we prefer delivering
  350. cells from whichever connection has the lowest weighted cell count, where
  351. cells are weighted exponentially according to the supplied
  352. CircuitPriorityHalflife value (in seconds). If this option is not set at
  353. all, we use the behavior recommended in the current consensus
  354. networkstatus. This is an advanced option; you generally shouldn't have
  355. to mess with it. (Default: not set.)
  356. CLIENT OPTIONS
  357. --------------
  358. The following options are useful only for clients (that is, if
  359. **SocksPort** is non-zero):
  360. **AllowInvalidNodes** **entry**|**exit**|**middle**|**introduction**|**rendezvous**|**...**::
  361. If some Tor servers are obviously not working right, the directory
  362. authorities can manually mark them as invalid, meaning that it's not
  363. recommended you use them for entry or exit positions in your circuits. You
  364. can opt to use them in some circuit positions, though. The default is
  365. "middle,rendezvous", and other choices are not advised.
  366. **ExcludeSingleHopRelays** **0**|**1**::
  367. This option controls whether circuits built by Tor will include relays with
  368. the AllowSingleHopExits flag set to true. If ExcludeSingleHopRelays is set
  369. to 0, these relays will be included. Note that these relays might be at
  370. higher risk of being seized or observed, so they are not normally
  371. included. Also note that relatively few clients turn off this option,
  372. so using these relays might make your client stand out.
  373. (Default: 1)
  374. **Bridge** __IP__:__ORPort__ [fingerprint]::
  375. When set along with UseBridges, instructs Tor to use the relay at
  376. "IP:ORPort" as a "bridge" relaying into the Tor network. If "fingerprint"
  377. is provided (using the same format as for DirServer), we will verify that
  378. the relay running at that location has the right fingerprint. We also use
  379. fingerprint to look up the bridge descriptor at the bridge authority, if
  380. it's provided and if UpdateBridgesFromAuthority is set too.
  381. **LearnCircuitBuildTimeout** **0**|**1**::
  382. If 0, CircuitBuildTimeout adaptive learning is disabled. (Default: 1)
  383. **CircuitBuildTimeout** __NUM__::
  384. Try for at most NUM seconds when building circuits. If the circuit isn't
  385. open in that time, give up on it. If LearnCircuitBuildTimeout is 1, this
  386. value serves as the initial value to use before a timeout is learned. If
  387. LearnCircuitBuildTimeout is 0, this value is the only value used.
  388. (Default: 60 seconds.)
  389. **CircuitIdleTimeout** __NUM__::
  390. If we have kept a clean (never used) circuit around for NUM seconds, then
  391. close it. This way when the Tor client is entirely idle, it can expire all
  392. of its circuits, and then expire its TLS connections. Also, if we end up
  393. making a circuit that is not useful for exiting any of the requests we're
  394. receiving, it won't forever take up a slot in the circuit list. (Default: 1
  395. hour.)
  396. **CircuitStreamTimeout** __NUM__::
  397. If non-zero, this option overrides our internal timeout schedule for how
  398. many seconds until we detach a stream from a circuit and try a new circuit.
  399. If your network is particularly slow, you might want to set this to a
  400. number like 60. (Default: 0)
  401. **ClientOnly** **0**|**1**::
  402. If set to 1, Tor will under no circumstances run as a server or serve
  403. directory requests. The default is to run as a client unless ORPort is
  404. configured. (Usually, you don't need to set this; Tor is pretty smart at
  405. figuring out whether you are reliable and high-bandwidth enough to be a
  406. useful server.) (Default: 0)
  407. **ExcludeNodes** __node__,__node__,__...__::
  408. A list of identity fingerprints, nicknames, country codes and address
  409. patterns of nodes to never use when building a circuit. (Example:
  410. ExcludeNodes SlowServer, $ EFFFFFFFFFFFFFFF, \{cc}, 255.254.0.0/8)
  411. **ExcludeExitNodes** __node__,__node__,__...__::
  412. A list of identity fingerprints, nicknames, country codes and address
  413. patterns of nodes to never use when picking an exit node. Note that any
  414. node listed in ExcludeNodes is automatically considered to be part of this
  415. list.
  416. **EntryNodes** __node__,__node__,__...__::
  417. A list of identity fingerprints, nicknames and address
  418. patterns of nodes to use for the first hop in normal circuits. These are
  419. treated only as preferences unless StrictNodes (see below) is also set.
  420. **ExitNodes** __node__,__node__,__...__::
  421. A list of identity fingerprints, nicknames, country codes and address
  422. patterns of nodes to use for the last hop in normal exit circuits. These
  423. are treated only as preferences unless StrictNodes (see below) is also set.
  424. **StrictNodes** **0**|**1**::
  425. If 1 and EntryNodes config option is set, Tor will never use any nodes
  426. besides those listed in EntryNodes for the first hop of a normal circuit.
  427. If 1 and ExitNodes config option is set, Tor will never use any nodes
  428. besides those listed in ExitNodes for the last hop of a normal exit
  429. circuit. Note that Tor might still use these nodes for non-exit circuits
  430. such as one-hop directory fetches or hidden service support circuits.
  431. **FascistFirewall** **0**|**1**::
  432. If 1, Tor will only create outgoing connections to ORs running on ports
  433. that your firewall allows (defaults to 80 and 443; see **FirewallPorts**).
  434. This will allow you to run Tor as a client behind a firewall with
  435. restrictive policies, but will not allow you to run as a server behind such
  436. a firewall. If you prefer more fine-grained control, use
  437. ReachableAddresses instead.
  438. **FirewallPorts** __PORTS__::
  439. A list of ports that your firewall allows you to connect to. Only used when
  440. **FascistFirewall** is set. This option is deprecated; use ReachableAddresses
  441. instead. (Default: 80, 443)
  442. **HidServAuth** __onion-address__ __auth-cookie__ [__service-name__]::
  443. Client authorization for a hidden service. Valid onion addresses contain 16
  444. characters in a-z2-7 plus ".onion", and valid auth cookies contain 22
  445. characters in A-Za-z0-9+/. The service name is only used for internal
  446. purposes, e.g., for Tor controllers. This option may be used multiple times
  447. for different hidden services. If a hidden service uses authorization and
  448. this option is not set, the hidden service is not accessible. Hidden
  449. services can be configured to require authorization using the
  450. **HiddenServiceAuthorizeClient** option.
  451. **ReachableAddresses** __ADDR__[/__MASK__][:__PORT__]...::
  452. A comma-separated list of IP addresses and ports that your firewall allows
  453. you to connect to. The format is as for the addresses in ExitPolicy, except
  454. that "accept" is understood unless "reject" is explicitly provided. For
  455. example, \'ReachableAddresses 99.0.0.0/8, reject 18.0.0.0/8:80, accept
  456. \*:80' means that your firewall allows connections to everything inside net
  457. 99, rejects port 80 connections to net 18, and accepts connections to port
  458. 80 otherwise. (Default: \'accept \*:*'.)
  459. **ReachableDirAddresses** __ADDR__[/__MASK__][:__PORT__]...::
  460. Like **ReachableAddresses**, a list of addresses and ports. Tor will obey
  461. these restrictions when fetching directory information, using standard HTTP
  462. GET requests. If not set explicitly then the value of
  463. **ReachableAddresses** is used. If **HTTPProxy** is set then these
  464. connections will go through that proxy.
  465. **ReachableORAddresses** __ADDR__[/__MASK__][:__PORT__]...::
  466. Like **ReachableAddresses**, a list of addresses and ports. Tor will obey
  467. these restrictions when connecting to Onion Routers, using TLS/SSL. If not
  468. set explicitly then the value of **ReachableAddresses** is used. If
  469. **HTTPSProxy** is set then these connections will go through that proxy. +
  470. +
  471. The separation between **ReachableORAddresses** and
  472. **ReachableDirAddresses** is only interesting when you are connecting
  473. through proxies (see **HTTPProxy** and **HTTPSProxy**). Most proxies limit
  474. TLS connections (which Tor uses to connect to Onion Routers) to port 443,
  475. and some limit HTTP GET requests (which Tor uses for fetching directory
  476. information) to port 80.
  477. **LongLivedPorts** __PORTS__::
  478. A list of ports for services that tend to have long-running connections
  479. (e.g. chat and interactive shells). Circuits for streams that use these
  480. ports will contain only high-uptime nodes, to reduce the chance that a node
  481. will go down before the stream is finished. (Default: 21, 22, 706, 1863,
  482. 5050, 5190, 5222, 5223, 6667, 6697, 8300)
  483. **MapAddress** __address__ __newaddress__::
  484. When a request for address arrives to Tor, it will rewrite it to newaddress
  485. before processing it. For example, if you always want connections to
  486. www.indymedia.org to exit via __torserver__ (where __torserver__ is the
  487. nickname of the server), use "MapAddress www.indymedia.org
  488. www.indymedia.org.torserver.exit".
  489. **NewCircuitPeriod** __NUM__::
  490. Every NUM seconds consider whether to build a new circuit. (Default: 30
  491. seconds)
  492. **MaxCircuitDirtiness** __NUM__::
  493. Feel free to reuse a circuit that was first used at most NUM seconds ago,
  494. but never attach a new stream to a circuit that is too old. (Default: 10
  495. minutes)
  496. **NodeFamily** __node__,__node__,__...__::
  497. The Tor servers, defined by their identity fingerprints or nicknames,
  498. constitute a "family" of similar or co-administered servers, so never use
  499. any two of them in the same circuit. Defining a NodeFamily is only needed
  500. when a server doesn't list the family itself (with MyFamily). This option
  501. can be used multiple times.
  502. **EnforceDistinctSubnets** **0**|**1**::
  503. If 1, Tor will not put two servers whose IP addresses are "too close" on
  504. the same circuit. Currently, two addresses are "too close" if they lie in
  505. the same /16 range. (Default: 1)
  506. **SocksPort** __PORT__::
  507. Advertise this port to listen for connections from Socks-speaking
  508. applications. Set this to 0 if you don't want to allow application
  509. connections. (Default: 9050)
  510. **SocksListenAddress** __IP__[:__PORT__]::
  511. Bind to this address to listen for connections from Socks-speaking
  512. applications. (Default: 127.0.0.1) You can also specify a port (e.g.
  513. 192.168.0.1:9100). This directive can be specified multiple times to bind
  514. to multiple addresses/ports.
  515. **SocksPolicy** __policy__,__policy__,__...__::
  516. Set an entrance policy for this server, to limit who can connect to the
  517. SocksPort and DNSPort ports. The policies have the same form as exit
  518. policies below.
  519. **SocksTimeout** __NUM__::
  520. Let a socks connection wait NUM seconds handshaking, and NUM seconds
  521. unattached waiting for an appropriate circuit, before we fail it. (Default:
  522. 2 minutes.)
  523. **TrackHostExits** __host__,__.domain__,__...__::
  524. For each value in the comma separated list, Tor will track recent
  525. connections to hosts that match this value and attempt to reuse the same
  526. exit node for each. If the value is prepended with a \'.\', it is treated as
  527. matching an entire domain. If one of the values is just a \'.', it means
  528. match everything. This option is useful if you frequently connect to sites
  529. that will expire all your authentication cookies (i.e. log you out) if
  530. your IP address changes. Note that this option does have the disadvantage
  531. of making it more clear that a given history is associated with a single
  532. user. However, most people who would wish to observe this will observe it
  533. through cookies or other protocol-specific means anyhow.
  534. **TrackHostExitsExpire** __NUM__::
  535. Since exit servers go up and down, it is desirable to expire the
  536. association between host and exit server after NUM seconds. The default is
  537. 1800 seconds (30 minutes).
  538. **UpdateBridgesFromAuthority** **0**|**1**::
  539. When set (along with UseBridges), Tor will try to fetch bridge descriptors
  540. from the configured bridge authorities when feasible. It will fall back to
  541. a direct request if the authority responds with a 404. (Default: 0)
  542. **UseBridges** **0**|**1**::
  543. When set, Tor will fetch descriptors for each bridge listed in the "Bridge"
  544. config lines, and use these relays as both entry guards and directory
  545. guards. (Default: 0)
  546. **UseEntryGuards** **0**|**1**::
  547. If this option is set to 1, we pick a few long-term entry servers, and try
  548. to stick with them. This is desirable because constantly changing servers
  549. increases the odds that an adversary who owns some servers will observe a
  550. fraction of your paths. (Defaults to 1.)
  551. **NumEntryGuards** __NUM__::
  552. If UseEntryGuards is set to 1, we will try to pick a total of NUM routers
  553. as long-term entries for our circuits. (Defaults to 3.)
  554. **SafeSocks** **0**|**1**::
  555. When this option is enabled, Tor will reject application connections that
  556. use unsafe variants of the socks protocol -- ones that only provide an IP
  557. address, meaning the application is doing a DNS resolve first.
  558. Specifically, these are socks4 and socks5 when not doing remote DNS.
  559. (Defaults to 0.)
  560. **TestSocks** **0**|**1**::
  561. When this option is enabled, Tor will make a notice-level log entry for
  562. each connection to the Socks port indicating whether the request used a
  563. safe socks protocol or an unsafe one (see above entry on SafeSocks). This
  564. helps to determine whether an application using Tor is possibly leaking
  565. DNS requests. (Default: 0)
  566. **WarnUnsafeSocks** **0**|**1**::
  567. When this option is enabled, Tor will warn whenever a request is
  568. received that only contains an IP address instead of a hostname. Allowing
  569. applications to do DNS resolves themselves is usually a bad idea and
  570. can leak your location to attackers. (Default: 1)
  571. **VirtualAddrNetwork** __Address__/__bits__::
  572. When Tor needs to assign a virtual (unused) address because of a MAPADDRESS
  573. command from the controller or the AutomapHostsOnResolve feature, Tor
  574. picks an unassigned address from this range. (Default:
  575. 127.192.0.0/10) +
  576. +
  577. When providing proxy server service to a network of computers using a tool
  578. like dns-proxy-tor, change this address to "10.192.0.0/10" or
  579. "172.16.0.0/12". The default **VirtualAddrNetwork** address range on a
  580. properly configured machine will route to the loopback interface. For
  581. local use, no change to the default VirtualAddrNetwork setting is needed.
  582. **AllowNonRFC953Hostnames** **0**|**1**::
  583. When this option is disabled, Tor blocks hostnames containing illegal
  584. characters (like @ and :) rather than sending them to an exit node to be
  585. resolved. This helps trap accidental attempts to resolve URLs and so on.
  586. (Default: 0)
  587. **AllowDotExit** **0**|**1**::
  588. If enabled, we convert "www.google.com.foo.exit" addresses on the
  589. SocksPort/TransPort/NATDPort into "www.google.com" addresses that exit from
  590. the node "foo". Disabled by default since attacking websites and exit
  591. relays can use it to manipulate your path selection. (Default: 0)
  592. **FastFirstHopPK** **0**|**1**::
  593. When this option is disabled, Tor uses the public key step for the first
  594. hop of creating circuits. Skipping it is generally safe since we have
  595. already used TLS to authenticate the relay and to establish forward-secure
  596. keys. Turning this option off makes circuit building slower. +
  597. +
  598. Note that Tor will always use the public key step for the first hop if it's
  599. operating as a relay, and it will never use the public key step if it
  600. doesn't yet know the onion key of the first hop. (Default: 1)
  601. **TransPort** __PORT__::
  602. If non-zero, enables transparent proxy support on __PORT__ (by convention,
  603. 9040). Requires OS support for transparent proxies, such as BSDs' pf or
  604. Linux's IPTables. If you're planning to use Tor as a transparent proxy for
  605. a network, you'll want to examine and change VirtualAddrNetwork from the
  606. default setting. You'll also want to set the TransListenAddress option for
  607. the network you'd like to proxy. (Default: 0).
  608. **TransListenAddress** __IP__[:__PORT__]::
  609. Bind to this address to listen for transparent proxy connections. (Default:
  610. 127.0.0.1). This is useful for exporting a transparent proxy server to an
  611. entire network.
  612. **NATDPort** __PORT__::
  613. Allow old versions of ipfw (as included in old versions of FreeBSD, etc.)
  614. to send connections through Tor using the NATD protocol. This option is
  615. only for people who cannot use TransPort.
  616. **NATDListenAddress** __IP__[:__PORT__]::
  617. Bind to this address to listen for NATD connections. (Default: 127.0.0.1).
  618. **AutomapHostsOnResolve** **0**|**1**::
  619. When this option is enabled, and we get a request to resolve an address
  620. that ends with one of the suffixes in **AutomapHostsSuffixes**, we map an
  621. unused virtual address to that address, and return the new virtual address.
  622. This is handy for making ".onion" addresses work with applications that
  623. resolve an address and then connect to it. (Default: 0).
  624. **AutomapHostsSuffixes** __SUFFIX__,__SUFFIX__,__...__::
  625. A comma-separated list of suffixes to use with **AutomapHostsOnResolve**.
  626. The "." suffix is equivalent to "all addresses." (Default: .exit,.onion).
  627. **DNSPort** __PORT__::
  628. If non-zero, Tor listens for UDP DNS requests on this port and resolves
  629. them anonymously. (Default: 0).
  630. **DNSListenAddress** __IP__[:__PORT__]::
  631. Bind to this address to listen for DNS connections. (Default: 127.0.0.1).
  632. **ClientDNSRejectInternalAddresses** **0**|**1**::
  633. If true, Tor does not believe any anonymously retrieved DNS answer that
  634. tells it that an address resolves to an internal address (like 127.0.0.1 or
  635. 192.168.0.1). This option prevents certain browser-based attacks; don't
  636. turn it off unless you know what you're doing. (Default: 1).
  637. **ClientRejectInternalAddresses** **0**|**1**::
  638. If true, Tor does not try to fulfill requests to connect to an internal
  639. address (like 127.0.0.1 or 192.168.0.1) __unless a exit node is
  640. specifically requested__ (for example, via a .exit hostname, or a
  641. controller request). (Default: 1).
  642. **DownloadExtraInfo** **0**|**1**::
  643. If true, Tor downloads and caches "extra-info" documents. These documents
  644. contain information about servers other than the information in their
  645. regular router descriptors. Tor does not use this information for anything
  646. itself; to save bandwidth, leave this option turned off. (Default: 0).
  647. **FallbackNetworkstatusFile** __FILENAME__::
  648. If Tor doesn't have a cached networkstatus file, it starts out using this
  649. one instead. Even if this file is out of date, Tor can still use it to
  650. learn about directory mirrors, so it doesn't need to put load on the
  651. authorities. (Default: None).
  652. **WarnPlaintextPorts** __port__,__port__,__...__::
  653. Tells Tor to issue a warnings whenever the user tries to make an anonymous
  654. connection to one of these ports. This option is designed to alert users
  655. to services that risk sending passwords in the clear. (Default:
  656. 23,109,110,143).
  657. **RejectPlaintextPorts** __port__,__port__,__...__::
  658. Like WarnPlaintextPorts, but instead of warning about risky port uses, Tor
  659. will instead refuse to make the connection. (Default: None).
  660. **AllowSingleHopCircuits** **0**|**1**::
  661. When this option is set, the attached Tor controller can use relays
  662. that have the **AllowSingleHopExits** option turned on to build
  663. one-hop Tor connections. (Default: 0)
  664. SERVER OPTIONS
  665. --------------
  666. The following options are useful only for servers (that is, if ORPort
  667. is non-zero):
  668. **Address** __address__::
  669. The IP address or fully qualified domain name of this server (e.g.
  670. moria.mit.edu). You can leave this unset, and Tor will guess your IP
  671. address. This IP address is the one used to tell clients and other
  672. servers where to find your Tor server; it doesn't affect the IP that your
  673. Tor client binds to. To bind to a different address, use the
  674. *ListenAddress and OutboundBindAddress options.
  675. **AllowSingleHopExits** **0**|**1**::
  676. This option controls whether clients can use this server as a single hop
  677. proxy. If set to 1, clients can use this server as an exit even if it is
  678. the only hop in the circuit. Note that most clients will refuse to use
  679. servers that set this option, since most clients have
  680. ExcludeSingleHopRelays set. (Default: 0)
  681. **AssumeReachable** **0**|**1**::
  682. This option is used when bootstrapping a new Tor network. If set to 1,
  683. don't do self-reachability testing; just upload your server descriptor
  684. immediately. If **AuthoritativeDirectory** is also set, this option
  685. instructs the dirserver to bypass remote reachability testing too and list
  686. all connected servers as running.
  687. **BridgeRelay** **0**|**1**::
  688. Sets the relay to act as a "bridge" with respect to relaying connections
  689. from bridge users to the Tor network. It mainly causes Tor to publish a
  690. server descriptor to the bridge database, rather than publishing a relay
  691. descriptor to the public directory authorities.
  692. **ContactInfo** __email_address__::
  693. Administrative contact information for server. This line might get picked
  694. up by spam harvesters, so you may want to obscure the fact that it's an
  695. email address.
  696. **ExitPolicy** __policy__,__policy__,__...__::
  697. Set an exit policy for this server. Each policy is of the form
  698. "**accept**|**reject** __ADDR__[/__MASK__][:__PORT__]". If /__MASK__ is
  699. omitted then this policy just applies to the host given. Instead of giving
  700. a host or network you can also use "\*" to denote the universe (0.0.0.0/0).
  701. __PORT__ can be a single port number, an interval of ports
  702. "__FROM_PORT__-__TO_PORT__", or "\*". If __PORT__ is omitted, that means
  703. "\*". +
  704. +
  705. For example, "accept 18.7.22.69:\*,reject 18.0.0.0/8:\*,accept \*:\*" would
  706. reject any traffic destined for MIT except for web.mit.edu, and accept
  707. anything else. +
  708. +
  709. To specify all internal and link-local networks (including 0.0.0.0/8,
  710. 169.254.0.0/16, 127.0.0.0/8, 192.168.0.0/16, 10.0.0.0/8, and
  711. 172.16.0.0/12), you can use the "private" alias instead of an address.
  712. These addresses are rejected by default (at the beginning of your exit
  713. policy), along with your public IP address, unless you set the
  714. ExitPolicyRejectPrivate config option to 0. For example, once you've done
  715. that, you could allow HTTP to 127.0.0.1 and block all other connections to
  716. internal networks with "accept 127.0.0.1:80,reject private:\*", though that
  717. may also allow connections to your own computer that are addressed to its
  718. public (external) IP address. See RFC 1918 and RFC 3330 for more details
  719. about internal and reserved IP address space. +
  720. +
  721. This directive can be specified multiple times so you don't have to put it
  722. all on one line. +
  723. +
  724. Policies are considered first to last, and the first match wins. If you
  725. want to \_replace_ the default exit policy, end your exit policy with
  726. either a reject \*:* or an accept \*:*. Otherwise, you're \_augmenting_
  727. (prepending to) the default exit policy. The default exit policy is: +
  728. reject *:25
  729. reject *:119
  730. reject *:135-139
  731. reject *:445
  732. reject *:563
  733. reject *:1214
  734. reject *:4661-4666
  735. reject *:6346-6429
  736. reject *:6699
  737. reject *:6881-6999
  738. accept *:*
  739. **ExitPolicyRejectPrivate** **0**|**1**::
  740. Reject all private (local) networks, along with your own public IP address,
  741. at the beginning of your exit policy. See above entry on ExitPolicy.
  742. (Default: 1)
  743. **MaxOnionsPending** __NUM__::
  744. If you have more than this number of onionskins queued for decrypt, reject
  745. new ones. (Default: 100)
  746. **MyFamily** __node__,__node__,__...__::
  747. Declare that this Tor server is controlled or administered by a group or
  748. organization identical or similar to that of the other servers, defined by
  749. their identity fingerprints or nicknames. When two servers both declare
  750. that they are in the same \'family', Tor clients will not use them in the
  751. same circuit. (Each server only needs to list the other servers in its
  752. family; it doesn't need to list itself, but it won't hurt.)
  753. **Nickname** __name__::
  754. Set the server's nickname to \'name'. Nicknames must be between 1 and 19
  755. characters inclusive, and must contain only the characters [a-zA-Z0-9].
  756. **NumCPUs** __num__::
  757. How many processes to use at once for decrypting onionskins. (Default: 1)
  758. **ORPort** __PORT__::
  759. Advertise this port to listen for connections from Tor clients and servers.
  760. **ORListenAddress** __IP__[:__PORT__]::
  761. Bind to this IP address to listen for connections from Tor clients and
  762. servers. If you specify a port, bind to this port rather than the one
  763. specified in ORPort. (Default: 0.0.0.0) This directive can be specified
  764. multiple times to bind to multiple addresses/ports.
  765. **PublishServerDescriptor** **0**|**1**|**v1**|**v2**|**v3**|**bridge**,**...**::
  766. This option specifies which descriptors Tor will publish when acting as
  767. a relay. You can
  768. choose multiple arguments, separated by commas.
  769. +
  770. If this option is set to 0, Tor will not publish its
  771. descriptors to any directories. (This is useful if you're testing
  772. out your server, or if you're using a Tor controller that handles directory
  773. publishing for you.) Otherwise, Tor will publish its descriptors of all
  774. type(s) specified. The default is "1",
  775. which means "if running as a server, publish the
  776. appropriate descriptors to the authorities".
  777. **ShutdownWaitLength** __NUM__::
  778. When we get a SIGINT and we're a server, we begin shutting down:
  779. we close listeners and start refusing new circuits. After **NUM**
  780. seconds, we exit. If we get a second SIGINT, we exit immedi-
  781. ately. (Default: 30 seconds)
  782. **AccountingMax** __N__ **bytes**|**KB**|**MB**|**GB**|**TB**::
  783. Never send more than the specified number of bytes in a given accounting
  784. period, or receive more than that number in the period. For example, with
  785. AccountingMax set to 1 GB, a server could send 900 MB and receive 800 MB
  786. and continue running. It will only hibernate once one of the two reaches 1
  787. GB. When the number of bytes gets low, Tor will stop accepting new
  788. connections and circuits. When the number of bytes
  789. is exhausted, Tor will hibernate until some
  790. time in the next accounting period. To prevent all servers from waking at
  791. the same time, Tor will also wait until a random point in each period
  792. before waking up. If you have bandwidth cost issues, enabling hibernation
  793. is preferable to setting a low bandwidth, since it provides users with a
  794. collection of fast servers that are up some of the time, which is more
  795. useful than a set of slow servers that are always "available".
  796. **AccountingStart** **day**|**week**|**month** [__day__] __HH:MM__::
  797. Specify how long accounting periods last. If **month** is given, each
  798. accounting period runs from the time __HH:MM__ on the __dayth__ day of one
  799. month to the same day and time of the next. (The day must be between 1 and
  800. 28.) If **week** is given, each accounting period runs from the time __HH:MM__
  801. of the __dayth__ day of one week to the same day and time of the next week,
  802. with Monday as day 1 and Sunday as day 7. If **day** is given, each
  803. accounting period runs from the time __HH:MM__ each day to the same time on
  804. the next day. All times are local, and given in 24-hour time. (Defaults to
  805. "month 1 0:00".)
  806. **RefuseUnknownExits** **0**|**1**|**auto**::
  807. Prevent nodes that don't appear in the consensus from exiting using this
  808. relay. If the option is 1, we always block exit attempts from such
  809. nodes; if it's 0, we never do, and if the option is "auto", then we do
  810. whatever the authorities suggest in the consensus. (Defaults to auto.)
  811. **ServerDNSResolvConfFile** __filename__::
  812. Overrides the default DNS configuration with the configuration in
  813. __filename__. The file format is the same as the standard Unix
  814. "**resolv.conf**" file (7). This option, like all other ServerDNS options,
  815. only affects name lookups that your server does on behalf of clients.
  816. (Defaults to use the system DNS configuration.)
  817. **ServerDNSAllowBrokenConfig** **0**|**1**::
  818. If this option is false, Tor exits immediately if there are problems
  819. parsing the system DNS configuration or connecting to nameservers.
  820. Otherwise, Tor continues to periodically retry the system nameservers until
  821. it eventually succeeds. (Defaults to "1".)
  822. **ServerDNSSearchDomains** **0**|**1**::
  823. If set to 1, then we will search for addresses in the local search domain.
  824. For example, if this system is configured to believe it is in
  825. "example.com", and a client tries to connect to "www", the client will be
  826. connected to "www.example.com". This option only affects name lookups that
  827. your server does on behalf of clients. (Defaults to "0".)
  828. **ServerDNSDetectHijacking** **0**|**1**::
  829. When this option is set to 1, we will test periodically to determine
  830. whether our local nameservers have been configured to hijack failing DNS
  831. requests (usually to an advertising site). If they are, we will attempt to
  832. correct this. This option only affects name lookups that your server does
  833. on behalf of clients. (Defaults to "1".)
  834. **ServerDNSTestAddresses** __address__,__address__,__...__::
  835. When we're detecting DNS hijacking, make sure that these __valid__ addresses
  836. aren't getting redirected. If they are, then our DNS is completely useless,
  837. and we'll reset our exit policy to "reject *:*". This option only affects
  838. name lookups that your server does on behalf of clients. (Defaults to
  839. "www.google.com, www.mit.edu, www.yahoo.com, www.slashdot.org".)
  840. **ServerDNSAllowNonRFC953Hostnames** **0**|**1**::
  841. When this option is disabled, Tor does not try to resolve hostnames
  842. containing illegal characters (like @ and :) rather than sending them to an
  843. exit node to be resolved. This helps trap accidental attempts to resolve
  844. URLs and so on. This option only affects name lookups that your server does
  845. on behalf of clients. (Default: 0)
  846. **BridgeRecordUsageByCountry** **0**|**1**::
  847. When this option is enabled and BridgeRelay is also enabled, and we have
  848. GeoIP data, Tor keeps a keep a per-country count of how many client
  849. addresses have contacted it so that it can help the bridge authority guess
  850. which countries have blocked access to it. (Default: 1)
  851. **ServerDNSRandomizeCase** **0**|**1**::
  852. When this option is set, Tor sets the case of each character randomly in
  853. outgoing DNS requests, and makes sure that the case matches in DNS replies.
  854. This so-called "0x20 hack" helps resist some types of DNS poisoning attack.
  855. For more information, see "Increased DNS Forgery Resistance through
  856. 0x20-Bit Encoding". This option only affects name lookups that your server
  857. does on behalf of clients. (Default: 1)
  858. **GeoIPFile** __filename__::
  859. A filename containing GeoIP data, for use with BridgeRecordUsageByCountry.
  860. **CellStatistics** **0**|**1**::
  861. When this option is enabled, Tor writes statistics on the mean time that
  862. cells spend in circuit queues to disk every 24 hours. (Default: 0)
  863. **DirReqStatistics** **0**|**1**::
  864. When this option is enabled, Tor writes statistics on the number and
  865. response time of network status requests to disk every 24 hours.
  866. (Default: 0)
  867. **EntryStatistics** **0**|**1**::
  868. When this option is enabled, Tor writes statistics on the number of
  869. directly connecting clients to disk every 24 hours. (Default: 0)
  870. **ExitPortStatistics** **0**|**1**::
  871. When this option is enabled, Tor writes statistics on the number of relayed
  872. bytes and opened stream per exit port to disk every 24 hours. (Default: 0)
  873. **ExtraInfoStatistics** **0**|**1**::
  874. When this option is enabled, Tor includes previously gathered statistics in
  875. its extra-info documents that it uploads to the directory authorities.
  876. (Default: 0)
  877. DIRECTORY SERVER OPTIONS
  878. ------------------------
  879. The following options are useful only for directory servers (that is,
  880. if DirPort is non-zero):
  881. **AuthoritativeDirectory** **0**|**1**::
  882. When this option is set to 1, Tor operates as an authoritative directory
  883. server. Instead of caching the directory, it generates its own list of
  884. good servers, signs it, and sends that to the clients. Unless the clients
  885. already have you listed as a trusted directory, you probably do not want
  886. to set this option. Please coordinate with the other admins at
  887. tor-ops@torproject.org if you think you should be a directory.
  888. **DirPortFrontPage** __FILENAME__::
  889. When this option is set, it takes an HTML file and publishes it as "/" on
  890. the DirPort. Now relay operators can provide a disclaimer without needing
  891. to set up a separate webserver. There's a sample disclaimer in
  892. contrib/tor-exit-notice.html.
  893. **V1AuthoritativeDirectory** **0**|**1**::
  894. When this option is set in addition to **AuthoritativeDirectory**, Tor
  895. generates version 1 directory and running-routers documents (for legacy
  896. Tor clients up to 0.1.0.x).
  897. **V2AuthoritativeDirectory** **0**|**1**::
  898. When this option is set in addition to **AuthoritativeDirectory**, Tor
  899. generates version 2 network statuses and serves descriptors, etc as
  900. described in doc/spec/dir-spec-v2.txt (for Tor clients and servers running
  901. 0.1.1.x and 0.1.2.x).
  902. **V3AuthoritativeDirectory** **0**|**1**::
  903. When this option is set in addition to **AuthoritativeDirectory**, Tor
  904. generates version 3 network statuses and serves descriptors, etc as
  905. described in doc/spec/dir-spec.txt (for Tor clients and servers running at
  906. least 0.2.0.x).
  907. **VersioningAuthoritativeDirectory** **0**|**1**::
  908. When this option is set to 1, Tor adds information on which versions of
  909. Tor are still believed safe for use to the published directory. Each
  910. version 1 authority is automatically a versioning authority; version 2
  911. authorities provide this service optionally. See **RecommendedVersions**,
  912. **RecommendedClientVersions**, and **RecommendedServerVersions**.
  913. **NamingAuthoritativeDirectory** **0**|**1**::
  914. When this option is set to 1, then the server advertises that it has
  915. opinions about nickname-to-fingerprint bindings. It will include these
  916. opinions in its published network-status pages, by listing servers with
  917. the flag "Named" if a correct binding between that nickname and fingerprint
  918. has been registered with the dirserver. Naming dirservers will refuse to
  919. accept or publish descriptors that contradict a registered binding. See
  920. **approved-routers** in the **FILES** section below.
  921. **HSAuthoritativeDir** **0**|**1**::
  922. When this option is set in addition to **AuthoritativeDirectory**, Tor also
  923. accepts and serves v0 hidden service descriptors,
  924. which are produced and used by Tor 0.2.1.x and older. (Default: 0)
  925. **HidServDirectoryV2** **0**|**1**::
  926. When this option is set, Tor accepts and serves v2 hidden service
  927. descriptors. Setting DirPort is not required for this, because clients
  928. connect via the ORPort by default. (Default: 1)
  929. **BridgeAuthoritativeDir** **0**|**1**::
  930. When this option is set in addition to **AuthoritativeDirectory**, Tor
  931. accepts and serves router descriptors, but it caches and serves the main
  932. networkstatus documents rather than generating its own. (Default: 0)
  933. **MinUptimeHidServDirectoryV2** __N__ **seconds**|**minutes**|**hours**|**days**|**weeks**::
  934. Minimum uptime of a v2 hidden service directory to be accepted as such by
  935. authoritative directories. (Default: 24 hours)
  936. **DirPort** __PORT__::
  937. Advertise the directory service on this port.
  938. **DirListenAddress** __IP__[:__PORT__]::
  939. Bind the directory service to this address. If you specify a port, bind to
  940. this port rather than the one specified in DirPort. (Default: 0.0.0.0)
  941. This directive can be specified multiple times to bind to multiple
  942. addresses/ports.
  943. **DirPolicy** __policy__,__policy__,__...__::
  944. Set an entrance policy for this server, to limit who can connect to the
  945. directory ports. The policies have the same form as exit policies above.
  946. DIRECTORY AUTHORITY SERVER OPTIONS
  947. ----------------------------------
  948. **RecommendedVersions** __STRING__::
  949. STRING is a comma-separated list of Tor versions currently believed to be
  950. safe. The list is included in each directory, and nodes which pull down the
  951. directory learn whether they need to upgrade. This option can appear
  952. multiple times: the values from multiple lines are spliced together. When
  953. this is set then **VersioningAuthoritativeDirectory** should be set too.
  954. **RecommendedClientVersions** __STRING__::
  955. STRING is a comma-separated list of Tor versions currently believed to be
  956. safe for clients to use. This information is included in version 2
  957. directories. If this is not set then the value of **RecommendedVersions**
  958. is used. When this is set then **VersioningAuthoritativeDirectory** should
  959. be set too.
  960. **RecommendedServerVersions** __STRING__::
  961. STRING is a comma-separated list of Tor versions currently believed to be
  962. safe for servers to use. This information is included in version 2
  963. directories. If this is not set then the value of **RecommendedVersions**
  964. is used. When this is set then **VersioningAuthoritativeDirectory** should
  965. be set too.
  966. **ConsensusParams** __STRING__::
  967. STRING is a space-separated list of key=value pairs that Tor will include
  968. in the "params" line of its networkstatus vote.
  969. **DirAllowPrivateAddresses** **0**|**1**::
  970. If set to 1, Tor will accept router descriptors with arbitrary "Address"
  971. elements. Otherwise, if the address is not an IP address or is a private IP
  972. address, it will reject the router descriptor. Defaults to 0.
  973. **AuthDirBadDir** __AddressPattern...__::
  974. Authoritative directories only. A set of address patterns for servers that
  975. will be listed as bad directories in any network status document this
  976. authority publishes, if **AuthDirListBadDirs** is set.
  977. **AuthDirBadExit** __AddressPattern...__::
  978. Authoritative directories only. A set of address patterns for servers that
  979. will be listed as bad exits in any network status document this authority
  980. publishes, if **AuthDirListBadExits** is set.
  981. **AuthDirInvalid** __AddressPattern...__::
  982. Authoritative directories only. A set of address patterns for servers that
  983. will never be listed as "valid" in any network status document that this
  984. authority publishes.
  985. **AuthDirReject** __AddressPattern__...::
  986. Authoritative directories only. A set of address patterns for servers that
  987. will never be listed at all in any network status document that this
  988. authority publishes, or accepted as an OR address in any descriptor
  989. submitted for publication by this authority.
  990. **AuthDirListBadDirs** **0**|**1**::
  991. Authoritative directories only. If set to 1, this directory has some
  992. opinion about which nodes are unsuitable as directory caches. (Do not set
  993. this to 1 unless you plan to list non-functioning directories as bad;
  994. otherwise, you are effectively voting in favor of every declared
  995. directory.)
  996. **AuthDirListBadExits** **0**|**1**::
  997. Authoritative directories only. If set to 1, this directory has some
  998. opinion about which nodes are unsuitable as exit nodes. (Do not set this to
  999. 1 unless you plan to list non-functioning exits as bad; otherwise, you are
  1000. effectively voting in favor of every declared exit as an exit.)
  1001. **AuthDirRejectUnlisted** **0**|**1**::
  1002. Authoritative directories only. If set to 1, the directory server rejects
  1003. all uploaded server descriptors that aren't explicitly listed in the
  1004. fingerprints file. This acts as a "panic button" if we get hit with a Sybil
  1005. attack. (Default: 0)
  1006. **AuthDirMaxServersPerAddr** __NUM__::
  1007. Authoritative directories only. The maximum number of servers that we will
  1008. list as acceptable on a single IP address. Set this to "0" for "no limit".
  1009. (Default: 2)
  1010. **AuthDirMaxServersPerAuthAddr** __NUM__::
  1011. Authoritative directories only. Like AuthDirMaxServersPerAddr, but applies
  1012. to addresses shared with directory authorities. (Default: 5)
  1013. **V3AuthVotingInterval** __N__ **minutes**|**hours**::
  1014. V3 authoritative directories only. Configures the server's preferred voting
  1015. interval. Note that voting will __actually__ happen at an interval chosen
  1016. by consensus from all the authorities' preferred intervals. This time
  1017. SHOULD divide evenly into a day. (Default: 1 hour)
  1018. **V3AuthVoteDelay** __N__ **minutes**|**hours**::
  1019. V3 authoritative directories only. Configures the server's preferred delay
  1020. between publishing its vote and assuming it has all the votes from all the
  1021. other authorities. Note that the actual time used is not the server's
  1022. preferred time, but the consensus of all preferences. (Default: 5 minutes.)
  1023. **V3AuthDistDelay** __N__ **minutes**|**hours**::
  1024. V3 authoritative directories only. Configures the server's preferred delay
  1025. between publishing its consensus and signature and assuming it has all the
  1026. signatures from all the other authorities. Note that the actual time used
  1027. is not the server's preferred time, but the consensus of all preferences.
  1028. (Default: 5 minutes.)
  1029. **V3AuthNIntervalsValid** __NUM__::
  1030. V3 authoritative directories only. Configures the number of VotingIntervals
  1031. for which each consensus should be valid for. Choosing high numbers
  1032. increases network partitioning risks; choosing low numbers increases
  1033. directory traffic. Note that the actual number of intervals used is not the
  1034. server's preferred number, but the consensus of all preferences. Must be at
  1035. least 2. (Default: 3.)
  1036. **V3BandwidthsFile** __FILENAME__::
  1037. V3 authoritative directories only. Configures the location of the
  1038. bandiwdth-authority generated file storing information on relays' measured
  1039. bandwidth capacities. (Default: unset.)
  1040. HIDDEN SERVICE OPTIONS
  1041. ----------------------
  1042. The following options are used to configure a hidden service.
  1043. **HiddenServiceDir** __DIRECTORY__::
  1044. Store data files for a hidden service in DIRECTORY. Every hidden service
  1045. must have a separate directory. You may use this option multiple times to
  1046. specify multiple services.
  1047. **HiddenServicePort** __VIRTPORT__ [__TARGET__]::
  1048. Configure a virtual port VIRTPORT for a hidden service. You may use this
  1049. option multiple times; each time applies to the service using the most
  1050. recent hiddenservicedir. By default, this option maps the virtual port to
  1051. the same port on 127.0.0.1. You may override the target port, address, or
  1052. both by specifying a target of addr, port, or addr:port. You may also have
  1053. multiple lines with the same VIRTPORT: when a user connects to that
  1054. VIRTPORT, one of the TARGETs from those lines will be chosen at random.
  1055. **PublishHidServDescriptors** **0**|**1**::
  1056. If set to 0, Tor will run any hidden services you configure, but it won't
  1057. advertise them to the rendezvous directory. This option is only useful if
  1058. you're using a Tor controller that handles hidserv publishing for you.
  1059. (Default: 1)
  1060. **HiddenServiceVersion** __version__,__version__,__...__::
  1061. A list of rendezvous service descriptor versions to publish for the hidden
  1062. service. Currently, only version 2 is supported. (Default: 2)
  1063. **HiddenServiceAuthorizeClient** __auth-type__ __client-name__,__client-name__,__...__::
  1064. If configured, the hidden service is accessible for authorized clients
  1065. only. The auth-type can either be \'basic' for a general-purpose
  1066. authorization protocol or \'stealth' for a less scalable protocol that also
  1067. hides service activity from unauthorized clients. Only clients that are
  1068. listed here are authorized to access the hidden service. Valid client names
  1069. are 1 to 19 characters long and only use characters in A-Za-z0-9+-_ (no
  1070. spaces). If this option is set, the hidden service is not accessible for
  1071. clients without authorization any more. Generated authorization data can be
  1072. found in the hostname file. Clients need to put this authorization data in
  1073. their configuration file using **HidServAuth**.
  1074. **RendPostPeriod** __N__ **seconds**|**minutes**|**hours**|**days**|**weeks**::
  1075. Every time the specified period elapses, Tor uploads any rendezvous
  1076. service descriptors to the directory servers. This information is also
  1077. uploaded whenever it changes. (Default: 1 hour)
  1078. TESTING NETWORK OPTIONS
  1079. -----------------------
  1080. The following options are used for running a testing Tor network.
  1081. **TestingTorNetwork** **0**|**1**::
  1082. If set to 1, Tor adjusts default values of the configuration options below,
  1083. so that it is easier to set up a testing Tor network. May only be set if
  1084. non-default set of DirServers is set. Cannot be unset while Tor is running.
  1085. (Default: 0) +
  1086. ServerDNSAllowBrokenConfig 1
  1087. DirAllowPrivateAddresses 1
  1088. EnforceDistinctSubnets 0
  1089. AssumeReachable 1
  1090. AuthDirMaxServersPerAddr 0
  1091. AuthDirMaxServersPerAuthAddr 0
  1092. ClientDNSRejectInternalAddresses 0
  1093. ClientRejectInternalAddresses 0
  1094. ExitPolicyRejectPrivate 0
  1095. V3AuthVotingInterval 5 minutes
  1096. V3AuthVoteDelay 20 seconds
  1097. V3AuthDistDelay 20 seconds
  1098. MinUptimeHidServDirectoryV2 0 seconds
  1099. TestingV3AuthInitialVotingInterval 5 minutes
  1100. TestingV3AuthInitialVoteDelay 20 seconds
  1101. TestingV3AuthInitialDistDelay 20 seconds
  1102. TestingAuthDirTimeToLearnReachability 0 minutes
  1103. TestingEstimatedDescriptorPropagationTime 0 minutes
  1104. **TestingV3AuthInitialVotingInterval** __N__ **minutes**|**hours**::
  1105. Like V3AuthVotingInterval, but for initial voting interval before the first
  1106. consensus has been created. Changing this requires that
  1107. **TestingTorNetwork** is set. (Default: 30 minutes)
  1108. **TestingV3AuthInitialVoteDelay** __N__ **minutes**|**hours**::
  1109. Like TestingV3AuthInitialVoteDelay, but for initial voting interval before
  1110. the first consensus has been created. Changing this requires that
  1111. **TestingTorNetwork** is set. (Default: 5 minutes)
  1112. **TestingV3AuthInitialDistDelay** __N__ **minutes**|**hours**::
  1113. Like TestingV3AuthInitialDistDelay, but for initial voting interval before
  1114. the first consensus has been created. Changing this requires that
  1115. **TestingTorNetwork** is set. (Default: 5 minutes)
  1116. **TestingAuthDirTimeToLearnReachability** __N__ **minutes**|**hours**::
  1117. After starting as an authority, do not make claims about whether routers
  1118. are Running until this much time has passed. Changing this requires
  1119. that **TestingTorNetwork** is set. (Default: 30 minutes)
  1120. **TestingEstimatedDescriptorPropagationTime** __N__ **minutes**|**hours**::
  1121. Clients try downloading router descriptors from directory caches after this
  1122. time. Changing this requires that **TestingTorNetwork** is set. (Default:
  1123. 10 minutes)
  1124. SIGNALS
  1125. -------
  1126. Tor catches the following signals:
  1127. **SIGTERM**::
  1128. Tor will catch this, clean up and sync to disk if necessary, and exit.
  1129. **SIGINT**::
  1130. Tor clients behave as with SIGTERM; but Tor servers will do a controlled
  1131. slow shutdown, closing listeners and waiting 30 seconds before exiting.
  1132. (The delay can be configured with the ShutdownWaitLength config option.)
  1133. **SIGHUP**::
  1134. The signal instructs Tor to reload its configuration (including closing and
  1135. reopening logs), and kill and restart its helper processes if applicable.
  1136. **SIGUSR1**::
  1137. Log statistics about current connections, past connections, and throughput.
  1138. **SIGUSR2**::
  1139. Switch all logs to loglevel debug. You can go back to the old loglevels by
  1140. sending a SIGHUP.
  1141. **SIGCHLD**::
  1142. Tor receives this signal when one of its helper processes has exited, so it
  1143. can clean up.
  1144. **SIGPIPE**::
  1145. Tor catches this signal and ignores it.
  1146. **SIGXFSZ**::
  1147. If this signal exists on your platform, Tor catches and ignores it.
  1148. FILES
  1149. -----
  1150. **@CONFDIR@/torrc**::
  1151. The configuration file, which contains "option value" pairs.
  1152. **@LOCALSTATEDIR@/lib/tor/**::
  1153. The tor process stores keys and other data here.
  1154. __DataDirectory__**/cached-status/**::
  1155. The most recently downloaded network status document for each authority.
  1156. Each file holds one such document; the filenames are the hexadecimal
  1157. identity key fingerprints of the directory authorities.
  1158. __DataDirectory__**/cached-descriptors** and **cached-descriptors.new**::
  1159. These files hold downloaded router statuses. Some routers may appear more
  1160. than once; if so, the most recently published descriptor is used. Lines
  1161. beginning with @-signs are annotations that contain more information about
  1162. a given router. The ".new" file is an append-only journal; when it gets
  1163. too large, all entries are merged into a new cached-descriptors file.
  1164. __DataDirectory__**/cached-routers** and **cached-routers.new**::
  1165. Obsolete versions of cached-descriptors and cached-descriptors.new. When
  1166. Tor can't find the newer files, it looks here instead.
  1167. __DataDirectory__**/state**::
  1168. A set of persistent key-value mappings. These are documented in
  1169. the file. These include:
  1170. - The current entry guards and their status.
  1171. - The current bandwidth accounting values (unused so far; see
  1172. below).
  1173. - When the file was last written
  1174. - What version of Tor generated the state file
  1175. - A short history of bandwidth usage, as produced in the router
  1176. descriptors.
  1177. __DataDirectory__**/bw_accounting**::
  1178. Used to track bandwidth accounting values (when the current period starts
  1179. and ends; how much has been read and written so far this period). This file
  1180. is obsolete, and the data is now stored in the \'state' file as well. Only
  1181. used when bandwidth accounting is enabled.
  1182. __DataDirectory__**/control_auth_cookie**::
  1183. Used for cookie authentication with the controller. Location can be
  1184. overridden by the CookieAuthFile config option. Regenerated on startup. See
  1185. control-spec.txt for details. Only used when cookie authentication is
  1186. enabled.
  1187. __DataDirectory__**/keys/***::
  1188. Only used by servers. Holds identity keys and onion keys.
  1189. __DataDirectory__**/fingerprint**::
  1190. Only used by servers. Holds the fingerprint of the server's identity key.
  1191. __DataDirectory__**/approved-routers**::
  1192. Only for naming authoritative directory servers (see
  1193. **NamingAuthoritativeDirectory**). This file lists nickname to identity
  1194. bindings. Each line lists a nickname and a fingerprint separated by
  1195. whitespace. See your **fingerprint** file in the __DataDirectory__ for an
  1196. example line. If the nickname is **!reject** then descriptors from the
  1197. given identity (fingerprint) are rejected by this server. If it is
  1198. **!invalid** then descriptors are accepted but marked in the directory as
  1199. not valid, that is, not recommended.
  1200. __DataDirectory__**/router-stability**::
  1201. Only used by authoritative directory servers. Tracks measurements for
  1202. router mean-time-between-failures so that authorities have a good idea of
  1203. how to set their Stable flags.
  1204. __HiddenServiceDirectory__**/hostname**::
  1205. The <base32-encoded-fingerprint>.onion domain name for this hidden service.
  1206. If the hidden service is restricted to authorized clients only, this file
  1207. also contains authorization data for all clients.
  1208. __HiddenServiceDirectory__**/private_key**::
  1209. The private key for this hidden service.
  1210. __HiddenServiceDirectory__**/client_keys**::
  1211. Authorization data for a hidden service that is only accessible by
  1212. authorized clients.
  1213. SEE ALSO
  1214. --------
  1215. **privoxy**(1), **tsocks**(1), **torify**(1) +
  1216. **https://www.torproject.org/**
  1217. BUGS
  1218. ----
  1219. Plenty, probably. Tor is still in development. Please report them.
  1220. AUTHORS
  1221. -------
  1222. Roger Dingledine [arma at mit.edu], Nick Mathewson [nickm at alum.mit.edu].