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

2

No momento, 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, uma vez que o projeto está realmente em meu computador, e não a rede pública, não consigo fazê-lo.

Tanto o meu computador de mesa como o meu smartphone se conectam à Internet pelo mesmo roteador, pensei, seria possível disponibilizar de alguma forma o http://azgoth/meu smartphone de maneira semelhante à que o meu computador de mesa o acessa, sem tornar público para todo mundo ver?

SO: Windows XP SP 3
Serviço: Apache HTTPD
Router: Diretório FTP D-Link DIR-300

SOU-
fonte
Claro! Precisamos de mais informações sobre sua configuração atual (por exemplo, rede e roteador) primeiro.
Iglvzx
100Mbit / se D-link, se é isso que você está perguntando. :)
AM-
Ah, o roteador é DIR-300, meu sistema operacional é o Windows XP Service Pack 3, usando Apache
AM- 9-12 de
11
Por favor edite sua pergunta e adicionar todos os detalhes adicionais para seu texto!
slhck

Respostas:

1

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

Aviso: não faça isso permanente, se não estiver disposto a verificar o roteador e a segurança do sistema operacional, pois isso poderá abrir serviços (servidor da 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 o telefone. 3. Ore por um momento.
Para maiores explicações e listas de verificação, ative seu firewall e continue lendo.

Configure o software do servidor (computador)

Consulte este para localizar os arquivos de configuração apache-virtual-hosts-xp.html , sob o título " Entendendo a estrutura de pastas do servidor Apache ". O software do servidor ( apache ) deve escutar ( Apache 2.0 / Binding ) no adaptador de rede que se conecta ao roteador.

É provável que o apache já escute todos os adaptadores encontrados e não haja 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 isso:

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 disso, reinicie o apache para recarregar novas configurações e testar se você pode 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 de roteamento:

É possível que você precise configurar seu roteador para permitir o 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 tente conectar-se ao IP do seu roteador ).

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

[ Necessário ] Verifique se o seu roteador atende endereços IP aos clientes ( consulte a configuração do DHCP no manual do roteador ) e se os endereços IP usados ​​estão dentro do intervalo de endereços privados (IPv4) .

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

Os endereços IP [ alternativos ] também podem ser estáticos, mas se você usar endereços estáticos, verifique se pode definir o endereço IP do seu telefone manualmente.

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 são desativados para todas as portas e protocolos.

[ Alternativo ] Também pode haver uma maneira mais segura de permitir que apenas o endereço MAC do seu telefone seja melhor e / ou o piorador de endereço IP se conecte ao seu computador, tudo isso depende do seu modelo de roteador mfg.

Configuração do firewall (computador)

[ Necessá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 o servidor IP do roteador D-Link endereçar o DHCP , talvez http://192.168.0.1 abra o utilitário de configuração para você. Caso contrário, mas seu computador ainda obtém IP do roteador, verifique na configuração de rede dos computadores ( configuração do endereço IP ) se há gateway ; esse é provavelmente o endereço IP do roteador, se estiver dentro do alcance privado ? .

Sampo Sarrala
fonte
isso parece complicado ... quero dizer, na verdade não, mas ... @ sampo, existe um guia ou algo que você recomenda? Eu tenho um projeto semelhante no trabalho fazendo algo semelhante e eu gostaria de ler sobre ele.
Som # 9/12
Existem muitos guias em todo o google @somdow TAMBÉM NOTA: você pode apenas testar se funciona desligando o firewall e conectando-se apenas ao ip do computador, mas isso pode ou não ser aberto ao público .
Sampo Sarrala
0

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

Essa é provavelmente a solução mais fácil, supondo que você use um dos serviços de encapsulamento de host local por aí (existem alguns) e tem a vantagem de poder testar o desempenho na rede móvel e obter amigos / família / colegas de trabalho / ... dar uma olhada também.

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

Bjarni Rúnar
fonte
0

Não há razão para complicar demais isso. Você pode simplesmente seguir as orientações 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. Obviamente, isso funcionaria apenas 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 isto ajude.

Chris Hunter
fonte