Reverse path selection (choose outer hops first)
Because Tor's path selection chooses inner nodes first, and then excludes those nodes from being used in outer hops, over many circuits, outer hops get information about the choice of inner hops/guards.
We need to reverse the selection of nodes in the loop circuit_establish_circuit() in order to fix this.
This isn't as bad as it might otherwise be, because the last hop already is chosen first in that function. So it is a little tricky to take advantage of this info leak.