Acesse localhost pela internet [fechado]


87

Preciso encaminhar meu host local por um curto período de tempo para fins de teste. Ele deve ser acessado da Internet pública.

Como posso conseguir isso?

Obrigado.


Isso não pertenceria ao ServerFault?
0xC0000022L

Você não pode encaminhar seu host local da mesma forma que você, como pessoa, não pode "encaminhar" sua identidade para outra pessoa. Explique qual funcionalidade real você está tentando realizar.
Chris Stratton

2
@STATUS_ACCESS_DENIED Se você acha que uma pergunta está fora do tópico, sinalize-a e um moderador poderá movê-la para o site certo
Dan Grossman

@Dan Grossman: obrigado, não sabia disso.
0xC0000022L

1
usar o ngrok.com é simples e rápido.
6339

Respostas:


19

Você entra na configuração do roteador e encaminha a porta 80 para o IP LAN do computador que está executando o servidor web.

Então, qualquer pessoa fora de sua rede (mas não você dentro da rede) pode acessar seu site usando seu endereço IP WAN ( whatismyipcom ).


1
> Então, qualquer pessoa fora da sua rede (mas não você dentro da rede) pode acessar o seu site ... Você pode explicar por quê? Eu não entendo, os loopbacks não podem ser manipulados?
jim810

4
Desculpe, não sou um cara de rede, não sei por que não funciona.
Dan Grossman

Como você também pode torná-lo acessível dentro da rede?
Vincent

Use o IP LAN do computador dentro da rede ( 192.168.xx ).
Dan Grossman

163

Existem alguns bons serviços gratuitos que permitem que você faça o mesmo. Ideal para mostrar algo rapidamente para teste:

Edições :

  • adicionar serviço ngrok
  • adicionar serviço localhost.run


3
Obrigado! localhost.run funcionou para mim, enquanto localtunnel.me não, mas talvez haja um problema do meu lado ou do sistema. Vi o texto de 'preços' no site do ngrok, então não tentei.
Edwin Yip

Localhost.run usado .. Sou capaz de expor a porta 3000 não apenas a
8080

Aprendi recentemente sobre o tunnelin.com, que pode ser adicionado à sua lista. Além disso, localtunnel.me não está mais funcionando.
simon

2

Mesmo que você não tenha fornecido informações suficientes para responder a essa pergunta adequadamente, suas melhores fotos são os túneis SSH (ou túneis SSH reversos).

Você só precisa de um servidor SSH em sua rede interna ou remota para fornecer acesso à sua máquina local.

Você pode usar o PUTTY (tem uma GUI) no Windows para criar seu túnel.


1

use seu endereço de ip ou um serviço como noip.com se precisar de algo mais prático. Em seguida, configure seu roteador adequadamente para que a conexão de entrada seja encaminhada para a máquina com o servidor em execução.


-1

Abra a porta em que seu sistema está sendo executado (exemplo 8080). Abra a porta em qualquer lugar ... Modem, firewalls, etc etc etc.

Em seguida, envie sua porta ip + para a pessoa que irá utilizá-la.

amostra: http://200.200.200.200:8080/mySite/


-2

Você está acessando localhost, o que significa que tem um servidor da web em execução em sua máquina. Para acessá-lo da Internet, você precisa atribuir um endereço IP público à sua máquina. Então você pode acessar http://<public_ip>:<port>/. O número da porta normalmente é 80.


Sim, mas as telecomunicações sempre bloqueiam a porta 80 para consumidores residenciais
renanleandrof de

-11

Tente com o seu endereço IP, acho que dá para acessar pela internet.


4
Provavelmente, seu endereço IP será de uma rede local, atrás de um roteador e / ou firewall, e não acessível diretamente pela Internet. Ele precisa expor seu servidor local à Internet pública por meio de um túnel.
Jochem Schulenklopper
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.