Como tornar meu IP publicamente acessível para tornar meu servidor Tomcat local público?

10

Estou trabalhando no meu computador desktop. Nesta máquina eu também corro Tomcat para meu desenvolvimento Java para poder visitar meu endereço local:

 http://192.168.1.1:8080/myapp

Agora vou para whatsmyip.com e obtenho meu IP , digamos que seja: 119.56.1.78

Agora, o que eu quero é que: Eu vou para outro PC (não na minha LAN) ou qualquer PC ao redor do mundo conectado à Internet e digite o seguinte endereço:

http:// 119.56.1.78:8080/myapp

isso deve mostrar a mesma página que posso acessar localmente a partir de http:// 192.168.1.1:8080/myapp .

Isso é possível?

    
por jayesh 28.12.2012 / 12:54

5 respostas

12

Sim, é possível. É chamado de "Port Forwarding" .

119.56.1.78 - é o seu endereço IP público.
192.168.1.1 - é o seu endereço IP privado na LAN .

Para ver como o encaminhamento de porta é feito, leia este tutorial muito bom e curto, com muitas imagens agradáveis: Como encaminhar portas no seu roteador

    
por 29.12.2012 / 21:07
5

Você precisa encaminhar seu 8080 port pelo seu roteador.

Se o seu IP mudar (você tem um IP dinâmico ou um IP estático, isso é determinado pelo seu ISP ), você pode obter um nome de host de dyndns e configure seu roteador para atualizar dyndns com seu novo IP quando ele for alterado. Isso permitirá que você acesse seu aplicativo da seguinte forma:

hostname.dynsns.org/your_app

Como alternativa, você pode alugar um servidor hospedado e um nome de domínio.

    
por 28.12.2012 / 12:59
2

Se for para curto prazo , você pode usar localtunnel (o mesmo que ngrok ).

Basta seguir estas etapas (requer: NodeJS):

  1. Instale localtunnel executando

    npm install -g localtunnel
    
  2. Presume que seu aplicativo está sendo executado em http://localhost:8080/ e, em seguida, execute

    lt --port 8080
    

    Ele criará um domínio de URL público com um nome aleatório, como este .

Observação: você também pode criar um URL personalizado (por exemplo: lt --port 4200 -s "sangeeth" , -s significa subdomínio ).

Ta-da! Está pronto!

    
por 30.08.2018 / 15:10
0

Por favor, olhe no seguinte artigo que o expõe sobre os ips estáticos e dinâmicos que você precisa ter IP estático ou um nome de domínio para hospedar seu aplicativo para que você possa acessá-lo publicamente. espero que o link ajude você

    
por 28.12.2012 / 13:05
0
  1. Faça o download do ngrok .
  2. Execute seu serviço.
  3. Assumindo que seu servidor tomcat escute na porta 8080, execute ngrok na linha de comando com este comando:

ngrok.exe http 8080

ngrok inicia o encaminhamento de porta e é assim:

Agora, o cliente pode executar a solicitação com o url http://a9bb8562.ngrok.io/myapp .

    
por 17.07.2018 / 16:16