如何限制 Tor 中繼點使用的總頻寬
你可以在 torrc 中設定,讓 Tor 中繼點在指定期間內限制傳送與接收的資料總量。 這些選項也適用於橋接節點。
在 torrc 設定檔裡有個項目,可以讓您指定在特定時間區段裡,中繼節點容許使用的總位元組數。
AccountingStart day week month [day] HH:MM
這個項目讓您指定計數器歸零重置的時間點,例如要設定在一週內可容許使用的總位元組數量的話(在每個禮拜三的上午十點整),您可以這樣設定:
AccountingStart week 3 10:00 AccountingMax 500 GBytes
這會指定你的中繼點在計費週期內最多可傳送與接收的資料量。 當計數時間區段結束時(由 AccountingStart 指定),在 AccountingMax 裡的計數器值就會自動歸零。
範例:假設您希望每天的資料傳送量以及接收量分別以 50 GB 為上限,並且在每天的中午自動歸零重新起計:
AccountingStart day 12:00 AccountingMax 50 GBytes
但請注意,您的中繼節點並不一定每次都會在計數時間區段開始的時候就啟動。 它會記錄並觀測在過往幾的計數時間區段中,頻寬配額的耗用速度,再自行於下一個時間區段裡隨機選定某個時間點啟動。 這樣可以避免出現一種情況,就是幾百個中繼節點都在月初同時啟動運作,但是到了月底時卻沒有運作中的中繼節點了。
如果您希望貢獻的網路頻寬總額遠低於您的總網路速率的話,我們建議您以日為單位設定計數時間區段,如此可以避免您的主機在每月的第一天,就把整個月的頻寬配額耗用殆盡。 只要把您每月預定要用的頻寬配額除以 30 來設定,並且可能要考慮限定傳輸速率,以便讓主機每天的可用時間盡可能拉長:比如說您希望對於傳送或接收的頻寬配額分別設定為 X GB 的話,那就可以把 RelayBandwidthRate 的值設定為 20*X KBytes。 例如說,您每天都有 50 GB 的頻寬配額可以貢獻,那就可以把 RelayBandwidthRate 設定為1000 KBytes,這樣一來可以保證您的中繼節點每天都至少會有半天以上的時間在運作。
AccountingStart day 0:00 AccountingMax 50 GBytes RelayBandwidthRate 1000 KBytes RelayBandwidthBurst 5000 KBytes # 允許更高的突發但保持平均