diff options
author | Nick Mathewson <nickm@torproject.org> | 2006-12-19 19:48:54 +0000 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2006-12-19 19:48:54 +0000 |
commit | 1ce86f1fca841b5c214bc0762507c38f04e4ab8f (patch) | |
tree | 49e9b427c10b4f7cf3428c1d9e8286761554b3c3 /doc/address-spec.txt | |
parent | 280692d65f1f77530feeca0f1ae5d1e946a52955 (diff) | |
download | tor-1ce86f1fca841b5c214bc0762507c38f04e4ab8f.tar.gz tor-1ce86f1fca841b5c214bc0762507c38f04e4ab8f.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 'doc/address-spec.txt')
-rw-r--r-- | doc/address-spec.txt | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/doc/address-spec.txt b/doc/address-spec.txt new file mode 100644 index 0000000000..c1af2e0d9a --- /dev/null +++ b/doc/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. + |