Jak mogę otworzyć port 8080 systemu Mac OS X Lion?

28

Jak mogę otworzyć dostęp do portu 8080 ze świata zewnętrznego (prywatna sieć LAN) na moim Mac OS X Lion? Chciałbym uzyskać dostęp do strony internetowej, która działa na moim stosie lamp na moim komputerze Mac (serwer Zend CE) z poziomu sieci LAN. Mogę uzyskać dostęp do portu 80 w porządku. Z drugiej strony port 8080 jest zablokowany. Wyłączyłem również zaporę.

VinnyD
źródło
Gdzie chcesz to osiągnąć? W pracy czy w domu?
W dowolnej dowolnej sieci.
1
Czy Apache jest skonfigurowany do nasłuchiwania na porcie 8080?
Miles Erickson,
Zasadniczo, gdy mówisz „otwórz port”, to proces składający się z kilku etapów. 1) Skonfiguruj i uruchom aplikację (tj. Apache). 2) Sprawdź, czy aplikacja nasłuchuje na porcie: z wiersza poleceń netstat -a | grep 8080 3) Wyłącz zapory. Podsumowując, aplikacja musi nasłuchiwać na tym porcie, aby cały proces działał.
Rob

Odpowiedzi:

9

Kiedy mówisz, że wyłączyłeś zaporę, czy masz na myśli tę w: System Preferences > Security > Firewalllub ipfwzaporę IP, do której można uzyskać dostęp z wiersza polecenia? A może jedno i drugie?

Aby sprawdzić, czy masz ipfwreguły, zawsze możesz przejść do terminala i wpisać:

sudo ipfw list

Możesz także użyć nmapdo sprawdzenia, czy port jest otwarty z różnych miejsc w sieci wewnętrznej. Oczywiście OS X nie jest domyślnie wyposażony w nmap, więc musisz spróbować z komputera z systemem Linux lub zainstalować Fink lub Macports .

nmap -p 8080 host.domain.com

Mam nadzieję, że to pomoże.

Wes
źródło
20
To nie odpowiada na pytanie - jak otworzyć port. Sugeruje jedynie sposoby sprawdzenia, czy port jest otwarty.
Madbreaks
7

Możesz wyłączyć zaporę lub zezwolić określonej aplikacji na przyjmowanie połączeń przychodzących. Dodatkowo, aby umożliwić dostęp do świata zewnętrznego (np. Www), musisz przekierować ruch do wewnętrznej bramy: portu za pomocą ustawień routera.

Oto jak to zrobić:

  1. Mac-> Sys Preferencje-> Udostępnianie-> Zaznacz pole wyboru „Udostępnianie w sieci”
  2. Mac-> Sys Preferencje-> Bezpieczeństwo-> Wyłącz zaporę lub zezwól aplikacji na akceptowanie połączenia przychodzącego
  3. Otwórz port na routerze (przez 192.168.1.1), aby przekierować ruch z twoj_web_ip: port do local_gateway: port

    1. Ustawienia routera -> Przekazywanie portów -> Utwórz regułę: przekaż do lokalnej bramy (np. 192.168.1.4), niestandardowy port, protokół TCP, źródło = dowolne, miejsce docelowe = 3280, wszystkie typy połączeń, przekieruj do portu = 8080.

Gotowy. Teraz z komputera zdalnego otwórz przeglądarkę na swój adres IP (znajdź poprzez http://www.whatismyip.com/ ) + port docelowy # powyżej, np. 72.189.194.65:3280, to połączy się z twoim lokalnym 192.168.1.4 : 8080

Chase T.
źródło
Brakuje mi trzeciego punktu: jak uzyskać dostęp do ustawień routera? Nie znajduję żadnej opcji preferencji.
Ramy Al Zuhouri,
Możesz uzyskać dostęp do routera zwykle przez 192.168.1.1 z nazwą administratora i hasłem.
Chase T.
2

Jeśli zapora jest wyłączona i masz pewność, że Apache nasłuchuje: 8080, musisz mieć zaporę sieciową, która blokuje 8080. Odblokuj ją tam.

MDMarra
źródło
1

W systemie MAC OSX - zmiana adresu httpListenAddress dla Jenkins na OSX

Zainstalowałem Jenkinsa przez Homebrew i chciałem, aby interfejs sieciowy był dostępny przez sieć. Domyślnie Jenkins jest uruchamiany z --httpListenAddress=127.0.0.1opcją i jest dostępny tylko na komputerze lokalnym.

Znalazłem plik plist, który został użyty do uruchomienia Jenkinsa ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plisti zmieniłem argument, ale za każdym razem, gdy uruchamiam serwisy browarnicze, restartuję jenkins, moje zmiany zostaną utracone. Okazuje się, że ten plik istnieje tylko w czasie wykonywania. Rzeczywisty plik konfiguracyjny znajduje się w /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist. Jeśli zmienisz ten plik, a następnie uruchom ponownie Jenkins, zmiany powinny zostać wprowadzone.

sudo vim /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
brew services restart jenkins

Ref: https://michaelheap.com/changing-the-httplistenaddress-for-jenkins-on-osx/

SK Ashok
źródło