β

路由器设置转发规则供外网访问内网

潇微网 774 阅读

晚上又一次蛋疼的搞起了路由器,目的还是只有一个:在任意一台联网的电脑上访问我的毕业设计

有点网络基础知识的人都知道Web服务端口为80,所以只要在浏览器上输入我电脑目前的公网IP地址即可访问。但在家里上网的话相信很多人都装有路由器,或者你家里有两台及两台以上的电脑,或者你用的是无线路由器,以使手机啥的无线设备也能上网。这种情况下:你家里所有联网的设备都处在一个内网里,即所有联网设备的IP均为192.168.x.x类型的内网IP,并且共用一个外网IP,这个外网IP也就是路由器获取到的对外IP地址。

而此时如果想让我的电脑变成Web服务器使用的话,直接访问192.168.x.x显然不行,因为互联网上的其他计算机无法向内网IP发送连接请求。所以我需要在路由器上动手脚,须登录路由器控制面板。路由器控制面板地址为你电脑的默认网关,一般情况下地址为:http://192.168.1.1。

输入账号密码(可在路由器说明书上找到)后即可访问,然后找到转发规则->虚拟服务器->添加新条目:

1.服务端口号:即路由器提供给广域网的服务端口。(例如我使用的是Tomcat服务器,默认端口为8080,所以在这里我要填8080)

2.IP地址:要映射的内网地址。(最好先将要当web服务器的计算机设置为静态IP地址,然后再填。否则如果是DHCP获取IP的话,下次重启电脑或路由器都有可能使内网地址变更导致外网不能访问)

3.协议:默认ALL。(Http、FTP等常用服务协议为TCP,如清楚直接默认)

4.状态:当然是生效。

到此,一条规则已经添加完成了。

add-rule

如果已经设置了端口映射但是外网还是访问不了内网的Web服务器,提供几个常见的原因及解决方案:

1.先用内网IP地址访问,如果连内网IP地址都无法访问的话,那么可能是Web应用部署问题,调试至内网可成功访问。

2.路由器上设置了防火墙,也许IP地址,也许端口都有可能被禁用,如有开启可先关闭。

3.本地防火墙原因,因本地网络为信任区域,防火墙并不会阻止本地网络的访问,若访问源地址为外网地址(非信任区域地址),则可能会被防火墙拦截而无法访问。

4.服务商将相应端口屏蔽:在路由器WAN口接一台电脑模拟内外网环境,若WAN口所接电脑可以正常访问内网服务器,但在Internet上无法访问,则可能是服务器将相应端口屏蔽导致虚拟服务器无法访问。

作者:潇微网
潇潇微记与君享...
原文地址:路由器设置转发规则供外网访问内网, 感谢原作者分享。

发表评论