Conectando-se ao localhost com smartphone: possível?

Conectando-se ao localhost com smartphone: possível?

Atualmente estou desenvolvendo um projeto PHP móvel em localhost(ou, para ser mais preciso, um site hospedado localmente acessível em http://azgoth/) no meu computador desktop e desejo verificar como o design fica nos vários navegadores do meu telefone, no entanto, já que o projeto está realmente em meu computador em vez da rede pública, não consigo fazer isso.

Tanto meu computador desktop quanto meu smartphone se conectam à Internet através do mesmo roteador, então me perguntei: seria possível de alguma forma tornar http://azgoth/acessível ao meu smartphone uma maneira semelhante à que meu computador desktop o acessa, sem torná-lo público para que todos possam ver?

SO:Windows XPSP 3
Serviço:ApacheHTTPD
Roteador:D-Link DIR-300Diretório FTP

Responder1

Antes de ajustar a configuração do firewall/maneira rápida:

Aviso: não torne isso permanente se não estiver disposto a verificar a segurança do seu roteador e sistema operacional, pois isso pode abrir serviços (servidor web e outros também) ao público.
Maneira insegura, mas rápida de testá-lo (pode ou não funcionar):1.Desative seu firewall.2.Conecte-se ao IP do seu computador com telefone.3.Ore por um momento.
Para obter explicações mais detalhadas e lista de verificação, habilite seu firewall e continue lendo.

Configure o software do seu servidor (computador)

Veja isto para encontrar arquivos de configuraçãoapache-virtual-hosts-xp.html, sob o título "Compreendendo a estrutura de pastas do servidor Apache". Seu software de servidor (apache) deveria ouvir (Apache 2.0 / Ligação) no adaptador de rede que se conecta ao roteador.

É provável que o apache já escute todos os adaptadores encontradose não há necessidade de configuração, nesse caso o arquivo de configuração contém o seguinte (Listen 0.0.0.0:80também conta aqui):

Listen 80

Se contiver isto:

Listen 127.0.0.1:80

Altere esta linha para a primeira ou adicione Listen 192.168.0.100:80onde 192.168.0.100está o endereço IP do seu computador.

Depois dissoreinicie o apachepara recarregar as novas configurações e testar se você consegue se conectar ao endereço IP do seu computador (IP local) com o seu telefone.

Se a conexão falhar, continue com a configuração do roteamento:

Existe a possibilidade de você precisar configurar seu roteador para permitir acesso + configurar o firewall do seu computador para permitir conexões de entrada.

Você deve verificar a configuração do seu roteador, alguns roteadores sem fio exigem que você faça a configuração por meio de fio. Verifique o manual do seu roteador para isso (ou apenas tente conectar-se ao IP do seu roteador).

Configuração do endereço IP (roteador):

[Obrigatório]Certifique-se de que seu roteador forneça endereços IP aos clientes (consulte a configuração do DHCP no manual do roteador) e que os endereços IP usados ​​estão dentrointervalo de endereços privados (IPv4).

[Opcional]Faça o seu computador (servidor) Endereço IP estático atribuindo-o ao endereço MAC do adaptador de rede do seu computador. Desta forma é garantido que o endereço IP escolhido está disponível e atribuído ao seu computador.

[Alternar]Os endereços IP também podem ser estáticos, mas se você usar endereços estáticos, certifique-se de poder definir o endereço IP do seu telefone manualmente.

Configuração de firewall (roteador)

[Obrigatório]Primeiro, procure a configuração do firewall e a partir daí permita conexões de entrada (porta 80) para o endereço IP do seu computador. Outra maneira é colocar o endereço IP do seu computador em DMZ (Zona desmilitarizada), o que significa que todos os filtros e firewalls foram desativados para todas as portas e protocolos.

[Alternar]Também pode haver maismaneira segurapara permitir apenas o endereço MAC do seu telefonemelhorare/ou endereço IPpiorpara conectar ao seu computador, tudo isso depende do modelo/mfg do seu roteador.

Configuração de firewall (computador)

[Obrigatório]Configure o firewall do seu computador para permitir conexões de entrada ao software do servidor http ou globalmente à porta 80. Dependendo do sistema operacional e do software de firewall, há novamente maneiras diferentes de classificar as coisas.

Algumas coisas que podem ajudar:

Se os endereços IP dos servidores do seu roteador D-LinkDHCPpode ser issohttp://192.168.0.1abre o utilitário de configuração para você. Caso contrário, mas o seu computador ainda obtém o IP do roteador, verifique a configuração de rede do seu computador (Configuração de endereço IP) paraPorta de entrada, este é provavelmente o endereço IP do seu roteadorse estiver dentro do alcance privado?.

Responder2

Outra alternativa é simplesmente tornar seu servidor localhost visível para a web pública (temporária ou permanentemente, dependendo do que você está fazendo).

Esta é provavelmente a solução mais fácil, supondo que você use um dos serviços de tunelamento localhost disponíveis (existem alguns), e tem a vantagem de poder testar o desempenho na rede móvel e obter amigos/familiares/colegas de trabalho/... para dar uma olhada também.

Eu escrevi uma ferramenta para fazer isso chamada PageKite (https://pagekite.net/) e há alguns outros também, por exemplo localtunnel e showoff.

Responder3

Não há razão para complicar demais isso. Você poderia simplesmente seguir os conselhos deste site, mas em vez de se conectar a um servidor de desenvolvimento do Visual Studio, basta selecionar localhost no endereço. Isto é o que eu faço.

http://encosia.com/using-an-iphone-with-the-visual-studio-development-server/

Envolve o uso do violinista 2 e não poderia ser muito mais fácil. É claro que isso funcionaria apenas para desenvolvimento, mas é um método muito rápido e fácil.

Sei que o site visa testá-lo em um iPhone, mas funciona com qualquer telefone. Eu uso um Galaxy S3 para fazer meus testes.

Espero que isto ajude.

informação relacionada