web-dev-qa-db-fra.com

Comment rendre mon IP accessible publiquement pour rendre public mon serveur Tomcat local?

Je travaille sur mon ordinateur de bureau. Sur cette machine, je lance également Tomcat pour mon développement Java afin de pouvoir visiter mon adresse locale:

 http://192.168.1.1:8080/myapp

Maintenant, je vais à whatsmyip.com et récupère ma IP, disons que c'est: 119.56.1.78

Maintenant, ce que je veux, c'est que: je vais sur un autre PC (pas sur mon réseau local) ou sur n'importe quel ordinateur connecté à Internet dans le monde entier et que je tape l'adresse suivante:

http:// 119.56.1.78:8080/myapp

cela devrait me montrer la même page que je peux accéder localement à partir de http:// 192.168.1.1:8080/myapp.

Est-ce possible?

16
jayesh

Oui c'est possible. Cela s'appelle "Port Forwarding" .

119.56.1.78 - est votre adresse IP publique .
192.168.1.1 - est votre adresse IP privée sur le LAN .

Pour voir comment se fait la redirection de port, lisez ce très bon et bref tutoriel avec beaucoup de jolies images:
Comment transférer des ports sur votre routeur

13
informatik01

Vous devez faire suivre votre 8080 port par votre routeur.

Si votre IP change (vous avez une IP dynamique ou une IP statique, ceci est déterminé par votre ISP), vous pouvez obtenir un nom d'hôte auprès de dyndns et définir votre routeur pour mettre à jour dyndns avec votre nouvelle IP lorsqu’elle change. Cela vous permettra d'accéder à votre application comme suit:

hostname.dynsns.org/your_app

Vous pouvez également louer un serveur hébergé et un nom de domaine.

5
epoch

Si c'est pour à court terme , vous pouvez utiliser localtunnel (comme ngrok).

Il suffit de suivre ces étapes (nécessite: NodeJS):

  1. Installez localtunnel en exécutant

    npm install -g localtunnel
    
  2. Suppose que votre application s'exécute sur http://localhost:8080/, puis exécutez

    lt --port 8080
    

    Il créera un domaine url public avec un nom aléatoire tel que this .

Remarque: vous pouvez également créer une URL personnalisée (par exemple: lt --port 4200 -s "sangeeth", -s signifie sous-domaine ).

Ta-da! C'est fait!

2
Sangeeth

Consultez l'article suivant qui explique en détail le ips statique et dynamique vous devez disposer d'une adresse IP statique ou d'un nom de domaine pour héberger votre application afin de pouvoir y accéder publiquement. espérons que le lien vous aide

0
suman
  1. Télécharger ngrok .
  2. Exécutez votre service.
  3. En supposant que votre serveur Tomcat écoute sur le port 8080, exécutez ngrok en ligne de commande avec cette commande:

ngrok.exe http 8080

ngrok démarre la redirection de port et se présente comme suit:

enter image description here

Maintenant, le client peut exécuter une requête avec l'url http://a9bb8562.ngrok.io/myapp.

0
KernelMode