O Macbook não abre portas

0

Estou tentando permitir que meu telefone acesse um site hospedado localmente no meu Macbook Pro enquanto o desenvolvo! está executando 127.0.0.1 na porta 5000 localmente em um ambiente de tango (foi-me dito que o 127.0.0.1 não importa), e o IP que me foi fornecido pelo meu roteador sem fio é 192.168.1.172. Pelo que me disseram, eu deveria ser capaz de acessar o site do meu telefone na mesma rede sem fio, indo para 192.168.1.172:5000, no entanto safari nunca pode encontrar o servidor! Uma varredura de porta rápida no meu computador também mostra que a porta 5000 não está aberta. Como eu poderia abrir esta porta para que eu possa acessar o site em execução no meu computador? Muito obrigado pela sua ajuda! Executando a versão mais recente do Mavericks.

    
por user3450827 23.05.2014 / 02:01

2 respostas

1

I'm trying to allow my phone to access a locally hosted website on my Macbook Pro as I develop it!

Ok. então temos pelo menos dois dispositivos diferentes aqui.

it is running 127.0.0.1 on port 5000 locally in a tango environment (i've been told that the 127.0.0.1 doesnt matter)

Você foi informado incorretamente ou talvez com detalhes insuficientes. Não importa que você use 127.0.0.1:5000 ou 192.168.1.172:5000 quando você se conectar a partir do seu macbook .

Não importa quando você tenta se conectar a partir do telefone. 127.1 é o host * local **. Para o telefone, isso significa o próprio telefone. Para o macbook, significa o próprio macbook. Tentando se conectar a 127.0.0.1:5000 do telefone tentará acessar algo no telefone, não o servidor web no seu macbook.

From what I've been told, I should be able to access the site from my phone on the same wireless network by going to 192.168.1.172:5000

Se você também hospedar em 192.168.1.172:5000, então sim. Mas você precisará informar ao servidor quais IPs devem ser ouvidos. Um padrão muito sensato seria ligar-se apenas ao host local (apenas para 127.1: 5000 ou :: 1 5000). A menos que você tenha alterado isso na configuração, não há nada escutando naquele par IP: porta.

A quick port scan on my computer also shows that port 5000 isn't even open. How could I open this port so that I can access the site running on my computer?

Acesse o software do seu servidor da Web e ligue-o a 192.168.1.172:5000

    
por 24.07.2016 / 16:27
0

Na comunicação, 127.0.0.1 é o self : entrar em contato com 127.0.0.1:5000 significa então entrar em contato com seu próprio pc na porta 5000. Se você fizer isso a partir de um segundo pc, ele tentará entrar em contato em si, não o primeiro pc. Se, a partir do primeiro pc, você substituir 127.0.0.1, você terá o mesmo efeito, porque o primeiro PC está tentando se contatar na porta 5000.

Mas agora, se você está tentando entrar em contato com o endereço do seu primeiro PC na porta 5000 do segundo computador, isso não é uma chamada para si mesmo por mais tempo, e nenhum serviço estará disponível para responder a você.

Esta é uma medida de segurança: desde que o seu servidor Web não seja seguro, não está exposto ao mundo em geral. Você terá que aprender como disponibilizá-lo, em algum momento no futuro.

Portanto, o que você precisa fazer nesta fase de desenvolvimento para torná-lo acessível a partir do exterior é configurar o encaminhamento de porta no primeiro pc, informando-o para encaminhar todos os pedidos no IP_Address_of_Web_server: 5000 a 127.0.0.1:5000.

Você pode fazer isso de maneira temporária, o que é um caractere com a medida de segurança discutida acima. Suponha que o endereço IP do servidor Web seja 192.168.1.10, então esses dois comandos

  mkfifo mypipe
  nc -l 5000 0<backpipe | nc localhost 5000 1>backpipe

encaminha a porta 5000 de você endereço IP para o self . Deve funcionar agora.

    
por 23.05.2014 / 07:17