Estoy ejecutando el servidor HTTP simple de Django (usando python manage.py runserver
). Actualmente se está ejecutando en el puerto 8000.
¿Cómo puedo abrir un puerto en mi macbook y permitir que el tráfico de red visite mi host en el puerto 8000?
Respuesta1
Preferencias del Sistema > Seguridad y Privacidad > Firewall > Avanzado.
Agregue una nueva entrada con el +
. Dado que está ejecutando un ejecutable, puede buscar python
o agregar una entrada usando el puerto a través de la línea de comandos y ipfw
.
Más información aquí:https://serverfault.com/a/105736/3914
Respuesta2
python manage.py runserver
El comando anterior permitirá el acceso únicamente a localhost. Si desea permitir el acceso a otros dispositivos de red, debe servir en 0.0.0.0
:
python manage.py runserver 0.0.0.0:8000
Para aquellos que ejecutan desde PyCharm, configure elAnfitrióncampo 0.0.0.0
en elEjecutar configuración.
Una vez que hice esto, apareció la ventana emergente del firewall de OS X preguntando:¿Quieres que la aplicación “Python.app” acepte conexiones de red entrantes?.
Luego podrás acceder a través de mac-name.local:8000
o mediante la dirección IP del Mac.
Por cierto, estoy ejecutando Python 3.4, creado e instalado por MacPorts en OS X El Capitan 10.11.2.