OSX Lion, öffnen Sie einen lokalen Port, damit die Leute in meinem Netzwerk darauf zugreifen können

OSX Lion, öffnen Sie einen lokalen Port, damit die Leute in meinem Netzwerk darauf zugreifen können

Ich verwende den einfachen HTTP-Server von Django (mit python manage.py runserver). Er läuft derzeit auf Port 8000.

Wie kann ich auf meinem MacBook einen Port öffnen und Netzwerkverkehr zulassen, um meinen Host auf Port 8000 zu besuchen?

Antwort1

Systemeinstellungen > Sicherheit und Datenschutz > Firewall > Erweitert.

Fügen Sie mit einen neuen Eintrag hinzu +. Da Sie eine ausführbare Datei ausführen, können Sie nach suchen pythonoder über die Befehlszeile und einen Eintrag mit dem Port hinzufügen ipfw.

Mehr Infos hier:https://serverfault.com/a/105736/3914

Antwort2

python manage.py runserver

Der obige Befehl erlaubt nur den Zugriff über den lokalen Host. Wenn Sie den Zugriff über andere Netzwerkgeräte erlauben möchten, müssen Sie Folgendes verwenden 0.0.0.0:

python manage.py runserver 0.0.0.0:8000

Für diejenigen, die von PyCharm aus arbeiten, setzen Sie dieGastgeberFeld 0.0.0.0in derAusführungskonfiguration.

Nachdem ich dies getan hatte, wurde mir das Popup der OS X-Firewall mit der Frage angezeigt:Möchten Sie, dass die Anwendung „Python.app“ eingehende Netzwerkverbindungen akzeptiert.

Anschließend ist der Zugriff über mac-name.local:8000oder über die IP-Adresse des Macs möglich.

Übrigens verwende ich Python 3.4, erstellt und installiert von MacPorts auf OS X El Capitan 10.11.2.

verwandte Informationen