最近在外面的公司做一个网站,由于是在学校,所以使用的是内网地址,但是在给外面客户体验是时候遇到了困难,内网地址转外网地址一直是笔者未涉及到得领域,今天花了一些时间,总算是解决了一些问题,先将经验分享给大家,如有错误,请大家指正。
刚开始,笔者在网上试着查询了一下,发现很多人推荐用花生壳。不过,后来笔者发现网上用花生壳的方法,都需要iis服务器。但是,笔者用是的jsp做的网页,iis不能够解析,如果用tomcat+iis组合的话,倒也能解决这个问题,不过笔者嫌太麻烦,所以弃之。最后,笔者想到在计算机网络课学到的地址端口映射,经过多次的尝试,终于成功了。
首先,确保你连接的设备有路由功能,笔者实验室使用的是Tenda三层交换机,具有路由功能。打开浏览器,输入192.168.0.1(也有人使用192.168.1.1),账号和密码一般都是admin,登陆成功后,界面如下所示:
之后点击虚拟服务器,填写常用端口,如8000,地址为你局域网内的地址,如192.168.0.4,协议可以选择Tcp,然后添加,如下图所示:
然后,点击运行状态,查看路由器的WAP IP地址,如202.157.65.199,这样就可以让外面的人,通过http://202.157.65.199:8000/xxxx访问你的网站了。特别注意,端口地址必须和你的tomcat的端口地址一致。
可能有读者会问到,为什么不用8080,其实笔者起初用的也是8080,不过外面的人一直访问不了,原因可能是8080可能被路由器本身的远程web服务给占用了。。。如果有清楚的同学可以告诉笔者呀。