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.

woel
fonte
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 ).

Dan Grossman
fonte
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
Saurabh Kumar
fonte
2
+ serveo.net
Emre Sülün
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.

Pablo Santa Cruz
fonte
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.

EnricoOrs.
fonte
-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/

Renanleandrof
fonte
-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.

Barun
fonte
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.

XMen
fonte
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