如何控制與調節 Tor 中繼點的頻寬使用
Tor 中繼點可以限制或平緩頻寬使用。
在 torrc 設定檔中有兩個選項您可以使用:
BandwidthRate 是指可使用頻寬的最大上限值(單位為每秒位元組數)。 例如,您可以設定成「BandwidthRate 10 MBytes」來把頻寬限制在每秒 10 Megabytes 以內(較高速的連線),或者是設定成「BandwidthRate 500 KBytes」來把頻寬限制在每秒500 KBytes 以內(相當於品質中庸的有限電纜連線速率)。 對於 BandwidthRate 的最小設定值是每秒 75 kilobytes。
BandwidthBurst 則是位元組池,意指連線的資料傳輸率可在短時間內超過BandwidthRate 的容許值,但以長時間的流量統計來說,其平均值仍會接近於BandwidthRate。 因此,將 BandwidthRate 設定較低但 BandwidthBurst 設定較高的話,可以讓尖峰時間的流量短時間內提高,但長時間的整體平均值仍可以壓在較低的數值。 舉例來說,若您將 BandwidthBurst 以及 BandwidthRate 都設定在每秒 500 KBytes 的話,那您的每秒傳輸速率永遠都不會有超過 500 kilobytes 的時候,但是若您將 BandwidthBurst設定較高(例如 5MBytes),那它在尖峰時間的傳輸速率仍可以大幅提昇,直到將該位元組池的額度耗盡為止。
如果您的網路服務連線是非對稱型的(上傳速率低於下載速率),那您應該將BandwidthRate 的值設定低於較小的那個頻寬速率(通常是上傳頻寬)。 否則的話,當連線傳輸率較高時,您的封包遺失率也會大幅上升,這個部份會需要您親自實驗測試過後,才能找出最合適的理想值。 然後再把 BandwidthBurst 跟 BandwidthRate 設定成相同的值。
以 Linux 系統架設的洋蔥路由節點還會有另一個選項:可以將洋蔥路由的網路流量優先權值設定低於其他網路流量,如此可以避免該電腦上的其他個人網路活動頻寬受到洋蔥路由的衝擊。 在洋蔥路由資源的貢獻目錄裡,有一個腳本程式可以達成此目的。
此外也有休眠選項,可讓 Tor 在每段時間只提供一定頻寬(例如每月 100 GB)。詳見休眠條目。
請注意,這裡的 BandwidthRate 以及 BandwidthBurst 數值的單位都是位元組,而不是位元。