Jak otworzyć port 9150 na komputerze Mac, aby umożliwić podłączenie się do niego urządzeń zewnętrznych?

5

Na Localhost mogę uzyskać dostęp do portu 9150 i połączyć się z nim, ale na innych urządzeniach w sieci nie widzi portu i nie może się z nim połączyć. Sprawdziłem i nie ma zapory sieciowej uniemożliwiającej połączenie.

Jeśli to ma znaczenie, mam serwer proxy działający na tym porcie, do którego podłączenia potrzebuję innych urządzeń.

Używam macOS High Sierra 10.13.1 na MacBooku Pro na początku 2015 roku.

Matthew N.
źródło
@Allan Nie, nie znam włączonej zapory na komputerze.
Matthew N,
@Allan Tak, mogę pingować urządzenie.
Matthew N,
Otwórz „Narzędzie sieciowe” za pomocą Spotlight, open -a "Network Utility"w Terminalu lub jako aplikacja w / Sys * / Lib * / CoreS * / Appl * / na hoście proxy> Skanuj port z adresem IP (IP en0 / en1?) MBP, wprowadź zakres portów (9145-9155) i naciśnij Skanuj . Dodaj wynik do swojego q!
klanomath
@ user3439894 przepraszam, chciałem powiedzieć, że inne urządzenia mogą pingować mój komputer Mac
Matthew N
1
Na twoje pytanie
user3439894,

Odpowiedzi:

7

Domyślnie twój klient Tor nasłuchuje tylko aplikacji, które łączą się z localhost (tj. Lo0 - 127.0.0.1). Dlatego proxy nie jest powiązane z innymi interfejsami, takimi jak en0 lub en1.

Aby skonfigurować proxy Tora dla aplikacji na innych hostach w sieci, powinieneś postępować zgodnie z instrukcją:

Chcę uruchomić mojego klienta Tor na innym komputerze niż moje aplikacje. Domyślnie twój klient Tor nasłuchuje tylko aplikacji, które łączą się z hosta lokalnego. Połączenia z innych komputerów są odrzucane. Jeśli chcesz zweryfikować aplikacje na innych komputerach niż klient Tor, powinieneś edytować swój torrc, aby zdefiniować SocksListenAddress 0.0.0.0, a następnie ponownie uruchomić (lub hup) Tor. Jeśli chcesz być bardziej zaawansowany, możesz skonfigurować klienta Tora na zaporze ogniowej, aby łączył się z twoim wewnętrznym IP, ale nie z zewnętrznym IP.

Czy mogę zainstalować Tora na centralnym serwerze i pozwolić moim klientom się z nim połączyć? Tak. Tor może być skonfigurowany jako klient lub przekaźnik na innym komputerze i umożliwiać innym komputerom połączenie się z nim w celu zachowania anonimowości. Jest to najbardziej przydatne w środowisku, w którym wiele komputerów chce bramy anonimowości do reszty świata. Należy jednak pamiętać, że dzięki tej konfiguracji każdy w Twojej sieci prywatnej (istniejącej między tobą a klientem / przekaźnikiem Tora) może zobaczyć, jaki ruch wysyłasz w postaci zwykłego tekstu. Anonimowość nie zaczyna się, dopóki nie dojdziesz do przekaźnika Tora. Z tego powodu, jeśli jesteś kontrolerem swojej domeny i wiesz, że wszystko jest zablokowane, wszystko będzie w porządku, ale ta konfiguracja może nie być odpowiednia dla dużych prywatnych sieci, w których bezpieczeństwo jest najważniejsze.

Konfiguracja jest prosta, edycja SocksListenAddress pliku torrc zgodnie z następującymi przykładami:

SocksListenAddress 127.0.0.1

SocksListenAddress 192.168.xx: 9100

SocksListenAddress 0.0.0.0:9100

Możesz podać wiele adresów nasłuchu w przypadku, gdy należysz do kilku sieci lub podsieci.

SocksListenAddress 192.168.xx: 9100 # eth0
SocksListenAddress 10.xxx:9100 # eth1

Następnie Twoi klienci w swoich odpowiednich sieciach / podsieciach określą proxy dla skarpet z adresem i portem, który ma być SocksListenAddress.

Należy pamiętać, że opcja konfiguracji SocksPort podaje port TYLKO dla localhost (127.0.0.1). Podczas konfigurowania SocksListenAddress (es), musisz podać port z adresem, jak pokazano powyżej.

Jeśli chcesz wymusić wszystkie wychodzące dane przez centralnego klienta / przekaźnika Tora, zamiast serwera będącego jedynie opcjonalnym proxy, może okazać się przydatny program iptables (dla * nix).

Źródło: Tor FAQ
Lokalizacja pliku torcc:~/Library/Application Support/TorBrowser-Data/Tor


Nie działało to poprawnie!

klanomath
źródło
Dodałem wiersz „SocksListenAddress 0.0.0.0” jak zasugerowałeś do pliku torrc, a następnie ponownie uruchomiłem Tora. Następnie użyłem skanowania portu na innym komputerze, ale port został pokazany jako zamknięty.
Matthew N
1
Wierzę, co oznacza klanomath i instrukcje, że musisz dodać linię z odpowiednim adresem IP interfejsu sieciowego w żądanej sieci, którą chcesz. Innymi słowy, otwórz okno System / panel sterowania, przejdź do sieci, wybierz odpowiedni interfejs i zanotuj adres IP. Edytuj odpowiednio plik torrc. Przykład: jeśli chcesz, aby wszystkie hosty w sieci bezprzewodowej miały dostęp, a twój interfejs bezprzewodowy - zwykle en1 - ma adres IP 10.10.10.10, a następnie dodaj wiersz podobny do SocksListenAddress 10.10.10.10:9150
Francis z ResponseBase
@FrancisfromResponseBase Próbowałem z serwerem proxy Tor i niektórymi klientami proxy w sieci (wirtualnej) i moim zdaniem nie działa (nawet po kilku restartach i rekonfiguracjach) ...
klanomath
@FrancisfromResponseBase Próbowałem również z innymi adresami IP i nadal nie działa.
Matthew N,