I couldn't find the relevant documentation for this on the Tor and was hoping for some clarification here. I understand the process of how Tor works, but I'm looking for information on the client side. Using this picture:
This picture is for onion routing in general, as I could not find a Tor specific version.
Is the Tor process the same as this? User makes web request > SOCKS > Tor/Onionproxy...
Why is the SOCKS necessary, couldn't the user make a request directly to the Onion Proxy?
What stage from the picture is the onion routing protocol done (e.g. exchanging keys, encryption...). Perhaps the onion proxy stage?