OSX Lion, abra uma porta local para que as pessoas da minha rede possam acessá-la

OSX Lion, abra uma porta local para que as pessoas da minha rede possam acessá-la

Estou executando o servidor HTTP simples do Django (usando python manage.py runserver). Atualmente está sendo executado na porta 8000.

Como posso abrir uma porta no meu macbook e permitir que o tráfego de rede visite meu host na porta 8000?

Responder1

Preferências do Sistema > Segurança e Privacidade > Firewall > Avançado.

Adicione uma nova entrada com a extensão +. Como você está executando um executável, você pode pesquisar pythonou adicionar uma entrada usando a porta via linha de comando e ipfw.

Mais informações aqui:https://serverfault.com/a/105736/3914

Responder2

python manage.py runserver

O comando acima permitirá acesso apenas por localhost. Se quiser permitir o acesso por outros dispositivos de rede, você deverá servir em 0.0.0.0:

python manage.py runserver 0.0.0.0:8000

Para aqueles que executam o PyCharm, você define oHospedarcampo para 0.0.0.0noExecutar configuração.

Depois de fazer isso, recebi o pop-up do firewall do OS X perguntando:Você deseja que o aplicativo “Python.app” aceite conexões de rede de entrada.

Então você pode acessar via mac-name.local:8000ou através do endereço IP do Mac.

Aliás, estou executando o Python 3.4, desenvolvido e instalado pela MacPorts no OS X El Capitan 10.11.2.

informação relacionada