Por lo menos pasa por tres: nodo de entrada, nodo de salida y uno o más nodos intermedios del circuito virtual. Si haces un traceroute a la dirección IP de salida pasando tu conexión por socks, puedes ver las IPs por donde se rutea. Esa ruta es temporal pues la red tiene una implementación dinámica. Así los nodos por los que pasan tus paquetes hasta la salida se modifica cada 10 minutos según recuerdo.