Wie kann ich den Port 8080 von Mac OS X Lion öffnen?


28

Wie kann ich auf meinem Mac OS X Lion den Zugriff auf Port 8080 von außerhalb (Private LAN) öffnen? Ich möchte auf eine Webseite zugreifen, die auf meinem Lampenstapel auf meinem Mac (zend server ce) in der LAN ausgeführt wird. Ich kann gut auf Port 80 zugreifen. Port 8080 ist dagegen gesperrt. Ich habe auch die Firewall deaktiviert.


Wo wollen Sie das erreichen? Bei der Arbeit oder zu Hause?

In jeder beliebigen Sprache.

1
Ist Apache so konfiguriert, dass Port 8080 noch abgehört wird?
Miles Erickson

Grundsätzlich ist es ein mehrstufiger Prozess, wenn Sie "Port öffnen" sagen. 1) Konfigurieren und starten Sie Ihre Anwendung (zB Apache). 2) Vergewissern Sie sich, dass die Anwendung den Port überwacht: über die Befehlszeile netstat -a | grep 8080 3) Firewall (s) ausschalten. Unterm Strich muss eine Anwendung diesen Port überwachen, damit der gesamte Prozess funktioniert.
Rob

Antworten:


9

Wenn Sie sagen, dass Sie die Firewall deaktiviert haben, meinen Sie dann die in: System Preferences > Security > Firewalloder die ipfwIP-Firewall, auf die Sie über die Befehlszeile zugreifen können? Oder vielleicht beides?

Um zu überprüfen, ob Sie ipfwRegeln haben, können Sie immer zum Terminal gehen und Folgendes eingeben:

sudo ipfw list

Sie können auch nmapüberprüfen, ob der Port an verschiedenen Stellen in Ihrem internen Netzwerk geöffnet ist. Natürlich wird OS X nicht standardmäßig mit nmap ausgeliefert. Sie müssten dies also von einem Linux-Computer aus versuchen oder Fink oder Macports verwenden , um es zu installieren.

nmap -p 8080 host.domain.com

Ich hoffe das hilft.


20
Dies beantwortet nicht die Frage, wie ein Port geöffnet werden soll. Es werden nur Möglichkeiten vorgeschlagen, um zu überprüfen, ob der Port geöffnet ist.
Madbreaks

7

Sie können die Firewall deaktivieren oder zulassen, dass eine bestimmte Anwendung eingehende Verbindungen akzeptiert. Um den Zugriff auf die Außenwelt zu ermöglichen (z. B. www), müssen Sie den Datenverkehr über die Router-Einstellungen an Ihren internen Gateway-Port weiterleiten.

So geht's:

  1. Mac-> Systemeinstellungen-> Freigabe-> Kontrollkästchen "Webfreigabe" aktivieren
  2. Mac-> Systemeinstellungen-> Sicherheit-> Firewall deaktivieren oder zulassen, dass Ihre Anwendung eingehende Verbindungen akzeptiert
  3. Öffnen Sie einen Port auf dem Router (über 192.168.1.1), um Datenverkehr von Ihrem_web_ip: -Port an einen lokalen_gateway: -Port weiterzuleiten

    1. Router-Einstellungen -> Portweiterleitung -> Regel erstellen: Weiterleiten an lokales Gateway (z. B. 192.168.1.4), benutzerdefinierter Port, Protokoll-TCP, Quelle = Beliebig, Ziel = 3280, alle Verbindungstypen, Weiterleiten an Port = 8080.

Getan. Öffnen Sie nun auf dem Remotecomputer Ihren Browser mit Ihrer Web-IP-Adresse ( siehe http://www.whatismyip.com/ ) + Zielportnummer oben, z. B. 72.189.194.65:3280. Dadurch wird eine Verbindung zu Ihrer lokalen 192.168.1.4 hergestellt : 8080


Mir fehlt der dritte Punkt: Wie greife ich auf die Router-Einstellungen zu? Ich finde keine Option für die Einstellungen.
Ramy Al Zuhouri

Sie können in der Regel über 192.168.1.1 mit Administratorname und Kennwort auf Ihren Router zugreifen .
Chase T.

2

Wenn die Firewall deaktiviert ist und Sie sicher sind, dass Apache Folgendes abhört: 8080, muss irgendwo eine Firewall vorhanden sein, die 8080 blockiert. Deaktivieren Sie sie dort.


1

In MAC OSX - Ändern der httpListenAddress für Jenkins unter OSX

Ich habe Jenkins über Homebrew installiert und wollte, dass das Webinterface über das Netzwerk erreichbar ist. Standardmäßig wird Jenkins mit dieser --httpListenAddress=127.0.0.1Option gestartet und ist nur auf dem lokalen Computer verfügbar.

Ich fand die plist-Datei, die zum Starten von Jenkins verwendet wurde, ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plistund änderte das Argument. Bei jedem Neustart von Jenkins durch Brew Services gingen meine Änderungen jedoch verloren. Es stellt sich heraus, dass diese Datei nur zur Laufzeit vorhanden ist. Die tatsächlich verwendete Konfigurationsdatei befindet sich unter /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist. Wenn Sie diese Datei ändern und Jenkins neu starten, sollten Ihre Änderungen wirksam werden.

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

Ref: https://michaelheap.com/ändern-der-httplistenadresse-für-jenkins-on-osx/

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.