Improve reachability of hidden services on mobile phones
Mobile phones are unstable and their IP changes all the time. Hidden services don't work well on them.
Here are some things that can go wrong when the mobile phone (and hence the HS) loses network or changes its IP address:
-
The circuits to the intro points get broken, the HS establishes new intro points and republishes its descriptor. Its clients are not aware of the new intro points, and keep on trying the old ones. This is #8239 (moved) which might be fixed soon.
-
The rendezvous circuits to current clients get broken, and the HS does not reestablish them. Then clients keep on trying the same broken rendezvous point on and on, instead of re-introducing themselves (or fetching a new descriptor entirely). We should verify that this behavior is broken, and think of better ones here.
A related thread can be found on [tor-dev] here: https://lists.torproject.org/pipermail/tor-dev/2015-May/008841.html