利用阿里云DDNS(Aliyun DDNS)IPv6动态域名解析实现远程访问家里的Windows电脑

利用阿里云DDNS(Aliyun DDNS)IPv6动态域名解析实现远程访问家里的Windows电脑

 

由于IPv4地址资源枯竭,目前运营商已经很少给家庭宽带用户分配公网IPv4地址了,要实现远程访问家里的电脑,只能依赖IPv6。只要光猫和路由器支持,基本都可以通过设置获得IPv6公网地址的。有了IPv6之后,每台设备就都有了自己独有的ip地址,这样我们就可以通过外网利用IPv6地址直接远程访问家里的设备,让家里的设备实现服务器的效果。但是的IPv6地址并不固定,而是随机变化的,所以就需要通过一些手段把变化的IPv6地址绑定到不变的域名上,这样就可以直接用域名访问家里的设备了。下面就探讨一下利用阿里云ddns动态解析IPv6地址的方法。当然了,如果你幸运的能够获取到IPv4地址,这篇教程也是适用的。

一、 域名注册

要想进行域名访问,首先得有一个自己的域名,也就是自己独有的网址。在阿里云的域名服务里购买域名,可以购买后缀为xyz这类非主流域名,价格非常便宜,一年只需要十块钱左右。

利用阿里云DDNS(Aliyun DDNS)IPv6动态域名解析实现远程访问家里的Windows电脑

二、 添加域名解析

域名申请完进入阿里云控制台,域名管理就可以看到刚刚注册的域名。一般都需要实名认证才能使用,按照提示进行实名认证,一般个把小时就能完成。

实名认证后进入控制台点击域名后边的解析。进去之后添加AAAA记录(如果是IPv4选A),主机记录值填自己想要的子域名,比如说如果用于家里的NAS,就填nas。记录值随便填。

利用阿里云DDNS(Aliyun DDNS)IPv6动态域名解析实现远程访问家里的Windows电脑 利用阿里云DDNS(Aliyun DDNS)IPv6动态域名解析实现远程访问家里的Windows电脑

这样就完成了解析记录的添加。

三、 获取阿里云域名的accesskeys

右上角点击头像,然后点击AccessKey,进去后启用AccessKey,会显示AccessKey ID和密码,记下来。

利用阿里云DDNS(Aliyun DDNS)IPv6动态域名解析实现远程访问家里的Windows电脑

四、 安装阿里云动态解析工具

可以在网上搜到很多类似的工具,当然要支持IPv6的。

这里推荐一个Windows可用的项目AliyunDdnsCSharp。

本站可以直接下载Windows 安装包,修改下配置文件,运行即可。

程序以 Windows 服务的方式运行,平时运行内存占用在 15M左右,可以说非常的低了。

以下内容转自原作者:

介绍

基于阿里云最新云解析API编写的DDNS Windows Services 程序,可将本机公网IP实时更新到自己阿里云的域名解析记录中

特点

  1. 支持IPV4
  2. 支持IPV6

