Currently, Tor clients don't remember anything about bridges after a restart.
So for example, if there was a torrc Bridge line without a fingerprint specified, and Tor retrieves the fingerprint from the descriptor, it won't save it on the disk.
Or, if a bridge changed IP:PORT, but we managed to get its new ip:port using the bridge authority (see legacy/trac#12599 (moved)), we will not save this down either.
FWIW, Tails wants this because, if they start saving the state file in persistent storage, then it would make it easier for Tails users to use bridges since they wouldn't need to type in the bridge line each time at boot. I'd like to prioritise getting this one done so that we can help them out with that.
Tails clients who use Macs want this, but many of them still would have to type bridge lines manually in the "Tails Greeter | Network Configuration" panel. Tails > Application > Configure Persistence is available only if Tails starts from USB disk. This Tails persistence option is unavailable if Tails starts from DVD disk. Tails clients have been filing reports and making complaints for a long time about a persistent bug that prevents Tails starting from USB disk in iMacs and Macs.
This bug appears to be a widespread problem that affects a large number of Tails clients who use iMacs and Macs. Maybe Tails needs some help with this.
Trac: Description: Currently, Tor clients don't remember anything about bridges after a restart.
So for example, if there was a torrc Bridge line without a fingerprint specified, and Tor retrieves the fingerprint from the descriptor, it won't save it on the disk.
Or, if a bridge changed IP:PORT, but we managed to get its new ip:port using the bridge authority (see legacy/trac#12599 (moved)), we will not save this down either.
We should re-read the proposal, revise it as needed and implement it.
to
Currently, Tor clients don't remember anything about bridges after a restart.
So for example, if there was a torrc Bridge line without a fingerprint specified, and Tor retrieves the fingerprint from the descriptor, it won't save it on the disk.
Or, if a bridge changed IP:PORT, but we managed to get its new ip:port using the bridge authority (see legacy/trac#12599 (moved)), we will not save this down either.
Yeah, this ticket never got done. I don't know why we closed it.
The idea of the ticket was to learn bridge information and remember it in our state file, so for example if our bridge changes location (compared to the originally configured address in torrc), we can continue to use it at the new address even across restart.
This design is needed for the original bridge plan, where clients would start out with a few bridges, but be able to learn their new locations (if they moved) by querying the bridge authority.
I guess we could close it as wont-fix, on the theory that we never finished building the original bridge design and maybe we never will. Was that the choice?