En https://www.torproject.org/about/overview se menciona un período de aproximadamente 10 minutos:
Para mayor eficiencia, el software Tor utiliza el mismo circuito para las conexiones que ocurren dentro de los mismos diez minutos más o menos. Las solicitudes posteriores reciben un nuevo circuito para evitar que las personas vinculen sus acciones anteriores con las nuevas.
El uso de otro circuito para cada conexión o incluso solicitud de página (HTTP permite reutilizar conexiones) sería muy lento y habría utilizado todos los nodos de salida disponibles después de algunas páginas. Así que probablemente esta no sea una buena idea. ¿Por qué te gustaría hacer eso?
Si bien dudo que haya una manera fácil de cambiar los circuitos para cada solicitud, podría ser posible reducir el tiempo de uso de un circuito. Las configuraciones como NewCircuitPeriod
son probablemente útiles en este contexto, pero como nunca tuve la necesidad de cambiar el comportamiento, no sé qué más se necesita.