[tor-commits] [torspec/master] Prop 312: Improve auto IPv6 ORPort section
teor at torproject.org
teor at torproject.org
Wed Feb 5 12:07:24 UTC 2020
commit 534114e2c3993a54211c6b268d7f9874194874f7
Author: teor <teor at torproject.org>
Date: Mon Feb 3 21:59:58 2020 +1000
Prop 312: Improve auto IPv6 ORPort section
Add information about binding to IPv4 and IPv6.
Also do a slight reformat.
Part of 33073.
---
proposals/312-relay-auto-ipv6-addr.txt | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/proposals/312-relay-auto-ipv6-addr.txt b/proposals/312-relay-auto-ipv6-addr.txt
index 4842d1b..47a7d6d 100644
--- a/proposals/312-relay-auto-ipv6-addr.txt
+++ b/proposals/312-relay-auto-ipv6-addr.txt
@@ -412,13 +412,22 @@ Ticket: #33073
torrc option. Relay operators can use the IPv4Only and IPv6Only options
to configure different ports for IPv4 and IPv6.
+ If an ORPort is configured, but there is no specific bind address, relays
+ may attempt to bind to all IPv4 and IPv6 addresses (or all interfaces).
+ Some operating systems expect applications to bind to IPv4 and IPv6
+ addresses using separate API calls. Others don't support binding only to
+ IPv4 or IPv6, and will bind to all addresses whenever there is no specified
+ IP address (in a single API call). Tor should support both styles of
+ networking API.
+
If both reachability checks succeed, relays should publish their IPv4 and
IPv6 ORPorts in their descriptor.
If only the IPv4 ORPort check succeeds, and the IPv6 address was guessed
- (rather than being explicitly configured), then relays should publish their
- IPv4 ORPort in their descriptor. (And log a notice about the failed IPv6
- ORPort reachability check.)
+ (rather than being explicitly configured), then relays should:
+ * publish their IPv4 ORPort in their descriptor,
+ * stop publishing their IPv6 ORPort in their descriptor, and
+ * log a notice about the failed IPv6 ORPort reachability check.
3.3. Consequential Tor Client Changes
More information about the tor-commits
mailing list