欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

内网穿透_外网怎么访问内网的tomcat服务器应用,已解决!

程序员文章站 2022-07-10 10:40:46
...

 

我们会经常写一些JSP的项目,也就是javaweb,每次写好后都希望能让老师或者同学可以直接访问自己的项目,我们刚开始只是测试,不可能去花很多钱买云服务器去部署,所以能在自己的电脑上搭建一个tomcat让外网的人可以访问到成了困扰我们的公开问题。这里就来说一下自己的心路历程。

我们分为三步走来实现:(我这里用的示例javaweb程序是我自己简单写的一个小程序myWeb)

1,

我们用Tomcat服务器,如果我们的javaweb程序已经部署到了Tomcat服务器,一般我们在本地访问的地址为:localhost:8080/shop1,localhost指本机,即127.0.0.1,8080端口号,shop1你部署的项目名称,但太过繁琐,我们只想通过IP地址来访问我们的项目,即127.0.0.1或者localhost,我们只需修改一下Tomcat的配置即可,打开Tomcat所在的目录,打开conf文件夹,打开server.xml文件,所要修改的部分如下:

<Connector port="8080" protocol="HTTP/1.1"  
  
               connectionTimeout="20000"  
  
               redirectPort="8443" />  
  
   
  
<Context path="" docBase="myweb" reloadable="true" />  

有人说将port从原先的8080修改成80,因为http协议的默认端口是80,这样你就可以不用再输端口号了,这样说是对的,其实也没必要,应为等会要用内网穿透技术,通过端口映射技术内网是什么端口已经没有那么重要了,把docBase="myweb"的值修改成你所部属的项目的名称,默认指向你的项目,这样你就可以不输项目的名称了。当然不该也行,就是在访问项目的时候要加上项目名称。建议修改一下,毕竟正式发布的时候都是要去掉的。

OK,这样的话,你在浏览器里输入localhost就可以访问你的项目了!

上一步我们只实现了自己访问,但如何让外网的同学访问,这里可能涉及了简单的网络知识,我网络学的也不是很好。就说的比较通俗一点。有两种情况(1)你上网没有用路由,运营商单独分给你一个IP地址,那你直接可以用你的IP让外网的同学来访问你的网站,我们这里用的是8080端口,所以形式为:XX.XX.XX.XX:8080。为了让多的同学了解,我在啰嗦一下,怎么知道自己的IP地址,你不必用在cmd命令行输入ipconfig这种略显专业的方法去获取,其实只要在百度搜索“IP查询”,第一个就是。

(2)用了路由器,一个路由器带了好几台电脑,比如说跟室友,这就需要你去路由管理页面去设置一下,端口映射,让别人访问你们的IP地址时,映射到你的电脑,在浏览器中输入192.168.1.1(以你的路由为准),进入路由管理页面,操作如下图:

1、开始设置

登录路由器管理界面,进入 转发规则 >> 虚拟服务器,并点击 添加新条目

内网穿透_外网怎么访问内网的tomcat服务器应用,已解决!

2、添加tomcat服务器规则

填写应用的服务端口号(对外开放端口)、内部端口号(服务器实际端口)、服务器IP地址,由于我们上面写的是8080,所以这里的服务端口号和内部端口号都是填8080,IP地址填tomcat的主机地址,一般是内网192.168开头的,这个不会查看的自己百度一下,一大堆,这里不多说,然后填写好后点击 保存

内网穿透_外网怎么访问内网的tomcat服务器应用,已解决!

 

3、确认规则启用

进入 转发规则 >> 虚拟服务器,如图所示表示创建成功。

 

内网穿透_外网怎么访问内网的tomcat服务器应用,已解决!

至此,虚拟服务器规则设置完成。

根据以上设置,Internet中的客户端通过浏览器访问121.202.33.100(WAN口IP地址),即可访问到tomcat的应用。通过浏览器访问网页服务器,访问形式如下:

内网穿透_外网怎么访问内网的tomcat服务器应用,已解决!

这时可以把这个网址发给你的同学,试一下,他能不能访问你的tomcat应用,答案是肯定的!

但是又有新问题了,你第二天打开路由,或者再次上网时,运营商会重新分配给你一个新的IP地址,难道你让你同学访问时,再次把这个IP地址发给他吗?显然这是不合理了。

此时,我们就想有一个固定的IP该多好。这里给大家介绍一款软件“神卓内网穿透软件”,下载安装,然后注册后,你就会获得一个固定的IP地址,每次开机自启后,你可以用这个新的固定的IP访问自己的项目,话不多说,首先第一步添加映射规则,

1,应用名称填写项目的名称,如crm、网站等。

2,服务器IP填写自己内网的IP地址。

3,端口号填写应用的端口号,这里填tomcat的默认的端口号8080,如果你修改过,则填写你修改后的端口号。

4,最后确认还之后点击确认添加即可。

内网穿透_外网怎么访问内网的tomcat服务器应用,已解决!

 

最后复制一下分配给你的外网固定的IP,也就是公网IP,在浏览器地址栏输入新的IP地址访问tomcat项目,是不是成功了呢!

 

内网穿透_外网怎么访问内网的tomcat服务器应用,已解决!