局域网服务器的外网访问设置
一、虚拟服务器端口映射
经过简单的百度,我确定了我的想法
局域网一般是通过路由器或者集线器来连接到公共网络上的
所以使用的是公共出口,也就是局域网内的大家使用同一个公网IP来访问网络
而公共网络真正连接的也就是路由器,所以当我们在局域网来访问外网时,外网所知的IP就是我们的路由器的IP
如果我们需要外网访问局域网中的我们自己的电脑时,就需要在路由器上做一个映射,用虚拟服务器的方式,将我们的机器的端口映射到路由器上去,这样外网访问路由器的该端口就相当于访问我们自己的电脑的该端口了
闲话少说,动真格的,具体怎么做:
1、首先应该了解你所使用的路由器及其设置
就个人而言我所用过的路由器都是TP-link的,本文也以该路由器为例
如果你不清楚你的路由器是什么,可以询问网关或者其他相关人员,相关的路由器设置也会与下文略有差异,但大同小异
首先,登陆路由器
可以使用windows+R键(或点击【开始】-【运行】输入cmd),打开命令提示符,输入ipconfig -all
查看已连接的网卡配置,
Default Gateway或者默认网关的字样,看后边ip,类似192.168.1.1的字样,就是你的网关
(一般如果网关是192.168.1.1那网)就是TPlink了)
然后打开ie输入你刚才查到的网关,如果正常会出现登陆框
使用默认账号admin和默认密码admin实登陆,如果无法登陆请联系网络管理员
(如果学校或者企业网络管理员一般会将该密码改换,以保证网络安全)
然后,把你的电脑的ip变成固定ip
首先看看你能改的范围是多少
按照本文上边介绍的方法登陆路由器,登陆后点击【左侧的DHCP服务器】(如果不是TPlink路由器可能略有不同),并在展开的项中点击【DHCP服务】,查看右侧显示的【地址池开始地址】和【地址池结束地址】,选中其中一个靠后的IP作为你的ip(靠后的一般不会被自动分配,可以避免麻烦),例如我的路由【地址池结束地址】是192.168.1.199,那么我选择192.168.1.199或者198之类的作为自己的ip,这样我们确定了需要使用的局域网ip,然后我们在得到我们的【子网掩码】,【网关】,和【DNS
打开命令提示符,输入ipconfig -all查看已连接的网卡配置(不会?好好看看本文上边内容)
Subnet Mask(或者子网掩码)字样,看右边的地址,得到我们的【子网掩码】,
Default Gateway(或者默认网关)字样,看右边的地址,得到我们的【子网掩码】,
DNS Servers(或者NDS服务器)字样,看右边的地址(可能是一个或者两个),得到我们的【dns服务器】,
其次,就是修改我们的ip
在桌面右击【网上邻居】(或者【网络】)点击属性
如果是xp看弹出窗口右侧的连接,看哪个是[已连接]状态的(一般是本地连接),对着它点右键属性
如果是win7或者Vista点击左侧的【更改适配器设置】,看哪个连接状态为[网络]对着它右键属性
在连接项目中到internet协议(TCP/IP)(或者是internet协议版本4),双击得到类似以下界面
如果你的这个界面上选中的不是【自动获得ip地址】,那么你不需要做以下操作,可以跳过
如果你的这个界面上选中的是【自动获得ip地址】,
那么点击【使用下面的ip地址】并将上面我们的到的【ip】【子网掩码】【网关】【dns】依次添加到里面并点击确定,然后再上级窗口也点确定
如果无ip冲突之类的问题,那么我们的设置应该就成功了
下一步就是绑定静态MAC,(此步骤可以省略,不过为了安全建议设置)
打开命令提示符,输入ipconfig -all查看已连接的网卡配置(不会?好好看看本文上边内容)
Physical Address(或者物理地址)字样,看右边的地址,得到我们的【网卡MAC】,
一般类似于00-0B-DB-DD-09-55字样
然后按照本文上边介绍的方法登陆路由器,登陆后点击【左侧的DHCP服务器】,并在展开的项中点击【DHCP服务】,右侧如果有带添加之类 的字样的按钮,那么就点击该按钮,没有则不用,
将前面我们设置的自己的ip写入页面中的【ip地址】一栏,将前面得到的网卡mac写入【MAC地址】一栏,点击保存
然后点击左侧的【系统工具】,在展开项中点【重启路由器】,
等待路由器重启好后,新打开一个ie窗口随便上一个百度之类的网页,如果能打开证明所有设置都已经生效
如果上不去,那么在路由器那个窗口,点击左侧的【运行状态】,查看WAN口状态是否已连接,
如果显示有一个【断线】按钮,证明你的网络已经连接,如果现实一个【连接】按钮证明你网络没有连接,那么你就点击一下【连接】
2、进行虚拟服务器端口映射
然后按照本文上边介绍的方法登陆路由器,登陆后点击左侧的【转发规则】项,并点击展开项【虚拟服务器】(如果不是TPlink路由器可能略有不同)
在右侧会出现相关界面,右侧不同版本路由器显示可能不同,如果有带添加之类字样的按钮,那么点击该按钮进入一个带有一下几项输入框的界面,如果没有就应该直接有填写的输入框的位置
服务端口,填写你希望被外网访问的端口,tomcat默认8080,有时也会被改成80或者其他,SqlServer默认1344
IP地址,填写前面所设置的你自己的ip,(如果已经有192.168.1字样,那直接填写你自己的最后一段ip就行)
协议,设置为TPC,或者ALL
勾选【启用】字样的复选框,或者选择【有效】字样的下拉列表
然后点击保存按钮
到这里我们的设置应该完成了!!!
那么先来看看我们的外网ip
打开www.ip138/看中间位置,得到你的外网ip
如果你是给外网发布web项目现在可以使用你的外网ip:你映射的端口/你项目的名字访问你的项目了!
(例如:假如你外网ip210.38.224.180你映射的端口是8080项目发布名是myproject 那么你外网访问的地址为210.38.224.180:8080/myproject )
如果使用外网IP还是无法访问你的电脑,可能是因为你的使用小区宽带或者其他比较特殊的服务商的网络服务,所以ip138是无法正确显示你的外网ip的,可以试试下面的步骤,不过希望渺茫
然后按照本文上边介绍的方法登陆路由器,登陆后点击左侧的【运行状态】项,查看右侧显示的[WAN口状态]栏的[IP地址]项查看路由器显示的外网IP然后试试使用怎么设置局域网网卡显示的你的外网ip:你映射的端口/你项目的名字访问你的项目或许能成功
二、使用花生壳进行动态域名映射
1、注册花生壳账号
ay/passport/register.php注册花生壳账号
假如你注册的用户名为admin12345那么你注册成功后应该看到:
恭喜您,您的护照注册成功
欢迎新朋友admin12345加入Oray大家庭,下面是Oray提供的核心服务,请选择您想要的服务。
系统赠送已激活花生壳免费服务域名应该是admin12345.gicp
也就是说你可以使用域名admin12345.gicp
2、下载安装花生壳
ay/peanuthull/download.php下载新版花生壳客户端安装文件
并且安装,如果你不需要其他功能 安装过程可以选择不安装远程协助和远程控制两块功能
(安装完可能需要重启电脑,其实是因为你安装了远程功能)
3、登陆花生壳动态域名
用你的账户密码登陆,对着你的域名点右键,点击诊断
正常后该域名生效
在网络上即可通过 该域名访问你的电脑
访问的地址为网卡显示的你的外网ip:你映射的端口/你项目的名字
(例如:假如你花生壳账号是210.38.224.180你花生壳的域名是admin12345.gicp你映射的端口是8080项目发布名是myproject 那么你外网访问的地址为admin12345.gicp:8080/myproject )
如果无法访问,可以使用windows+R键(或点击【开始】-【运行】输入cmd),打开命令提示符,
输入“nslookup 你的域名查看该域名的Address,如果该IP与你外网IP不一致,可能是你网络服务商的问题
可以访问_____试着按说明操作,可能解决相关问题,
不过如果使用外网IP的方式无法访问你的机器的情况,使用域名的方式基本是不可能访问到
你的机器的
4、可以将你的花生壳动态域名和服务器拖到【开始】-【程序】-【启动】中以便其在开启就生效
(如果安装花生壳时候自动加入注册表的开机启动没有被你阻止,这个步骤可以跳过)