torrc ファイルのアカウンティングオプションを使用すると、リレーが一定期間に使用する最大バイト数を指定いただけます。
AccountingStart day week month [day] HH:MM
アカウンティングをリセットするタイミングを指定します。例えば、1週間のバイト数の合計 (毎週水曜日の午前10時にリセットされる) を設定するには、以下のようにします。
AccountingStart week 3 10:00
AccountingMax 500 GBytes
これは、アカウンティング期間中にリレーが送信するデータの最大量と、アカウンティング期間中にリレーが受信するデータの最大量を指定します。
アカウンティング期間が (AccountingStart から) リセットされると、AccountingMax のカウンターは 0 にリセットされます。
例: 毎日各方向に 50 GB のトラフィックを許可し、アカウンティングを毎日正午にリセットするとします。
AccountingStart day 12:00
AccountingMax 50 GBytes
リレーは各アカウンティング期間の開始時に正確に起動するわけではないことにご注意ください。
最後の期間にどれだけ早く割り当てを消費したか記録し、新しい間隔でランダムなポイントを選択して起動します。
こうすることで、月の初めには何百ものリレーが動作しているのに、月末には一つも動作していないという事態を避けています。
接続速度に比べて提供する帯域幅が少ない場合は、毎日のアカウンティングを使用することをお勧めします。これにより、最初の日に月間の割り当て全体を使用してしまうことを防げます。
毎月の金額を30で割るだけです。また、より多くの時間にわたって有用性を広げるために、レート制限を検討することもできます。各方向に X GB を提供する場合は、RelayBandwidthRate を 20*X KBytes に設定できます。
例えば、片道 50 GB を提供する場合は、RelayBandwidthRate を 1000 KBytes に設定します。このようにすると、リレーは少なくとも1日の半分は常に有効です。
AccountingStart day 0:00
AccountingMax 50 GBytes
RelayBandwidthRate 1000 KBytes
RelayBandwidthBurst 5000 KBytes # allow higher bursts but maintain average