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

3

Estou executando o servidor HTTP simples do django (usando python manage.py runserver ). Está atualmente em execução na porta 8000.

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

    
por n0pe 28.04.2012 / 02:06

2 respostas

4

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

Adicione uma nova entrada com o + . Como você está executando um executável, é possível procurar por python ou adicionar uma entrada usando a porta via linha de comando e ipfw .

Mais informações aqui: link

    
por 28.04.2012 / 02:27
2
python manage.py runserver

O comando acima permitirá o acesso apenas pelo host local. Se você quiser permitir o acesso de outros dispositivos de rede, será necessário veicular em 0.0.0.0 :

python manage.py runserver 0.0.0.0:8000

Para os usuários do PyCharm, você define o campo Host como 0.0.0.0 na Configuração de execução .

Uma vez que fiz isso, recebi o popup do firewall do OS X perguntando: Você quer que o aplicativo “Python.app” aceite conexões de rede de entrada .

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

Incidentalmente, estou executando o Python 3.4, construído e instalado pelo MacPorts no OS X El Capitan 10.11.2.

    
por 17.12.2015 / 20:20