通过公网访问OpenWrt或其他内网设备的两种方法(一)
其实这个教程有视频,但是,啊B不给通过,所以我就发到YouTube了,懒得看文字的小伙伴可以点击下方的视频,听着学。
好言归正传,接下来我将像大家介绍两种情况下的公网访问内网设备方法,这两种情况分别是:
- 有公网IP地址
- 无公网IP地址
至于如何判断自己的IP是否是公网IP,我在这就给大家简单的讲解一下,如果有不懂的可以在评论区进行提问,首先打开浏览器登录自己的路由器,看我们的Wan口IP是,并记住它,然后再打开百度,输入IP进行搜索,然后将搜索出来的与自己路由器上的IP进行对比,假如一致,那么恭喜你,这是个公网IP,反之则不是。如果不是公网IP的小伙伴也想要公网IP该怎么办?很简单的,电信或联通用户拨打你们的宽带报障电话,转人工跟客服说你要装一大堆监控(如果是一两个,电信可能会给你推销他们的摄像头,这个不需要用到公网),需要用到公网IP进行管理,一般情况下都会通过的,至于移动的小伙伴们就别浪费时间去打电话了,全网试过得出结论没可能通过,毕竟移动入局宽带业务晚,分到的公网IP就那么点。好这就开始逐一向大家演示!
有公网IP地址
在拥有一个公网IP的情况下要想在公网上找到自己就非常容易了,国家为了维护好网络安全,下令在没有备案的情况下不得开展网络服务,所以运营商纷纷响应号召,关闭了家庭用户公网IP的常用端口(80,8080,443),也就是说,我们的公网IP实际上是一个残缺的公网IP。 就算它是残缺的,那也实打实是一个公网IP呀,所以我们只需要把常用的网络服务转向不常用的端口就好了,下面以公网访问OpenWrt(OpenWrt拨号)为例。
OpenWrt系统默认是不允许从公网访问的,所以我们首先要解除这个限制,登录OpenWrt系统,进入系统-web管理,将只允许内网访问的对勾取消,保存&应用。 解除公网访问限制之后,我们还需要建立一个端口转发服务,以便将我们的网络服务转发到不常用的端口上。
点击网络-防火墙,在屏幕上方就能看到端口转发了,名称和协议可以不用管,转发的外部区域是wan口,因为我们的目的是从公网进行访问,外部端口自己看着喜欢设置,内部区域为lan口,内部IP地址就是我们OpenWrt的管理地址,内部端口为常用端口80.
填写完成之后添加,并保存&应用,完成这一步你其实已经完成了在公网访问内网设备的设置了,你只需要在浏览器输入IP:外部端口
就能实现内部IP的访问了。 但是呀,别着急,这还不能一劳永逸!我们运营商所分配的IP是随机IP,也就是说每过一段时间我们的IP就会发生改变,假如你刚好不在家,刚好IP改变了,刚好需要管理OpenWrt,那你即便设置好了端口转发你也无法管理,因为你根本不知道自己的IP。所以,我现在来教大家使用DDNS(动态域名解析),从而一劳永逸!
我们来到网络-腾讯云DDNS(用的esir固件,其他固件可能是服务-腾讯云DDNS),要想进行动态域名解析,我们首先得有个域名,腾讯云阿里云都有几块钱一年的域名,实在不愿意花钱的可以上freenom注册一个免费域名,注册完成之后将域名添加到DNSPOD,也就是把域名的dns改为腾讯云的(这一步通常需要24小时才能生效)
回到腾讯云DDNS这里,密钥ID和密钥token均来自以下操作
打开DNSPOD官网,登录控制台,如图进行操作即可获得ID和token,回到腾讯云DDNS这里,WAN-IP来源选择wan,主域名为你添加到DNSPOD的域名,子域名为要解析的二级域名,检查时间可自行设定。 填完所有信息,保存&应用之后,我们就实现了对我们的IP进行DDNS,这时候想从公网对OpenWrt进行管理,不再需要记住我们的公网IP ,管理地址变为子域名.主域名:外部端口(之前设置的转发端口)真正实现了一劳永逸! 由于篇幅过长,第二种方法另写一篇博客!