Habilite um aplicativo da web no macbook para ser acessado pelo nome do host de outras máquinas [duplicado]

0

Eu tenho um aplicativo da web que roda no meu macbook na porta 3000. Eu quero testar isso em alguns telefones e procurar o ip do meu macbook toda vez que eu quiser testar isso está se tornando incômodo. Eu queria uma maneira de acessar o aplicativo da web desses telefones usando o nome do host do meu macbook.

➜  ~ti git:(release-us) hostname
GM20152.local

➜  ~ti git:(release-us) curl -s   gm20152.local:3000 
<html><body>You are being <a href="http://gm20152.local:3000/subscriptions">redirected</a>.</body></html>%

Mas quando eu tento esse URL ( link ) dos meus outros dispositivos - que estão conectados à mesma rede Wi-Fi que o macbook - navegador não pode encontrar o servidor. Eu acho que isso é porque o telefone Android que estou tentando isso não tem como mapear esse nome (GM20152.local) para um endereço IP (meu macbook). Qual é a melhor maneira de conseguir isso?

    
por Prasanth 11.08.2014 / 22:57

3 respostas

0

Dependendo do roteador que você está usando, você pode atribuir um endereço IP estático para o seu Macbook identificando seu endereço MAC e depois usar uma entrada de host nos telefones celulares.

Existem aplicativos no mercado que permitem adicionar entradas à sua tabela de hosts no Android. Eles provavelmente precisariam da raiz ... Não tenho certeza sobre isso.

Além disso, alguns roteadores também podem permitir que você defina um nome para os IPs estáticos e forneça uma resolução de DNS para esses nomes na rede. Mas isso dependeria das capacidades do seu roteador.

(eu fiz isso usando dd-wrt)

    
por 11.08.2014 / 23:03
1

Existem aplicativos e serviços que agilizam o processo de exposição de uma porta local (ou de um host virtual local configurado) à Internet por meio de HTTP ou HTTPS.

Um exemplo é o ngrok ( link ), embora haja outros como localtunnel, pagekite ou encaminhamento.

Os recursos gratuitos e o download e uso básicos do ngrok (consulte: ngrok.com/usage) devem permitir que você crie um túnel que expõe seu servidor web local por meio de um domínio ngrok gerado aleatoriamente. Você também poderá inspecionar as solicitações de tráfego.

Recursos adicionais que exigem inscrição incluem diferentes tipos de encapsulamento de rede, vários túneis, proteção por senha de seu (s) encapsulamento (s) e subdomínios personalizados.

As funcionalidades pagas incluem reserva de domínio e subdomínio, mas esta e as funcionalidades de inscrição não parecem necessárias para os seus objetivos.

Se você preferir gerenciar o serviço de tunelamento sozinho, você pode até executar o seu próprio servidor ngrok (Docs: link ) mas, novamente, não é necessário para seus propósitos.

    
por 13.08.2014 / 16:37
0

A maioria dos roteadores de consumo modernos lidam bem com nomes de host. A única coisa é que seus outros dispositivos precisam estar usando seu roteador como um servidor DNS.

Uma ressalva é que o nome de domínio local é algo que os Macs adicionam automaticamente. O roteador pode não estar usando isso para resolução, e você pode ter mais sorte se conectar ao gm20152: 3000

    
por 11.08.2014 / 23:06