Skonfiguruj proxy Tora na Ubuntu 16.04

9

Oto mój problem: dość często korzystam z uniwersyteckiego połączenia internetowego. Sieć ma zaporę ogniową, która blokuje połączenie niektórych programów, takich jak IRC (Xchat, Irssi), czasem nawet Aktualizatora oprogramowania i niektórych innych aplikacji.

Surfowałem po Internecie i odkryłem, że mogę „wyprzedzić” zaporę za pomocą proxy Tora. Ale instrukcje dotyczące konfiguracji są niejasne i często niepoprawne. Czy możesz mi pomóc dowiedzieć się, jak to zrobić?

Z góry dziękuję!

Zachód
źródło
1
Poleciłbym użycie VPN zamiast proxy Tora. Czy jest jakiś konkretny powód, dla którego nie chcesz go używać?
TheOdd

Odpowiedzi:

15

Zainstaluj oficjalne proxy Tora

Tor i jego oficjalne proxy SOCKS 5 są dość szybkie do uruchomienia na Ubuntu. Wychodząc z instrukcji instalacji strony Tor Project , wykonaj następujące czynności:

  1. Otwórz terminal, naciskając Ctrl+ Alt+T
  2. Uruchom następujące polecenie (zamień xenialna wersję, którą uruchamiasz, jeśli nie korzystasz z Xenial Xerus 16.04):

    sudo -i
    echo deb http://deb.torproject.org/torproject.org xenial main > /etc/apt/sources.list.d/tor.list
    echo deb-src http://deb.torproject.org/torproject.org xenial main >> /etc/apt/sources.list.d/tor.list
    gpg --keyserver keys.gnupg.net --recv 886DDD89
    gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -
    apt update
    apt install tor deb.torproject.org-keyring
    exit
    

Teraz proxy SOCKS 5 Tor będzie działało na twoim komputerze 127.0.0.1, na porcie 9050. Pamiętaj, że jest to serwer proxy SOCKS 5, a nie serwer proxy HTTP.

Twoje proxy Tora uruchomi się automatycznie po uruchomieniu komputera. Możesz uruchamiać sudo service tor restartlub wykonywać inne czynności, takie jak start, stopi statuskontrolować proxy Tora na twoim komputerze.

Apt przez Tor

Wychodząc z apt-transport-tor Github README , aby zabrać się aptdo pracy przez Tora:

  1. Utwórz kopię zapasową /etc/apt/sources.listi wszystkie .listpliki w/etc/apt/sources.list.d
  2. Otwórz terminal, naciskając Ctrl+ Alt+T
  3. Uruchom następujące czynności:

    sudo -i
    apt update
    apt install apt-transport-tor
    sed -i 's/ http/ tor+http/g' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
    apt update
    exit
    
  4. Upewnij się, aby naprawić wszelkie wyświetlane komunikaty o błędach (w razie potrzeby przywróć pliki, których kopię zapasową utworzono)

Uwaga: pamiętaj, że niektóre programy, takie jak Google Chrome, zmodyfikują swój .listplik, więc te programy mogą automatycznie powrócić do próby bezpośredniego połączenia podczas sprawdzania aktualizacji zamiast przechodzenia przez Tora.

Ustawienia proxy w programie

Wiele programów łączy się dobrze za pośrednictwem Tora, jeśli edytujesz ustawienia proxy do:

  • Gospodarz: 127.0.0.1
  • Port: 9050
  • Typ proxy (jeśli pyta): SOCKS5
  • Nazwa użytkownika / Hasło (jeśli pyta): oba ustawione na nazwę programu

Owijka proxy

Inne programy irssimuszą korzystać torsocks. Można to zrobić na dwa sposoby:

  1. torsocks wyświetla komunikaty o błędach:

    torsocks -i command arguments
    
  2. torsocksjest cichy (przydatne dla takich programów irssi, zakładając, że w pełni kontrolują to, co jest wyświetlane na terminalu):

    TORSOCKS_LOG_LEVEL=1 torsocks -i command arguments
    
Olathe
źródło
Cóż, zapora ogniowa nie pozwoliła mi wygenerować klucza. Teraz mi się to udaje i przetestuję w poniedziałek. W każdym razie dzięki. Aha, a jeśli przejdę do Ustawienia -> Sieć -> Proxy sieciowe i ustawię Socks Host na 127.0.0.1:9050, cały ruch tam przechodzi, prawda?
Zachodni
Powinien przechodzić przez Tora, zakładając, że program nie jest źle napisany. Możesz zyskać więcej zaufania, łącząc się z .onionadresem odpowiednim dla programu (na przykład https://3g2upl4pq6kufc4m.oniondla przeglądarki).
Olathe
Test był więc porażką. Zapora sieciowa nie pozwala mi łączyć się przez protokół Tora, wszystko się ładuje (przeglądarki, irssi itp.), Ale nigdy się nie łączy. Gdy tylko wyłączę serwer proxy, przeglądarka znów zacznie działać. Jakieś sugestie?
Zachodni
Jedną rzeczą do sprawdzenia jest to, czy Tor działa, gdy próbujesz połączyć się za jego pomocą. Możesz uruchomić sudo netstat -plnt | fgrep :9050i sprawdzić, czy pojawi się wiersz informujący, że torjest uruchomiony. Jeśli tak, ale nie możesz się przedostać, spójrz na mosty Tora , które używają niepublikowanych adresów. Być może będziesz musiał użyć zaciemnionych mostków (opisanych również w poprzednim linku), które ukrywają nie tylko to, co robisz przez Tora przed twoim dostawcą usług internetowych, ale przede wszystkim ukrywa, że ​​używasz Tora.
Olathe
1
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 gpg: WARNING: nothing exported
Eugene Gr. Philippov