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

2

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 gostaria de verificar como o design fica nos vários tipos de telefone navegadores, no entanto, como o projeto está realmente no meu computador, e não na rede pública, não consigo fazer isso.

Meu computador desktop e smartphone conectam-se à Internet através do mesmo roteador, então imaginei, seria possível de alguma forma tornar o http://azgoth/ acessível ao meu smartphone de maneira semelhante ao que meu computador desktop acessa, sem fazer isso público para todo mundo ver?

SO: Windows XP SP 3
Serviço: Apache HTTPD
Roteador: D-Link DIR-300

    
por AM- 09.05.2012 / 22:30

3 respostas

1

Antes de ajustar a configuração do firewall / modo rápido:

Aviso: não torne isso permanente se não estiver disposto a verificar o roteador e a segurança, pois isso pode abrir serviços (servidor da Web e outros também) para o público. < br> Modo inseguro, mas rápido, de testá-lo ( pode ou não funcionar ): 1. Desative seu firewall. 2. Conecte-se ao IP do seu computador com o telefone. 3. Pray por um momento.
Para uma explicação mais longa e uma lista de verificação, ative seu firewall e continue lendo.

Configure seu software de servidor (computador)

Veja isto para encontrar arquivos de configuração apache-virtual-hosts-xp.html , sob o cabeçalho " Entendendo a estrutura de pastas do servidor Apache ". Seu software de servidor ( apache ) deve ouvir ( Apache 2.0 / Binding ) no adaptador de rede que se conecta ao roteador.

É provável que o apache já ouça todos os adaptadores encontrados e não haja necessidade de configuração , nesse caso o arquivo de configuração contém os seguintes ( Listen 0.0.0.0:80 també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:80 , em que 192.168.0.100 é o endereço IP do seu computador.

Depois disso reinicie o apache para recarregar novas configurações e testar se você pode se conectar ao computador Endereço IP (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 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 ao IP do seu roteador ).

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

[ Obrigatório ] Verifique se o seu roteador atende aos endereços IP dos clientes ( consulte Configuração do DHCP no manual do roteador ) e que os endereços IP utilizados estão dentro do intervalo de endereços privados (IPv4) .

[ Opcional ] Torne o endereço IP do seu computador ( servidor ) estático atribuindo-o à sua rede de computadores endereço MAC do adaptador. Desta forma, é garantido que o endereço IP escolhido está disponível e atribuído para o seu computador.

[ Alternativo ] Os endereços IP também podem ser estáticos, mas se você usar endereços estáticos, deverá certificar-se de que pode definir o IP do telefone. endereço à mão.

Configuração do firewall (roteador)

[ Necessário ] Primeiro, procure a configuração do firewall e, a partir daí, permita conexões de entrada (porta 80) ao endereço IP do seu computador. Outra maneira é colocar o endereço IP do seu computador na DMZ ( Zona Desmilitarizada ) o que significa que todos os filtros e firewalls estão desabilitados para todas as portas e protocolos.

[ Alternativo ] Também pode haver uma forma segura para permitir apenas o endereço MAC do seu telefone melhor e / ou endereço IP pior do que para conectar ao seu computador, tudo isso depende do seu roteador mfg / model.

Configuração do firewall (computador)

[ Necessário ] Configure o firewall do seu computador para permitir conexões de entrada para o software do servidor HTTP ou globalmente para a porta 80. Dependendo do sistema operacional e software de firewall, há novamente diferentes maneiras de ordenar as coisas.

Algumas coisas que podem ajudar:

Se os endereços IP dos servidores do roteador D-Link DHCP , pode ser que O link abre o utilitário de configuração para você. Se não, mas o seu computador ainda obtém o IP do roteador e verifica a configuração de rede do seu computador ( configuração do endereço IP ) para o gateway , isso provavelmente é o endereço IP do roteador se estiver dentro da faixa privada ? .

    
por 09.05.2012 / 22:33
0

Outra alternativa é simplesmente tornar seu servidor web 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 (existem alguns), e tem a vantagem de poder testar o desempenho através da rede móvel e obter amigos / familiares / colegas de trabalho / ... para dar uma olhada também.

Eu escrevi uma ferramenta para fazer isso chamado PageKite ( link ) e há alguns outros também, por exemplo, localtunnel e showoff. / p>     

por 10.05.2012 / 15:18
0

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

link

Envolve usar o fiddler 2 e não poderia ser muito mais fácil. Isso, obviamente, só funcionaria para o desenvolvimento, mas é um método realmente rápido e fácil.

Eu sei que o site tem como objetivo testá-lo em um iPhone, mas funciona com qualquer telefone. Eu uso uma galáxia s3 para fazer meus testes.

Espero que isso ajude.

    
por 29.05.2013 / 16:53