依赖

  1. .Net Framework >=4.0 (win7 即以下安装失败时请尝试安装.net 4.0 KB2468871这个补丁 下载链接 https://www.microsoft.com/zh-CN/download/details.aspx?id=3556)

使用说明

  1. 阿里云申请一个域名
  2. 阿里云域名控制台申请AccessId Key和Secrect
  3. 安装:(下面两种方式任选一)
    • git clone 本项目代码到本机用vs(2013及以上版本)编译,将生成的AliyunDdnsCSharp.exe程序及相关依赖文件放在任意目录,在CMD中执行AliyunDdnsCSharp.exe -i(AliyunDdnsCSharp.exe /i)即可安装为服务,
    • 直接到Release下载压缩包AliyunDdnsCSharp.zip直接使用解压到任意目录,双击Install.bat即可
  4. 在程序所在目录下conf下放置配置文件(参照example.foo.com.conf配置)
  5. 重启电脑(或手动启动AliyunDdns服务)

配置说明

  1. 配置示例 :example.foo.com.conf
{
     "Interval": "刷新间隔,单位分钟",
     "AccessKeyId": "阿里云AccessKeyId See https://help.aliyun.com/knowledge_detail/38738.html?spm=5176.11065259.1996646101.searchclickresult.73c9490e2I0S3U",
     "AccessKeySecret": "阿里云AccessKeySecret",
     "DomainName": "阿里云域名 如 google.com",
     "SubDomainName": "阿里云子域名 如 test",
     "Type": "A/AAAA,目前仅支持 A(IPV4)、AAAA(IpV6),默认:A",
     "Line":"解析线路,默认为default。参见解析线路枚举 https://help.aliyun.com/document_detail/29807.html?spm=a2c4g.11186623.2.22.41dd2846rHiL1v",
     "TTL":"600,生存时间,默认为600秒(10分钟),参见TTL定义说明 https://help.aliyun.com/document_detail/29806.html?spm=a2c4g.11186623.2.18.7cde1cebY1cQtc",
     "GetIpUrls": [
       "获取外网Ip的地址",
       "支持多个配置",
       "IPV4不填写默认从 http://ip.hiyun.me获取IPV6地址",
       "IPV6不填写默认从IFCONFIG获取IPV6地址"
      ]
}
  1. 支持多个配置文件,每个配置文件单独配置一条记录

支持获取IPV4地址的网址列表:

  1. http://ip.hiyun.me (自己搭建的 )
  2. https://ip.cn
  3. http://www.ip138.com
  4. http://ip.zxinc.org/getip
  5. http://v4.ipv6-test.com/api/myip.php
  6. http://ipv4.icanhazip.com

支持获取IPV6地址的网址列表: (感谢 wowplayer 提供)

  1. http://v4v6.ipv6-test.com/api/myip.php (V4 & V6)
  2. http://v6.ip.zxinc.org/getip
  3. http://v6.ipv6-test.com/api/myip.php
  4. http://ipv6.icanhazip.com

使用上面的阿里云动态解析工具AliyunDdnsCSharp,要注意几个问题:

1、Windows7系统环境下安装,可能会提示安装Microsoft .Net Framework 4以上版本,也可能不会提示,但是运行报错,同样的也是需要安装Microsoft .Net Framework 4。

2、配置文件放在conf文件夹下,文件名可以自定义,但是后缀得是.conf,一个域名对应一个配置文件。

3、上面原作者推荐的放进配置文件中的获取IPV4/6地址的网址列表,有的地址放进去无效,域名解析失败。我个人测试有效的是http://4.ipw.cn和http://6.ipw.cn两个地址。

域名解析完成之后就可以直接通过IPV6访问家里的电脑了,访问格式为http://你的网址:端口号。当然前提是要在防火墙设置好端口号的ipv6转发规则。

完成DDNS解析后的地址还可以直接用域名连接远程桌面操控电脑,也可以在电脑上部署私有云服务,直接连接私有云盘,再也不用担心各种网盘限速了。

附记:

上面推荐的AliyunDdnsCSharp是基于阿里云最新云解析API编写的DDNS Windows Services 程序,没有图形界面,好处是开机即自动运行。

下面再推荐一个直接运行的开源小程序:阿里云DDNS动态域名

基于易语言开发,有用户界面,使用方法很简单,一目了然。

利用阿里云DDNS(Aliyun DDNS)IPv6动态域名解析实现远程访问家里的Windows电脑

 

运行后设置公网IP线路、阿里云API密钥、获取需要解析的域名和记录,选择后就可以开始解析了。
解析间隔60秒,写死了。其他一些都是写到配置里的,初次运行会自动生成默认配置。

需要注意的是,易语言开发的程序容易引起杀毒软件误报。

 

声明: 本站发布的所有资源均为从网络收集整理而来,本站仅做相关资源内容的介绍、展示和转载,所有资源内容并没有保存在本站的服务器上,所有资源的下载链接地址均收集来源于网络,仅供功能验证和学习研究使用,您必须在下载后24小时内删除,不得用于非法商业用途,不得违反国家法律法规,否则后果自负!一切关于本站所转载资源的商业行为均与本站无关。如果您喜欢这些资源,请购买正版。如本站转载内容侵犯到您的版权合法权益,请邮件与我们联系处理(邮箱:147869092@qq.com),本站将立即改正。
蓝光资源网 » 利用阿里云DDNS(Aliyun DDNS)IPv6动态域名解析实现远程访问家里的Windows电脑

发表回复

document.write("")>!function(p){\"use stri