| Bridge Auth Dir | Auto | Auto | Unknown | Unknown |
| Bridge Dir | Auto | Auto | Auto | Auto |
| Bridge OR | Auto | Auto | Auto | Auto |
| Bridge PT | Auto | Auto | Workaround #7961 | Workaround #7961 |
== Reachability Checks ==
## Reachability Checks
Authorities do reachability checks automatically on relay IPv4 ORPorts, and do IPv6 ORPort reachability checks when AuthDirHasIPv6Connectivity is set.
...
...
@@ -130,7 +133,7 @@ Relays do reachability checks automatically on their IPv4 ORPort and DirPort, bu
The Bridge Authority may do reachability checks automatically on bridge IPv4 ORPorts and IPv6 ORPorts (#24264).
== Exit Connections ==
## Exit Connections
IPv4 and IPv6 mostly work, exits handle literal addresses and DNS.
...
...
@@ -138,7 +141,7 @@ IPv6-only DNS resolves should send a hint to the client, so it tries an IPv6 Exi
IPv6 editing can be unreliable, see the children of #26664
== Onion Service Protocol ==
## Onion Service Protocol
v2 only supports IPv4, which only matters for single onion services, as long as all relays have IPv4.
...
...
@@ -146,7 +149,7 @@ v3 only supports IPv4 in 0.3.2. In 0.4.2 we added IPv6 addresses to the v3 onion
When we put IPv6 addresses in EXTEND cells for onion services (#24181), we should also put them in normal client extend cells (#24451), so we don't split the anonymity set of v3 onion service circuits and other client circuits. (Hiding v2 onion service circuits is a lost cause, they are the only circuits that use TAP for the final client intro and service rend hops.)
== Reporting ==
## Reporting
Consensus health has a ReachableIPv6 pseudo-flag for authority to relay IPv6 ORPort reachability checks (#24287):
Reporting IPv6 traffic on ORPorts and Exits needs Core Tor to report these statistics (ticket?).
== Tor Browser ==
## Tor Browser
Tor Browser shows IPv4 addresses for dual-stack relays, even if the client connects over IPv6 (#14939). We might need to modify the Tor control protocol to fix this issue.
== Draft Long-Term Transition Plan ==
## Draft Long-Term Transition Plan
Here is one possible way to transition between IPv4 and IPv6.
We need more research to know if this is a good plan.
...
...
@@ -201,7 +204,7 @@ Remove IPv4-only relays:
1. Wait until the proportion of IPv4-only guards, middles, or exits is small enough
2. Remove IPv4-only relays from that role (we can turn guards and exits into middles)