How to control and shape bandwidth usage on your Tor relay
Tor relays can limit or smooth out bandwidth usage.
torrc ファイルに追加できるオプションは2つあります。
BandwidthRate は、許容される最大長期帯域幅 (バイト/秒) です。 例えば、10 MB/秒 (高速接続) の場合は「BandwidthRate 10 MBytes」、500 KB/秒 (適切なケーブル接続) の場合は「BandwidthRate 500 KBytes」をお選びいただけます。 最小の BandwidthRate 設定は75 KB/秒です。
BandwidthBurst は、BandwidthRate を超える短い期間のトラフィック中に要求を満たすために使用されるバイトプールですが、長い期間の平均は BandwidthRate に維持されます。 レートが低く、バーストが高い場合は、長期的な平均値が適用されますが、最近平均値に達していない場合はピーク時により多くのトラフィックが許可されます。 例えば、「BandwidthBurst 500 KBytes」を選択し、それを BandwidthRate にも使用する場合、毎秒500キロバイトを超える使用はありません。ただし、より高い BandwidthBurst (5 MBytesなど) を選択すると、プールが空になるまでより多くのバイトが許可されます。
ケーブルモデムなどの非対称接続 (アップロードがダウンロードより小さい) をご利用の場合は、BandwidthRate を小さい帯域幅 (通常はアップロード帯域幅) より小さい値に設定する必要があります。 そうしないと、最大帯域幅の使用中に多くのパケットがドロップされる可能性があります。どの値が接続を快適にするかを試す必要がある場合があります。 次に、BandwidthBurst を BandwidthRate と同じに設定します。
Linux ベースの Tor ノードには、もう1つのオプションがあります。それは、自分のマシン上の他のトラフィックよりも Tor トラフィックを優先させることで、自分の個人トラフィックが Tor 負荷の影響を受けないようにすることです。 これを実行するスクリプトは上の Tor ソースディストリビューションの contrib ディレクトリーにあります。
Additionally, there are hibernation options where you can tell Tor to only serve a certain amount of bandwidth per time period (such as 100 GB per month). These are covered in the hibernation entry.
BandwidthRate と BandwidthBurst はビットではなく、バイト単位であることに注意してください。