Dlaczego ograniczenie przepustowości na serwerze przekaźnikowym Tor może uniemożliwić Ci przeglądanie stron internetowych
Jeśli w ramach tego samego procesu Tor uruchomisz zarówno serwer przekaźnikowy, jak i klienta, a dysponujesz ograniczoną przepustowością, to gdy serwer przekaźnikowy osiągnie swój limit i przejdzie w stan hibernacji, połączenia klienta również zostaną przerwane.
W przypadku uruchomienia serwera przekaźnikowego Tor oraz klienta Tor w ramach tego samego procesu parametry ustawione w AccountingMax i BandwidthRate mają zastosowanie do obu funkcji - zarówno serwera przekaźnikowego, jak i klienta. Dlatego też może się okazać, że nie jesteś w stanie przeglądać sieci jak tylko Tor przejdzie w stan hibernacji, zostanie to zasygnalizowane takim wpisem w dzienniku zdarzeń:
Osiągnięto limity przepustowości; rozpoczyna się tryb hibernacji.
Nie będą akceptowane nowe połączenia
Rozwiązaniem tego problemu jest uruchomienie dwóch procesów Tora - jeden przekaźnik oraz jeden klient, każdy z osobną konfiguracją. Jednym sposobem aby to osiągnąć, (jeśli zaczynasz od już pracującego przekaźnika) jest:
- W pliku torrc przekaźnika Tor, ustaw wartość SocksPort na 0.
- Z pliku torrc.sample stwórz nowy plik torrc dla klienta i upewnij się, że używa oddzielnego pliku dziennika zdarzeń. Możesz je nazwać jako torrc.client oraz torrc.relay (odpowiednio klient oraz przekaźnik).
- Zmodyfikuj klienta Tor oraz skrypt startowy przekaźnika, tak aby zawierały
-f /ścieżka/do/prawidłowego/torrc. - W systemie Linux/BSD/macOS, zmienienie skryptu startowego na
Tor.clientandTor.relaymoże uczynić rozróżnienie konfiguracji znacznie prostszym.