I can select exit node by torrc option.

I can select entry node, similar way, right?

Can I select middle node?

In other word, can I select full chain by hand in torrc?

Three fingerprints and nothing more...

EntryNodes fingerprint#1
ExitNodes fingerprint#3
  • 1
    I have occasionally had good reason to select exit node (to get a particular country). I cannot think of any. Practical purpose for caring where the upstream node is.
    – WGroleau
    Jan 17 '16 at 3:55
  • For example, to debug system. To set all your nodes as transport and watch on it. Jan 18 '16 at 17:23

You can build entirely custom circuits using the control port through EXTENDCIRCUIT, then attach streams to the circuits using ATTACHSTREAM

There is little real use or merit for restricting the entry, exit or middle node in some static manner through the torrc, I don't think there's an "approved" or even "good" or "consistent" way to do it, except taking ExcludeNodes and StrictNodes to ridiculous extremes. If you want to play about with custom circuits, use the control port. Stem, txtorcon, and similar libraries have helper functions for these things. Maybe have a look at how exitmap uses stem for it's circuit building.


No. It is not possible (and it never should be) to specify a middle node in Tor; Tor chooses it for you. The middle node is the best place to attack. It knows the IP address of both the entry and exit and if someone could select specific routes through the network, it might hurt your anonymity.

  • BUt, as I can understand the logic of p2p-tor-network. Every nodes are equal to each other. And only me, my client is choosing how to create a circuit. Is not? I mean, if it is not configurable in torrc, anyway it can be done by raw code, for example little patch to daemon. Is not? Jan 22 '16 at 17:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.