利用nat123搭建本地服务器

前言

这是笔者去年第一次将web项目通过外网访问,当然结果很美好,过程很艰难,当时也是第一次用文档记录了探索过程,当然也是在google老师的帮助下,诚然学习最大的乐趣就是通过自己忘我的想尽一切办法最后solve的那种快感
进入正题

1 因为要把服务器架在自己的机子上,所以可以选择花生壳和nat123,于是当时百度了一堆关于该技术,充其量只是了解了概念,然后修改tomcat配置文件,先将默认的8080端口改为100(按理讲应该改为80,之后注意中讲为什么),然后将root文件夹全部删掉,当然还有一部(但是我配置了只要一输入域名就是空白页,所以我舍弃了这一步)配置域名与tomcat项目的映射

1
<Context path="" debug="0" docBase="你项目的决定路径" reloadable="true"></Context>

2 tomcat部分算是完成了,之后我选择了用nat123,建议去官网下载最新版本,注册,登录然后按照百度步骤,懒得写了就截个图吧
Alt text

注意应用类型我们选80(http)网站,毕竟这是相对来说最佳选择,内网端口(默认可以写80)我选择了100(之后一定要打开和开放端口,后面再说),内网地址,命令行中输入ipconfig查看ip4就是内网,当然也可以用localhost等等(因为他们在tomcat配置,或者在c盘的一个文件中为他们设置了常量,百度就能找到c盘那个源码,tomcat不多说就在配置里面,很好找),其他配置不动,然后保存

Alt text
这样就有了域名
Alt text

在打开nav123客户端,出现笑脸,如图等表示映射正常,

然后下面才是最恐怖的地方了(出现各种问题)

1 如果你内网和tomcat选择的是80端口,注意80端口默认不打开的,先开启控制面板-系统与安全-windows防火墙-高级设置-入站规则-新建规则-端口-80-下一步。。-完成,
然后在用netstat –a看看有没有80端口,假设有了,然后以为顺利 了,结果点击客户端的设置,发现最上面出现无公网连接,也就是说内网的80端口不能映射外网,这下麻烦了,好吧,据需钻研解决方案。试着其中一个靠谱的,说路由器配置中没有开放外网,好吧
Alt text
先在计算机中输入192.168.1.1(这是电信的),打开路由器(然后简单去了解了一下路由器)先开启dmz主机,指派一个特定内网ip(那个机子对外开放),然后

Alt text

在虚拟服务中打开相应端口80(暂且不是100),然后自以为一切顺利,在点开客户端那个设置或打开命名行输入ipconfig,都显示自己的公网了,相当于一道闸门打开了,当然也找不出问题了,结果又出现将域名输入出现错误。

结果觉得可能是80端口被封(可是已经在客户端能做的范围内把80打开了,最好的解释是要去电信局备案,才能在服务器端解封80端口),也就是说,80端口我们用不了了)

居然一时用不了,就用其他端口吧,就100吧,把之前所有的80开放改为100,然后在打开网页(注意:tomcat没有配置项目初始化,自己指定),然后在用手机或者其他机子试一次,即域名+项目名,结果成功了,但是网速不行啊(又头疼了~~)

热评文章