OSX Lion,打開本地端口,以便我網路上的人可以訪問它

OSX Lion,打開本地端口,以便我網路上的人可以訪問它

我正在運行 django 的簡單 HTTP 伺服器(使用python manage.py runserver)。它目前在連接埠 8000 上運行。

如何在 MacBook 上開啟連接埠並允許網路流量透過連接埠 8000 存取我的主機?

答案1

系統偏好設定 > 安全性與隱私權 > 防火牆 > 進階。

加一個帶有+.由於您正在運行可執行文件,因此您可以搜索python,或者可以透過命令列和 來使用連接埠新增條目ipfw

更多資訊請點這裡:https://serverfault.com/a/105736/3914

答案2

python manage.py runserver

上述命令將僅允許本地主機存取。如果您想允許其他網路設備訪問,您必須在以下位置提供服務0.0.0.0

python manage.py runserver 0.0.0.0:8000

對於從 PyCharm 運行的用戶,您可以設定主持人字段到0.0.0.0運行配置

完成此操作後,我收到 OS X 防火牆彈出視窗詢問:您希望應用程式「Python.app」接受傳入的網路連線嗎

然後就可以透過mac-name.local:8000或透過Mac的ip位址存取了。

順便說一句,我正在運行 Python 3.4,由 MacPorts 在 OS X El Capitan 10.11.2 上建置和安裝。

相關內容