Por qué limitar el ancho de banda en tu repetidor Tor puede detener su navegación
Si en el mismo proceso Tor ejecutas un repetidor y un cliente, y tienes algunos límites de ancho de banda, una vez que tu repetidor alcanza su límite y entra en hibernación, las conexiones de tu cliente también se detienen.
Cuando ejecutas un repetidor Tor y un cliente Tor en el mismo proceso, los parámetros establecidos en AccountingMax y BandwidthRate se aplican tanto a las funciones de repetidor como a las de cliente. Así que puedes encontrarte con que no puedes navegar tan pronto como tu programa Tor entra en modo hibernación, indicado por esta entrada en el registro:
Se alcanzó el límite suave de ancho de banda; iniciando hibernación.
No serán aceptadas conexiones nuevas
La solución está en ejecutar dos procesos Tor: uno como repetidor y otro como cliente, cada uno con su configuración. Un modo de hacer esto (si comienzas desde una configuración como repetidor) es como sigue:
- En el archivo torrc del repetidor Tor, simplemente ajusta a 0 el parámetro SocksPort.
- Crea un nuevo archivo torrc para el cliente, usando como plantilla el archivo torrc.sample y asegúrate de que utiliza un archivo de registro de eventos distinto al del repetidor. Una posible forma de llamarlos es torrc.client y torrc.relay.
- Modifica los scripts de arranque del cliente y del repetidor para que incluyan
-f /ruta/al/correspondiente/torrc. - En Linux/BSD/macOS, cambiar el nombre de los script de arranque a
Tor.clientyTor.relaypuede hacer mas sencilla la separación de configuraciones.