aboutsummaryrefslogtreecommitdiff
path: root/address-spec.txt
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2006-12-19 19:48:54 +0000
committerNick Mathewson <nickm@torproject.org>2006-12-19 19:48:54 +0000
commitfa7d3fa6b1c492b39c8a85cf267593f59a7b83e5 (patch)
treed646367c97401587da2fd3e3bbfe4a4b115fb157 /address-spec.txt
parentf7eae1a4009a5b961bbebee526f378fcc3160ca3 (diff)
downloadtorspec-fa7d3fa6b1c492b39c8a85cf267593f59a7b83e5.tar.gz
torspec-fa7d3fa6b1c492b39c8a85cf267593f59a7b83e5.zip
r11644@Kushana: nickm | 2006-12-19 14:07:17 -0500
Add address-spec.txt document to describe .exit, .onion, and .noconnnect. Hopefully, we will not add too many of these just because we have a file for them now... svn:r9155
Diffstat (limited to 'address-spec.txt')
-rw-r--r--address-spec.txt61
1 files changed, 61 insertions, 0 deletions
diff --git a/address-spec.txt b/address-spec.txt
new file mode 100644
index 0000000..c1af2e0
--- /dev/null
+++ b/address-spec.txt
@@ -0,0 +1,61 @@
+$Id$
+
+ Special Hostnames in Tor
+ Nick Mathewson
+
+1. Overview
+
+ Most of the time, Tor treats user-specified hostnames as opaque: When the
+ user connects to tor.eff.org, Tor picks an exit node and uses that node to
+ connect to "tor.eff.org". Some hostnames, however, can be used to override
+ Tor's default behavior and circuit-building rules.
+
+ These hostnames can be passed to Tor as the address part of a SOCKS4a or
+ SOCKS5 request. If the application is connected to Tor using an IP-only
+ method (such as SOCKS4, TransPort, or NatdPort), these hostnames can be
+ substituted for certain IP addresses using the MapAddress configuration
+ option or the MAPADDRESS control command.
+
+2. .exit
+
+ SYNTAX: [hostname].[name-or-digest].exit
+ [name-or-digest].exit
+
+ Hostname is a valid hostname; [name-or-digest] is either the nickname of a
+ Tor node or the hex-encoded digest of that node's public key.
+
+ When Tor sees an address in this format, it uses the specified hostname as
+ the exit node. If no "hostname" component is given, Tor defaults to the
+ published IPv4 address of the exit node.
+
+ It is valid to try to resolve hostnames
+
+ EXAMPLES:
+ www.example.com.exampletornode.exit
+
+ Connect to www.example.com from the node called "exampletornode."
+
+ exampletornode.exit
+
+ Connect to the published IP address of "exampletornode" using
+ "exampletornode" as the exit.
+
+3. .onion
+
+ SYNTAX [digest].onion
+
+ The digest is the first eighty bits of a SHA1 hash of the identity key for
+ a hidden service, encoded in base32.
+
+ When Tor sees an address in this format, it tries to look up and connect to
+ the specified hidden service. See rend-spec.txt for full details.
+
+4. .noconnect
+
+ SYNTAX: [string].noconnect
+
+ When Tor sees an address in this format, it immediately closes the
+ connection without attaching it to any circuit. This is useful for
+ controllers that want to test whether a given application is indeed using
+ the same instance of Tor that they're controlling.
+