Sou um desenvolvedor Android e muitas vezes meus aplicativos exigem código do lado do servidor. Eu normalmente uso o Ruby on Rails para o aplicativo da Web e, durante o desenvolvimento, ele executará o servidor na minha máquina local (Mac OS X) com o WEBrick. De manhã, quando eu chegar ao escritório, eu vou correr ifconfig no console para ver o IP que meu laptop foi dado naquele dia. Usarei esse IP no meu aplicativo Android ao fazer solicitações ao aplicativo da web em questão.
Tudo isso funciona bem quando estou no meu escritório.
Quando chego em casa, tento fazer a mesma coisa, encontrar o IP do meu laptop via ifconfig, configurá-lo no arquivo de configuração do meu aplicativo, mas o destino nunca pode ser encontrado. Para excluir meu aplicativo do conjunto de obstáculos, tento visitar o IP do servidor da web (por exemplo, link ) no navegador do meu celular e não pode conectar. Se eu tentar do meu laptop, que está executando o servidor web, ele funciona bem. Se eu tentar de outra máquina, na mesma rede, ela também não conseguirá se conectar.
Perante isto, penso que reduzi-o a algum tipo de configuração na minha rede doméstica, mas, francamente, não tenho ideia da causa. Eu não tenho nada de especial em casa, seu roteador / modem Verizon FiOS básico com tudo conectado via Wi-Fi (Wi-Fi para o telefone e laptop no trabalho também, fyi). Eu tentei desativar o firewall no meu roteador Verizon, permitindo o encaminhamento de porta e apenas sobre tudo o mais que eu poderia fazer para a porta 3000 e nada mudou.
Gênios de falhas de servidor, por favor, ajudem um desenvolvedor pobre. :)
Editar:
Alguns itens de acompanhamento para adicionar. O firewall do meu Mac não está ativo e todas as solicitações recebidas são permitidas. Eu também verifiquei no meu telefone e laptop, que eles estão na mesma rede (192.168.1.4 Mac, 192.168.1.9 Phone). Eu tenho não idéia porque isso não está funcionando.
Editar 2:
Eu entrei nas Preferências do Sistema, usei Compartilhamento na Web e tentei visualizar o site do meu telefone e ele não se conectou. Então não é WEBrick ou relacionado ao Rails. O firewall na minha máquina está desligado e o firewall no meu roteador está desligado.
Editar 3:
Algum progresso. Configurei o encaminhamento de porta para a porta 3000 para o meu laptop, encontrei o IP externo e usei-o bem conectado. Então, definitivamente há algo que não está configurado corretamente na minha rede interna.