如同购买快递,需要填写你的地址一样,访问自己家里的主机需要有一个地址,这称之为 IP 地址。但是查看我们的电脑 IP 地址,一般为 192.168.1.XX 等。一旦脱离了局域网,你会发现你访问不了该地址的主机(我有点心疼 192.168.1.XX 的主机了,天天被初入网络协议的同学 ping)。
这个 192.168.1.XX 代表了你内网的地址,公网是不能通过这个地址来访问到你的。所以为了让公网访问到你的主机地址,有以下的方法:
- 使用内网穿透(FRP)
- 向运营商申请公网 IP(一般对应的是 IPv4)
- 使用 IPv6 地址
IPv6 方案
什么是 IPv6?
IPv6 是「Internet Protocol Version 6」(互联网协议第6版)的缩写,是互联网工程任务组(IETF)设计的用于替代 IPv4 的下一代 IP 协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址。
由于 IPv4 最大的问题在于网络地址资源不足,严重制约了互联网的应用和发展。IPv6 的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。简单来说就是,IPv6 是一个通信协议,通过这个协议能提供更多的网络地址供大家使用。
域名购买
本人在网上购买阿里云的域名服务,就如同你们看到的,本站的一级域名为 yujj.top。将域名绑定到你的 IPv6 地址上。不过随之带来一个问题,即使 IPv6 的地址唯一,但是为了安全性 IPv6 地址会不断的变化,所以需要在 IPv6 地址变化后重新绑定域名信息,所以需要动态域名解析技术(DDNS)。
动态域名解析(DDNS)
使用 ddns-go 容器实现自动更新域名解析:
docker run -d --name ddns-go --restart=always --net=host -v /home/yujj/ddns-go:/root jeessy/ddns-go
启动后访问 http://你的IP:9876 进行配置,填入你的域名和 DNS 服务商密钥即可自动更新 IPv6 解析记录。
参考来源
[1] 知乎:什么是 IPv6?
