如何使我的IP可公开访问以使本地Tomcat服务器公开?


20

我在台式计算机上工作。在这台机器上,我还运行TomcatJava开发,以便可以访问我的本地地址:

 http://192.168.1.1:8080/myapp

现在我去whatsmyip.com让我IP说:119.56.1.78

现在我想要的是:我转到另一台PC(不在我的LAN上)或世界上连接到Internet的任何PC上,然后键入以下地址:

http:// 119.56.1.78:8080/myapp

这应该显示我可以从本地访问的页面http:// 192.168.1.1:8080/myapp

这可能吗?


2
是的,它可能,您尝试过吗?
阿托波

Answers:



5

您需要8080 port通过路由器转发。

如果IP更改(您是动态的IP还是静态的IP,取决于您的决定ISP),则可以从dyndns获取主机名,并将路由器设置为dyndns在新路由器IP更改时进行更新。这将允许您像这样访问您的应用程序:

hostname.dynsns.org/your_app

或者,您可以租用托管服务器和域名。


2

如果是短期的,则可以使用localtunnel(与相同ngrok)。

只需执行以下步骤(需要:NodeJS):

  1. localtunnel通过运行安装

    npm install -g localtunnel
    
  2. 假设您的应用正在上运行http://localhost:8080/,然后运行

    lt --port 8080
    

    它会创建一个像一个随机名称的公共网址域名

注意:您也可以创建自定义网址(例如lt --port 4200 -s "sangeeth",,-s表示subdomain)。

- 完成!


0

请看下面的文章,其expains您对静态和动态IP,你需要有静态IP地址或者域名托管您的应用程序,让您可以公开访问。希望链接可以帮助您


0
  1. 下载ngrok
  2. 运行您的服务。
  3. 假设您的tomcat服务器在端口8080上侦听,请使用以下命令在命令行中运行ngrok

ngrok.exe http 8080

ngrok开始端口转发,如下所示:

在此处输入图片说明

现在,客户端可以使用url运行请求http://a9bb8562.ngrok.io/myapp

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.