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ę.
28
Odpowiedzi:
Kiedy mówisz, że wyłączyłeś zaporę, czy masz na myśli tę w:
System Preferences > Security > Firewall
lubipfw
zaporę IP, do której można uzyskać dostęp z wiersza polecenia? A może jedno i drugie?Aby sprawdzić, czy masz
ipfw
reguły, zawsze możesz przejść do terminala i wpisać:sudo ipfw list
Możesz także użyć
nmap
do 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.
źródło
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ć:
Otwórz port na routerze (przez 192.168.1.1), aby przekierować ruch z twoj_web_ip: port do local_gateway: port
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
źródło
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.
źródło
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.1
opcją 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.plist
i 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.Ref: https://michaelheap.com/changing-the-httplistenaddress-for-jenkins-on-osx/
źródło