為什麼限制 Tor 中繼點頻寬會讓你無法瀏覽
若你在同一個 Tor 行程同時執行中繼點與用戶端,並設定了頻寬限制,一旦中繼點達到上限並進入休眠,你的用戶端連線也會停止。
當你在同一個行程同時執行 Tor 中繼點與用戶端時,AccountingMax 與 BandwidthRate 的設定會同時套用在中繼點與用戶端功能。 因此當您在歷程記錄中看見如下的訊息時,表示您的洋蔥路由已經進入休眠模式,同時您也將無法繼續上網瀏覽網頁:
已達頻寬軟限制;開始進入休眠。
不再接受新連線
這個問題的解決方式是執行兩個獨立的洋蔥路由行程:一個給中繼節點使用,另一個給客戶端程式使用,並且讓它們有各自獨立的設定。 其中一種可行的作法(若您從中繼節點設定開始做起的話)如下:
- 在洋蔥路由中繼節點的 torrc 設定檔中,把 SocksPort 的值設定為 0。
- 從 torrc.sample 再建立一個新的客戶端 torrc 設定檔,並且確定它沒有跟中繼節點共用同一個歷程記錄檔。 依照慣例可以把名稱分別取為 torrc.client 以及 torrc.relay。
- 編輯洋蔥路由客戶端程式以及中繼節點程式裡的設定腳本,在裡面加入
-f /path/to/correct/torrc設定。 - 在 Linux/BSD/macOS X 系統裡,將設定腳本改為
Tor.client以及Tor.relay可以較容易將兩者的設定值分離開。