Como posso permitir que qualquer dispositivo, por exemplo, iPhone, se conecte através de uma WLAN ao servidor localhost do meu Mac?
No meu Mac, estou executando um servidor HTTP Node.js "Hello World" que exibe uma página, que o Safari abre com sucesso, em http://localhost:1337
. E, rodando ipconfig getifaddr en1
em saídas de terminal 192.168.1.9
.
Mas o Safari, tanto no iPhone quanto no Mac, exibe "O Safari não consegue se conectar ao servidor" quando tenta abrir http://192.168.1.9:1337
.
Não acho que isso deva envolver o encaminhamento de porta porque só quero que o servidor HTTP esteja disponível de forma privada, não publicamente.
Relacionado:
Respostas:
Eu tive o mesmo problema. Desliguei meu WI-FI em meu Mac e liguei novamente, o que resolveu o problema. Clique em Configurações> Desativar WI-FI.
Eu testei indo ao Safari no meu iPhone e digitando meu nome de host ou endereço IP. Por exemplo:
http://<name>.local
ouhttp://10.0.1.5
fonte
<name>.local
- Chega de IPs estáticos para teste!Faça com que seu servidor ouça em
0.0.0.0
vez delocalhost
.fonte
Só consegui acessar meu iphone usando
http://name.local:1337
. Você deve adicionar o ".local". Você pode encontrar o nome do seu computador em Preferências do Sistema / compartilhamento / "Nome do Computador".fonte
whoami
no console.Tente habilitar o Compartilhamento de Internet:
Abra Preferências do Sistema -> Compartilhamento. Marque Compartilhamento de Internet para ativá-lo, ele solicitará que você confirme sua ação, selecione ok. Se o seu iPhone estiver conectado por USB, o USB do iPhone é verificado na lista "compartilhando sua conexão" no lado direito.
Depois disso, tente acessar seu servidor local usando o ip do macs em wi-fi.
fonte
Meu problema era o mesmo, mas a solução tinha a ver com a alteração de uma configuração de firewall. Descobriu-se que o nó foi configurado para bloquear o tráfego de entrada. Eu sabia que algo estava acontecendo porque eu costumava conseguir acessar meu servidor localhost do meu telefone.
Vá para Preferências do Sistema -> Segurança e Privacidade -> Firewall -> Opções do Firewall e role para baixo até encontrar o nó e certifique-se de que a configuração do nó esteja definida para Permitir conexões de entrada .
Depois de alterar a configuração, consegui acessar o servidor localhost (porta 3000) em execução no meu Mac acessando http://192.168.1.11:3000
fonte
Eu resolvo um problema semelhante.
http://<Mac ip>:<your customer server port>
no safari do iPhonefonte
Os usuários do MacOS Sierra podem encontrar sua URL personalizada gerada automaticamente acessando
System Preferences > Sharing
e verificando abaixo da entrada de texto Nome do computador. Para acessá-lo, insira este URL, mais o número da porta (por exemplo, seu-nome.local: 8000), no seu iPhone pela mesma conexão Wi-Fi do seu computador.fonte
Conecte seu iPhone ao Mac via USB.
Vá para o Utilitário de Rede (cmd + espaço e digite "utilitário de rede")
Vá para a guia "Informações"
Clique no menu suspenso que diz "Wi-Fi" e selecione "iPhone USB" conforme mostrado aqui:
Você encontrará um endereço IP como "xxx.xxx.xx.xx" ou semelhante. Abra o navegador Safari em seu iPhone e digite IP_address: port_number
Exemplo: 169.254.72.86:3000
[NOTA: Se o campo de endereço IP estiver em branco, certifique-se de que seu iPhone esteja conectado via USB, saia do Network Utility, abra-o novamente e verifique o endereço IP.]
fonte
Sugiro usar o nome do computador, por exemplo
http://mymac:1337/
. Funciona perfeitamente para mim sem nenhuma configuração necessária e não tenho que me preocupar em alterar endereços IP devido ao DHCP.fonte
certifique-se de que o telefone e a máquina mac estão conectados ao mesmo wi-fi e pronto para
http://<machine-name>.local
fonte
Conforme postado, segui a resposta de moeamaya, mas precisei modificá-la um pouco para ver meu trabalho no diretório de sites.
[nome] é como já declarado (Preferências do sistema / compartilhamento / "Nome do computador")
[nome de usuário] é encontrado em:
espero que isto ajude!
fonte
whoami
no terminalTentei tudo nesta página, mas
http://<name>.local:<PORT>
só funcionou no meu iPhone depois que fechei e reiniciei o Safari ...fonte
Sempre use o IP que é mostrado nas configurações de rede. Ele muda quando você muda de local e usa outra conexão sem fio.
Por exemplo, no meu caso agora é: 10.0.0.5
fonte
Além disso, certifique-se de que o servidor esteja ouvindo seu dispositivo móvel! por exemplo, por padrão, o jekyll responde apenas às solicitações feitas pela máquina host. isso resolveu meu problema:
Conecte-se a um servidor Jekyll construído localmente usando dispositivos móveis na LAN
fonte