I am looking to perform a series of experiments that would result in a tor-like implementation on a non-desktop platform for purely academic purposes. Before starting implementation itself, I would like to setup an environment in which I will be able to safely test my future implementation. In short, I am looking to configure a private tor network.
I imagine the testing setup looking like that:
- Some directory authorities
- Several guard/relay nodes (2-3 of them)
- Single exit node
- My own implemented node acting as guard/relay/bridge/exit depending on configuration
I will consider my little project a success when I will be able to access the internet and/or some onion services through the Tor Browser with traffic routed through my network.
Questions:
- How do I configure directory authorities and how many of them do I need? Most of the documentation, unsurprisingly, focuses on configuring relay or exit. I can see that it's advised in many similar questions and in Tor documentation to use Chutney or Shadow, I'd prefer to setup network myself and probably some of those tools do not fit my use case.
- Can I run everything from a single machine, is there anything I will stumble upon that would prevent me from completing a circuit that is all on one machine?
- While you are here, do you see something inherently flawed in my setup that I would stumble upon only after investing multiple hours into completing the testing circuit and implementing a node?