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 地址进行访问。

顺便说一句,我正在运行由 MacPorts 在 OS X El Capitan 10.11.2 上构建和安装的 Python 3.4。

相关内容