Cómo limitar el ancho de banda de un nodo de la red Tor

Tráfico de un nodo de la red Tor

Existen diferentes escenarios y motivaciones que pueden llevarnos a limitar el ancho de banda que consume un nodo de la red Tor desde la perspectiva de las personas que los operan voluntariamente. Uno de estos casos ocurre cuando el nodo comienza a consumir más ancho de banda del que la conexión disponible puede soportar.

El software de Tor está diseñado con la posibilidad de limitar el ancho de banda que utiliza. Para ello, cuenta con dos mecanismos principales:

  • Limitación de tasa de transferencia: Se puede fijar una tasa promedio y un límite máximo de datos por segundo mediante las variables de configuración RelayBandwidthRate y RelayBandwidthBurst
  • Consumo total de datos: Se puede establecer una cantidad máxima de bytes utilizados en un periodo determinado (por ejemplo, diario, semanal o mensual) con las variables AccountingMax y AccountingStart

Se puede utilizar uno o ambos mecanismos, los cuales se configuran en el archivo de configuración del nodo: /etc/tor/torrc.

Por ejemplo, supongamos que necesitamos fijar una tasa promedio de datos de 10Mbps y máxima de 12Mpbs con un máximo de consumo mensual de 2 Terabytes. Para esto agregaremos los siguientes parámetros en /etc/tor/torrc

RelayBandwidthRate 10 mbps
RelayBandwidthBurst 12 mbps
AccountingMax 1 TBytes

Una vez que agreguemos las variables apagamos e iniciamos el nodo.

systemctl stop tor@default.service

systemctl start tor@default.service 

Referencias

How can I limit the total amount of bandwidth used by my Tor relay?

What bandwidth shaping options are available to Tor relays?