Como acesso um servidor web local no meu laptop de outro computador? [fechadas]

32

Eu tenho um aplicativo em execução no meu computador em 127.0.0.1:3000

Eu gostaria de acessar esse aplicativo de um iPhone conectado à mesma rede. Eu fiz isso antes, mas anulando como eu fiz isso. Alguma idéia?

    
por Tony 01.02.2011 / 04:00

6 respostas

32

Primeiro, você precisa determinar o endereço IP ou o nome da máquina na qual você está executando o servidor da web. Eu estou supondo que você está executando o servidor web em um mac desde que você marcou o seu post macosx embora as instruções são semelhantes para máquinas linux. Então, no seu mac:

  • Abra Terminal.app . Está abaixo de Applications->Utilities .
  • Execute ifconfig no terminal. Isso mostra todas as interfaces de rede na máquina. Uma delas é a rede com a qual sua máquina está ativamente conectada. Se o seu Mac estiver em uma conexão com fio, deve ser en0 . Anote o endereço após inet - esse deve ser o endereço usado pela sua máquina.
    • Vamos supor que você descubra que é 192.168.10.1.
  • Verifique se você pode se conectar a esse endereço do seu servidor com nc -v 192.168.10.1 3000 .
    • Você verá uma mensagem como Connection to 192.168.10.1 3000 port [tcp/http] succeeded! .
    • Se isso não funcionar, veja abaixo.
    • Se funcionar, clique em ctrl-C para sair da sessão nc.
  • Agora, tente se conectar à sua máquina cliente.
    • Se este for um aplicativo da web, você poderá se conectar através do navegador
    • Por exemplo, tente o link

Se você não conseguir se conectar ao seu aplicativo no endereço real do servidor, isso significa que seu aplicativo não está escutando nesse endereço. Você precisará investigar como alterar a configuração do aplicativo para modificar esse comportamento. Como não sei qual aplicativo você está executando, não posso oferecer boas idéias sobre isso.

    
por 01.02.2011 / 04:41
11

Encontre o nome do seu Mac usando hostname (no prompt do Terminal) e use isso no seu URL. Por exemplo. link

Se, por algum motivo, o Bonjour não funcionar em seu ambiente, encontre o endereço do aeroporto em um iMac ou MacBook com

ipconfig getifaddr en1

ou em geral com

ipconfig getifaddr $(route -n get default|awk '/interface/ { print $2 }')

    
por 01.02.2011 / 12:59
5

Basicamente, a partir de configurações de firewall, você pode permitir que um determinado aplicativo (por exemplo, ruby) aceite conexões de entrada. Além disso, para permitir o acesso ao mundo exterior (por exemplo, www), terá de encaminhar o tráfego para o seu gateway interno: porta através das definições do seu router.

Veja como fazer isso:

  1. Preferências do sistema Mac- & gt ;- > Compartilhamento- > Habilite a caixa de seleção "Compartilhamento da Web"
  2. Mac- > Sys Preferences- > Segurança- > permitir que seu aplicativo (por exemplo, ruby) aceite a conexão de entrada
  3. Abra uma porta no roteador (via 192.168.1.1) para encaminhar o tráfego de your_web_ip: port para a local_gateway: port

    1. Por exemplo das configurações do meu roteador Verizon - > Port Forwarding - > criar regra: encaminhar para o gateway local (por exemplo, 192.168.1.4), porta personalizada, protocolo tcp, origem = qualquer, destino = 3280, todos os tipos de conexão, encaminhar para porta = 3000.

Concluído. Agora, a partir do computador remoto, abra o navegador para o endereço IP da web (localize por meio do link ) + porta de destino # acima, por exemplo, 72.189.194.65:3280, isso irá se conectar ao seu local 192.168.1.4:3000

Observação: estou executando no Mac OSX 10.7.5

    
por 07.12.2012 / 07:52
2

127.0.0.1 é o endereço local que cada computador possui para si. Você tem que descobrir qual é o endereço IP real (ou nome do Host / Bonjour) da máquina. Vá para Preferências do Sistema, Rede e procure o IP da máquina, para a porta Ethernet, se você usar um cabo ou o Aeroporto, se você usar a WLAN. Em seguida, abra este endereço em conjunto com a parte: 3000 no Safari no iPhone.

    
por 01.02.2011 / 04:09
2

Se o aplicativo estiver escutando 127.0.0.1:3000 somente, você não poderá acessá-lo de outro computador. Para fazer isso você precisaria modificar a configuração para Listen the IP ou 0.0.0.0 (todas as interfaces disponíveis). Essa é a opção um.

A segunda opção é usar um proxy.

Terceira opção é se você pode ssh do iphone você também pode usar o encaminhamento ssh.

ssh user @ host -L 3000: 127.0.0.1: 3000

Em seguida, no seu iphone aberto 127.0.0.1:3000

    
por 01.02.2011 / 04:36
0

Você já tentou isso, funcionou para mim (não sou afiliado a ele):

link

    
por 25.09.2014 / 16:42