1.确认路由器的公网IP是不是真的公网IP(特别重要,如果不是可以不用看后面的了)
通过网站可以查询当前网络的公网IP,再进入路由器控制界面查看wan口IP和公网IP是否相同,如果不同,大概率是私网IP(服务商在公网基础再分配的局域网)或者经过光猫路由后分配的IP。
如果是私网IP那基本没有办法了,如果是光猫路由的IP那可以通过修改光猫的连接模式为桥接模式解决问题。文章参考:光猫和路由上网详解
2.搭建服务器的web服务端(可以是其他的)
web服务端搭建参考:Linux中web服务器的搭建与配置_我姓陈 我有范的技术博客_51CTO博客
3.确认服务器IP地址和映射端口号
我的是web服务端,用的是默认的80端口。如果你是其他服务端或其他端口,需要提前确定
4.路由器端口映射
输入路由器的地址,一般默认都是 192.168.1.1。登录路由器管理界面。(方法网上很多不细说)进去的时候,一般是在“基础配置”--“网络配置-NAT配置”里,不同路由器可能会有差异。
在添加映射页面,填写好“入接口选择”,“内网服务器IP”,“内网服务端口”以及选择“外网端口”形式,点击确定即可。(如果通过IP地址直接访问,默认使用的外部端口就是80端口。如果设置其他外部端口如8080,需要以IP地址加端口号的形式访问,例如:192.168.1.11:8080)
端口映射好了,通过访问路由器公网IP就可以直接映射到内网指定端口,从而实现访问内网服务器web服务端。
5.如果端口映射设置好了仍然不能访问
a.先确认第一条。是不是公网IP
b.确定端口号和IP地址是否设置正确
c.确认服务器端能不能正常工作,可以通过局域网的其他电脑访问看能不能访问
d.是不是服务器或路由器防火墙屏蔽了端口导致不能访问
e.看是不是被路由器远程web登录端口的端口号屏蔽了,如果屏蔽了需要将路由器登录端口号改成其他端口号
如果觉得《通过路由器端口映射实现外网IP访问内网服务器》对你有帮助,请点赞、收藏,并留下你的观点哦!