内网穿透+DDNS实现外网服务(花生壳)
东小东 人气:1IP地址
互联网上的电脑相互通讯是通过IP地址的,那就是说理论上每台能上网的电脑都应该有一个世界上独一无二的IP,但限于IPV4的最大数量限定,这是不可能达到的事情,所以现在出现了IPV6,进一步扩展了IPV4的数量限制。
IPv4
地址长度:32位(4 个字节)
地址数量:2^32
IPv6
地址长度:128位(16 个字节)
地址数量:2^128
IPV4数量限制解决方案
为了解决IPV4的可分配数量问题,互联网多数由局域网组成,每个局域网都是一个独立的小王国,通过一个网关实现与外界互联网通信。
内网穿透
内网穿透,即NAT穿透,把内网主机端口映射到公网上访问。在NAT网关上会有一张映射表,表上记录了内网与公网IP和端口的对应关系。
DDNS
DDNS可以把一个动态IP地址映射到一个固定的域名解析服务上,然后把这个动态的IP解析成一个域名。因为路由器WAN IP一般情况为动态IP,DDNS可以捕获每次变化的IP地址,然后将其与域名相对应。
具体访问流程
电信运营商所得到的IP是不够用的,所以它将网络分成多个局域网,而局域网的路由器IP也是动态调整的。所以我们的电脑获取的基本都是局域网IP,而我们可以连接外网服务器或者搭建本地服务供外网客户端访问,所建立的网络连接都是要进过内网穿透端口映射。花生壳本地服务周期性的检查当前 IP 地址并上报,然后 DNS 再进行解析。
① 公网电脑(193.112.87.11)的用户输入域名www.oray.net,想要访问某个局域网下的192.168.43.22上的网站。
② 花生壳的域名服务器告诉计算机193.112.87.11,www.oray.net这个域名对应的IP地址是218.6.146.31。
③ 于是,计算机193.112.87.11向路由器(218.6.146.31)发送请求,要求访问它的80端口。
④ 路由器收到请求后,按照端口映射的规则,通过内网IP地址192.168.43.1把请求的数据发送到局域网内的计算机192.168.43.1上。
⑤ 计算机192.168.43.22收到请求后,把自己电脑中网站的数据发送到路由器。
⑥ 路由器收到计算机192.168.43.22发来的数据后,通过公网IP 218.6.146.31把它们发送到公网的计算机193.112.87.11上去。
搭建/安装
下载:
https://hsk.oray.com/price/?utm_source=baidu&utm_medium=cpc&utm_campaign=hsk_buy&utm_term=%E8%8A%B1%E7%94%9F%E5%A3%B3&i=45629&bd_vid=7363549083530946143#personal
安装:
微信扫描二维码,弹出关注公众号,点击关注即可
关注完成后再次扫码,进入登录注册页,完成登录即可点击授权
激活和开始
测试
tcp://12345.qicp.vip:7799
这是一个tcp的URL,分解之后可见:
【tcp://】协议为tcp
【12345.qicp.vip】域名,域名是IP地址的索引,通过域名解析可以将其解释到IP地址
【7799】端口号
参考:
https://www.jianshu.com/p/39825e2d71da?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
https://www.jianshu.com/p/cdc446e51675
加载全部内容