Estou trabalhando em um site móvel e gostaria de testá-lo usando o navegador do iPhone. Minha máquina com Windows 7 e o iPhone estão na mesma rede sem fio. Como acesso o host local a partir do iPhone? Neste momento, recebo um erro 404.
Estou trabalhando em um site móvel e gostaria de testá-lo usando o navegador do iPhone. Minha máquina com Windows 7 e o iPhone estão na mesma rede sem fio. Como acesso o host local a partir do iPhone? Neste momento, recebo um erro 404.
Respostas:
O acesso ao host local a partir do iPhone simplesmente faz um loopback / tenta conectar-se a si mesmo (se é compatível com isso?).
O que você precisa fazer é encontrar o IP da sua máquina desktop (por exemplo, se o Windows, vá para Command Prompt
e digite ipconfig
ou vá Network and Sharing Centre
e procure connection status
.
Depois de ter o seu ip, basta visitá-lo no seu navegador, por exemplo http://192.168.0.102
.
Pode ser necessário abrir a porta 80 (ou qualquer outra porta em que seu site esteja sendo executado) na segurança de entrada do firewall, se você estiver executando um.
Nota: não se esqueça da porta do aplicativo se o que você quer é para depurar o aplicativo no navegador do seu iPhone como:
http://192.168.0.102:3000
. Neste exemplo, 3000 é a porta padrão usada pelo ReactJS.
http://xxx.xxx.xxx.xxx/wordpress
no painel do wordpress.
Se você estiver usando Mac, vá para Preferências do Sistema> Rede e use seu endereço IP em vez do host local. Você também pode usar o número da porta. No meu caso, tenho um servidor em execução na porta 1448 e posso visualizar 192.168.1.241:1448 usando o iPhone.
0.0.0.0
vez de localhost
. stackoverflow.com/a/35419631/1054633
você pode tentar o ngrok.io . Funciona com o mesmo princípio que o túnel local.
Baixe o aplicativo para o seu sistema operacional. e tente executar como:
para linux:
./ngrok http 8000
8000 é o número da porta em que seu aplicativo está sendo executado.
para Windows:
ngrok.exe http 8000
Tente o seguinte:
cmd
ipconfig
(antigo) ifconfig
(novo)Nota: você deve definir a permissão nas configurações do firewall, se houver.
Se você estiver usando o MAMP , digite seu endereço IP (digamos 192.0.0.63) no navegador Safari do iPhone, seguido pelo número da porta 8888 (por exemplo, 192.0.0.63:8888) e você poderá ver o site local em seu iPhone.
E se você estiver usando um servidor WAMP , novamente no navegador Safari do iPhone, basta digitar o endereço IP (digamos 192.0.0.63) e pronto. Mas não esqueça de remover o deny from all
arquivo httpd.conf do seu servidor WAMP. Se você procurar a linha allow from 127.0.0.1
, acima ou abaixo dela, verá deny from all
; apenas exclua esta linha e reinicie o servidor WAMP e isso deve ocorrer.
Se você estiver usando um Mac -
Conecte seu iPhone ao seu Mac via USB.
Vá para Network Utility (cmd + espaço e digite "network utility")
Vá para a aba "Informações"
Clique no menu suspenso que diz "Wi-Fi" e selecione "iPhone USB", como mostra a foto.
Você encontrará um endereço IP como "xxx.xxx.xx.xx" ou semelhante. Abra o navegador Safari no 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, verifique se o iPhone está conectado via USB, saia do Network Utility, abra-o novamente e verifique o endereço IP.]
Se você não estiver na mesma rede, poderá usar esta ferramenta de terceiros chamada localtunnel
Basicamente, direciona seu conteúdo através de outro servidor e você acessa isso.
Primeira opção (maneira rápida):
Você poderá navegar http://my-macbook-pro.local/mywebsite
no seu iPhone. Consulte https://stackoverflow.com/a/9304094/470749
Essa abordagem tende a funcionar porque o domínio '.local' é uma palavra reservada especial.
Segunda opçao:
Veja http://xip.io/ , que é um serviço gratuito e é super conveniente. Nenhuma configuração é necessária.
Então, quando você navegar para http://mysite.app.192.168.1.130.xip.io (usando um navegador em seu servidor ou em qualquer dispositivo em sua LAN), ele exibirá a página hospedada em 192.168.1.130
.
E se você estiver executando o Homestead na máquina que existe nesse IP, navegando até http://mysite.app.192.168.1.130.xip.io:44300 (com a porta na URL) de alguma forma mostra a página hospedada no Máquina virtual Homestead Vagrant em 192.168.10.10
. Muito incrível.
Terceira opção (que não depende de um serviço e é flexível, mas mais complicada e só funciona se você tiver um roteador com DD-WRT):
Se você tiver um servidor local que hospeda vários sites diferentes que gostaria de acessar através de nomes de host diferentes (via iPhone), você pode fazer isso.
Services > Services > Static Leases
, defina o endereço MAC do seu servidor para apontar para um endereço IP específico, como 192.168.1.108
. Defina o nome do host como igual ao nome do seu computador anteriormente. O "Tempo de concessão do cliente" pode demorar 1440 minutos.Save
e também Apply Settings
a cada alteração. ("Salvar" não parece aplicar automaticamente as configurações.) Se você receber um erro, provavelmente é porque o design da GUI do DD-WRT é enganoso e você pressionou desnecessariamente "Adicionar" para concessões estáticas.DHCP Server > User Domain
, escolha "LAN & WAN". Para "Domínio da LAN", defina-o como uma sequência curta, como suas iniciais, sem pontuação (por exemplo, "xyz"). Provavelmente evite usar a palavra "local", pois pode haver conflitos. Não use domínios do mundo real como "com", "org", "net" etc.Services > Services > DNSMasq
, permitir dnsmasq e "DNS local" e configure "Opções dnsmasq adicionais" para ser algo como: address=/project1.xyz/project2.xyz/192.168.1.108
(onde xyz
é o que você escolheu na etapa anterior, os pontos de IP para a máquina específica, e project1
e project2
são tudo o hostname você quer apontar para cada um desses projetos (como diferentes configurações do Nginx).Agora você pode navegar http://ryandesk.xyz
no seu iPhone (ou no navegador da área de trabalho) e ele será resolvido no servidor local. Espero que você tenha configurado seu Nginx ou Apache ou o que quer que esteja ouvindo para esse nome de host.
https://wiseindy.com/it/how-to-access-your-pcs-using-dns-names-with-dd-wrt/ http://www.howtogeek.com/69696/how-to-access- your-machines-using-dns-names-with-dd-wrt /
Para usuários de Mac, abra o Network Utility (você pode encontrá-lo digitando cmd + space, que abrirá o holofote e, no holofote, comece a digitar o Network Utility). Selecione Network Utility, quando estiver aberto, seu endereço IP será encontrado próximo ao rótulo Endereço IP. Então, basicamente com o IP, você pode entrar em qualquer porta aberta no seu Mac local, por exemplo, se o seu site estiver sendo executado localmente no localhost: 3000 e seu endereço IP for 154.31.92.0, no seu telefone, você poderá obter o site simplesmente digitando 154.31. 92.0: 3000 em um navegador.
PS- Isso funciona apenas se o telefone e o computador estiverem na mesma rede
Se você estiver usando um aplicativo em execução no nó. você pode usar o webpack como uma ferramenta de construção e usar o seu devserver embutido
Você pode usar o webpackdevserver para iniciar seu aplicativo a partir de um servidor localhost e depois passar o endereço do host local e a porta de sua escolha.
webpack-dev-server --host 192.168.0.89 --port 3000
então, a partir do seu iPhone, você pode acessá-lo usando
Nota: Seu laptop e iPhone devem estar na mesma rede e você deve usar o endereço IP do host local.
Para Mac, como encontrar o endereço IP, consulte Obter endereço IP local no node.js
Se você estiver usando mac (OSX):
No seu mac:
Se você estiver testando seu site com o endereço: "localhost: 8888 / mywebsite" (depende das configurações do MAMP)
No seu celular :
Nota : você precisa estar conectado na mesma rede (wifi)
Você pode usar o ip do computador em vez de http: // localhost .
Mas pode não estar acessível. Você deve editar o httpd.conf (ou arquivo de configuração equivalente) do seu software de servidor. Eu não tenho o php instalado no momento, mas você pode pesquisar com a palavra-chave: "Permitir de / / Diretório"
Nota: O IP do PC em que o XAMPP está sendo executado deve ser um IP estático (não atribuído pelo DHCP); caso contrário, você deverá verificá-lo manualmente sempre que reiniciar o PC.
Eu queria realizar a mesma coisa que a solicitação original, procurei uma resposta aqui e desliguei todos os firewalls e proteção contra vírus sem sucesso.
Em seguida, encontrei a seguinte declaração sobre o IIS express na documentação da Microsoft: "O IIS Express não atende solicitações a um navegador em outro computador, facilitando sua aprovação em ambientes corporativos".
Conclusão - você precisará instalar o IIS (não o IIS Express entregue) para que seu projeto seja visto fora do computador.
Fonte: http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx
Espero que isso seja útil para outras pessoas que estão enlouquecendo ao desativar todos os recursos de segurança em seus computadores.
Se você estiver trabalhando em um projeto php, poderá alterar o href base:
<base href="<?php echo str_replace("localhost","192.x.x.x",HTTPS_SERVER);?>">
Isso é essencial para carregar imagens, arquivos css e js no seu telefone.
Com WAMP :
1) você deve clicar no ícone WAMP> Colocar Online (aguarde até reiniciar).
2) Então (se você é WiFi no Iphone na mesma rede), abra seu IP no navegador do iPhone
ie http://192.168.1.22
OR http://164.92.124.42
Para encontrar os IPs locais:
a) clique em Iniciar> Executar> cmd e digite ipconfig , e você verá lá.
OU
b) clique na seta azul e "lease new ip".
ps Isso é tudo. agora você pode acessar o localhost (aberto) no Android ou iPhone
Para aqueles que usam o endereço IP correto e AINDA NÃO conseguem se conectar ao servidor local, outra coisa a verificar é que você ou seu colega de trabalho não configuraram o dispositivo para usar um servidor proxy.
Eu tinha um dispositivo que não se conectava e, por fim, o dispositivo foi configurado para usar o Charles Proxy, que obviamente não estava sendo executado.
Encontre o IP
endereço do seu sistema e o que port
você está executando no site.
Digamos que seu endereço IP seja 121.300.00.250
e sua porta seja 8080
.
[Número da porta: consulte seu navegador da web enquanto executa a página, por exemplo: localhost: 8080 / ... então o número da porta é 8080]
Agora, no seu celular, acesse 121.300.00.250:8080/..
e você encontrará seu site.
IMPORTANTE: Você precisa se certificar de que seu servidor (por exemplo, Apache Tomcat) esteja na condição inicial
Dê uma olhada nesta resposta , que discute o roteamento interno de HTTP por meio de chamadas diretas de Objective-C para um servidor da Web / camada da Web compatível com HTTP (vamos supor que o código do servidor HTTP esteja no mesmo aplicativo que deseja exibir o HTML em uma Web ferramenta).
Isso tem a vantagem de ser um pouco mais seguro (e possivelmente mais rápido), pois nenhuma porta deve ser exposta.
Se você seguir o caminho para acessar as Configurações de rede e obter o endereço IP Wi-Fi como xxx.xxx.x.xxx:9000 (: 9000 ou qualquer porta que estiver aberta), verifique se o dispositivo móvel também está no mesmo Wi-Fi -Fi / endereço IP do sinal. Passei um dia tentando fazer isso funcionar e não funcionou até desligar o telefone da rede celular para o mesmo endereço IP / conexão Wi-Fi. Aberto logo que fiz essa atualização.
Existe uma maneira muito simples de conseguir isso:
Window + R
, digite e ipconfig
, em seguida, você obtém o seu ip atual do seu pc, assim: 192.168.XX.XXNota:
Se isso não funcionou. Desative o software antivírus no seu PC, se ainda não funcionar, tente desativar o firewall do Windows, pois o problema está relacionado ao firewall do PC.
Passos:
Presumo que você iniciou o servidor web (apache tomcat na porta padrão: 8080).
No Windows 10:
Espero que isto ajude.
No meu iphone, eu queria navegar em um site hospedado no servidor IIS no meu laptop Windows 8. Após algumas leituras, abri o Firewall do Windows, selecione "Permitir um aplicativo ou recurso pelo firewall do Windows". Em seguida, role a página para baixo e marque "Serviços da World Wide Web (HTTP)" na lista. Isso é tudo, funcionou. Espero que ajude outra pessoa também.
No meu caso, primeiro conectei meu PC e celular na mesma rede, você pode executar ping no seu celular a partir do PC para testar a conexão.
Estou executando meu projeto com o GGTS (Groovy / Grails Tool Suite) localmente e acessando o site a partir do celular usando o endereço IP do PC e funciona muito bem.
PS. executando a partir do local, daria uma URL como ( http: // localhost: 8080 / projectname ) você deve substituir o localhost pelo endereço IP do PC se estiver tentando acessar o site local a partir do celular
Se você estiver em um Mac, edite seu /etc/hosts
arquivo. Encontre o endereço IP conforme as instruções acima e adicione a seguinte linha a esse arquivo
172.x.xx.x.x outer
Depois disso, as etapas acima funcionaram: navegue para a página correta no navegador do meu iphone, visite http: //172.x.xx.xx: port http://www.imore.com/how-edit-your-macs- hosts-arquivo-e-porque-você-desejaria