OSX Lion, abre un puerto local para que las personas de mi red puedan acceder a él

OSX Lion, abre un puerto local para que las personas de mi red puedan acceder a él

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 pythono 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.0en 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:8000o 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.

información relacionada