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

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

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

 http://192.168.1.1:8080/myapp

Agora vou whatsmyip.come pego, IPdigamos que é:119.56.1.78

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

http:// 119.56.1.78:8080/myapp

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

Isso é possível?

Responder1

Sim, é possível. É chamado"Encaminhamento de porta".

119.56.1.78 - é o seu públicoendereço de IP.
192.168.1.1 - é o seuIP privadoendereço noLAN.

Para ver como é feito o encaminhamento de porta, leia este tutorial muito bom e curto com muitas fotos legais:
Como encaminhar portas em seu roteador

Responder2

Você precisa encaminhar 8080 portseu roteador.

Se suas IPalterações (você tem um dynamic IPou static IP, isso é determinado pelo seu ISP), você pode obter um nome de host emdindnse configure seu roteador para atualizar dyndnscom o novo IPquando ele mudar. isso permitirá que você acesse seu aplicativo assim:

hostname.dynsns.org/your_app

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

Responder3

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

Basta seguir estas etapas (requer: NodeJS):

  1. Instale localtunnelexecutando

    npm install -g localtunnel
    
  2. Supõe que seu aplicativo esteja sendo executado http://localhost:8080/e execute

    lt --port 8080
    

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

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

Ta-da! Está feito!

Responder4

  1. Downloadngrok.
  2. Execute seu serviço.
  3. Supondo que seu servidor Tomcat escute na porta 8080, executengrokna linha de comando com este comando:

ngrok.exe http 8080

ngrokinicia o encaminhamento de porta e fica assim:

insira a descrição da imagem aqui

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

informação relacionada