当你拥有一个公网ip
如何申请公网IP
这个是大家问的最多的,而且许多问题的根本原因都是公网IP造成的,那么,首先我们要知道一点基础的计算机网络知识。
什么是公网IP
作为通信专业出身的我,这个我就比较清楚啦,
公网IP 内网IP 内网穿透 端口映射 DDNS,经常走论坛的小伙伴应该经常听见这么几个名词,很多刚刚入门的同学以及对这方面没有太多了解的同学肯定会一头雾水,这TM都是什么鬼玩意,不用急,咱们一个个来。
首先先百度一下公网IP的定义。公网IP是主机用来与外部网络通信的公网IP地址,处于公网的电脑可以与其他的计算机互相访问。
其实解释起来很简单,假设我们生活在民国时期,那个时候没有现在这么多人,基本上一块地方就住一个人,你知道我的地址,我知道你的地址,我们可以互相往对方的家里寄送信件,咱们不就联网了吗?
那内网IP是什么意思呢?我们目前最常用的是IPV4地址,理论上应该是有42.28亿个那么多,算上私有网段 网络ID 广播地址 保留地址 本地换回 127.0.0.0 以及224.0.0.0这些网段以后,实际上能用的也就36.47亿。
看起来很多,但是现在这么多的设备都要联网,好的网段肯定不会投放的民用市场,实际上现在民用的IPV4地址处于枯竭状态,IPV6又太遥远,那么怎样让这么多设备上网呢?
这里就可以提到NAT技术,即网络地址转换技术,将大量内网IP地址转换为一个或者少量的公网IP地址,从此节省公网IP资源,一台电脑能上网,就能使这台电脑的所在整个局域网的所有电脑都能上网,是不是感觉很像我们的路由器?时代在发展,世界人口越来越多,这么做也是没办法的事情嘛,每块地住一户是土豪的事情嘛,但是为了能让不变的地域能住这么多人,咱们不是可以造高楼嘛,一栋楼里能住几十户呢。
但是问题就来了,内网IP的用户是无法和互联网上的用户进行互相通信的,你能找得到他,可他找不到你呢,还是拿送快递打个比方,现在不是发顺丰啥都,人家会给你送上楼嘛?还不是给你丢在楼下的邮件柜里?
那么,内网IP怎么和互联网上的用户进行通信呢?这里就需要知道内网穿透。
内网穿透的途径有很多,网上数不胜数,但在运用最多的应该还是花生壳。
花生壳是什么,可以百度,说白了就是一个网络服务的提供商,你没公网IP没关系,人家有啊,简单来说,就是把你的数据发花生壳的服务器上,然后由服务器帮你转发出去送到别人那里,就像我们发快递,快递小哥上门服务拿走你的包裹,然后送到快递中心里帮你转运到别人手上,当然,你要付邮费。
是不是思路就瞬间变得明了了呢?更简单的来说,如果你想做到外网访问你家中的设备,你必须要一个公网IP。
虽然我在上文也提到过内网穿透,但是网上主流的内网穿透解决方案基本都有这么几个特点。
1.速度慢。
2.贵。
3.复杂。
4.不稳定
随意任何一样都是我难以接受的,除了我们传统给钱就能用的花生壳以外,还有自己购买云服务器做转发的,首先是价格,花生壳虽然稳,但是价格有些感人,自己可以查一下花生壳的价格,不限制流量的一年起码两三百,而且带宽给你定死就只有1MBPS,实际就是128kb/S的速度,这个速度看看小型的文档还算凑合,稍微大点的PDF想在线浏览就是个问题,看视频更加不用想。
自己搭转发平台,服务器肯定是国外的,国内的服务器价格昂贵,国内的服务商好像也不让你这么玩,虽然国外的服务器性价比很不错,很多地方是限制流量不限制带宽,但是这带宽是共享的,速度看脸,而且服务器在国外,有时候还会因为网络问题出现访问不到的情况,最重要的是非常的麻烦,一般用户很难玩转。
有人说NAS自带的内网穿透怎么样,可以放心的告诉你,不行,除了设置方便以外,我真找不到其他优点,速度又慢而且不稳。
以上方法个人均尝试一遍以后觉得不太稳妥,而且体验差,所以干脆就走最直接的一条路,去申请公网IP,下面开始实战。
开始申请
首先先确认自家的上网方式,是给你账号密码的(就是路由器中但拨号方式,在路由器中叫PPPOE)那种还是直接就能连上的那种(动态IP),如果是前者,有一定机率是公网IP,后者基本没戏。然后再打开路由器,在IPV4那一栏里找到自己的IP地址(内网IP一般是192.168开头的),然后在百度一下自己的IP地址,如果是这样的,恭喜,你就是公网IP用户
端口映射以及DDNS
当然,做到这一步你的NAS还是不能外网访问的,下面我就讲讲刚才好像遗漏忘记讲的端口映射(也有端口转发以及UPNP这种叫法,东西是一样的)以及DDNS。
端口映射就是将外网主机的IP地址的一个端口映射到内网中一台机器,提供相应的服务。当用户访问该IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。看起来有点晕,我来解释一下。
还是拿快递举例子,就比如快递送到你家了,但是你家里好几口人,你上面不写收件人是谁,就写个地址,那快递小哥就会懵逼,不知道送给谁,如果反应到电脑上就是这个样子。虽然快递送到家里拆开来就知道是谁的了,但是电脑没这么高智商,所以我们的“收货人”的名称还是要写好的。
反应到实际,如果你家有好几台NAS,仅仅输入IP地址它跟本就不知道你具体访问到那台机器,虽然只有一台NAS你不做端口映射也是会自动跳转的,但是为了以后以及统一规范的问题,端口映射还是必备的
怎么做呢,很简单,现在的路由器只要不是太落伍或太低端的都会有这个东西,我拿我的路由器做个例子,我的路由器是华为的AX3Pro,用其他路由器但不知道怎么设置的同学请自己百度学习,这里不多说了,毕竟很简单。
首先网络地图里找到你NAS的本地IP地址,我这里是192.168.0.9,记住。
服务名称随便填,以后设备多了你能分辨的出来哪个是哪个可以,端口范围对应的外部端口,本地端口对应内部端口,反正我的做法是内外部端口都是一样的,免得傻傻分不清楚。(外部端口就是你外面访问的端口,内部端口对应的是你NAS的端口,举个例子比如你的外部端口填写的是1234,内部端口是5062,那么你在浏览器地址内输入xxx.xxx.xxx.xxx(你的IP):1234访问的就是内部端口为5062的设备,搞不清楚没关系,两个一样就好了。)
内网IP就是你NAS的内网IP地址,然后点击旁边的加号,搞定!
然后你在试试看,输入你的IP地址+分号+你的端口号,看看能不能访问。
如果可以访问的话,恭喜你 成功啦
不要透露你自己的IP地址,特别是域名!
电信的公网ip 80端口默认是占用的,所以说这个端口不能使用!!!!!!!!!!!
别的也没什么,有公网IP记得不要干违法的事情哦,人家封你分分钟的事情
好了,历经千辛万苦终于搞定了我们的外网访问,一趟下来是不是收获颇多呢?其实这只是最简单的一部分。以后如果有什么问题欢迎留言,我会尽力解答,也由于我个人能力有限,不一定能顾及到所有人,所以还请君善用百度,百度可是好老师呢,下次再见咯。