关于家庭宽带IPv6的开启、绑定域名、使用教程等

前言

好几年前网上就很多讨论家庭宽带支持IPv6,能怎么怎么改变生活、带来多少便利,奈何之前租的房子是房东办好的宽带,我没有权限接触到光猫,自己也一直懒得研究这个新鲜事物,前阵子自己捣鼓了一下,还是得紧跟时代发展啊,不能固步自封。

查看你的宽带是否支持IPv6

https://ipw.cn/

这个网站可以检测出你的宽带是否支持IPv6,如下图,我的宽带支持

我们也可以打开cmd,执行ipconfig来查看ipv6地址

关闭光猫的IPv6防火墙

我用的中兴的光猫,打开管理后台 http://192.168.1.1/

扫盲

  1. IPv6地址虽然说别人可以直接通过公网访问,但是IPv6地址是会变化的,并不是一成不变
  2. IPv6的80和443端口是不通的,运营商封堵了
  3. 在以前我们说的监听端口,都是指的:监听IPv4的端口,但现在如果你想用IPv6来访问,那么你还需要额外监听IPv6端口,这两个是独立的,不冲突。例如:SpringBoot默认会同时监听IPv4和IPv6端口,Nginx默认监听的是IPv4端口,我们需要修改配置来额外监听IPv6端口。

下面我会给出例子

使用Java Springboot测试

我Springboot3.1.5版本,监听8034端口,SpringBoot默认会同时监听IPv4和IPv6端口

通过在cmd里执行命令netstat -ano | findstr :8034

可以看到31228这个进程同时监听了IPv4和IPv6端口

那么我们使用浏览器访问:http://127.0.0.1:8034/wechat/test/abc

可以看到IPv4是没问题的,现在我们来使用IPv6地址访问

我们只需要将127.0.0.1替换成[IPv6地址]即可,例如http://[2409:xxxx:xxx:xxxx:xxxx:xxxx:xxxx:b0ef]:8034/wechat/test/abc

可以看到IPv6也是没问题的

使用Nginx搭建网站测试

我们使用Nginx监听8008端口,让AI写个静态HTML,Nginx配置如下

复制代码
server {
        listen        8008;
        server_name  home.daeny.cn;
        root   "D:/phpstudy_pro/WWW/home.daeny.cn";
        location / {
            index index.php index.html error/index.html;
            include D:/phpstudy_pro/WWW/home.daeny.cn/nginx.htaccess;
            autoindex  off;
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9003;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}

现在我们访问http://127.0.0.1:8008/

可以看到成功打开了,没问题

现在我们访问IPv6地址,即把127.0.0.1替换成[IPv6地址]http://[2409:xxxx:xxx:xxxx:xxxx:xxxx:xxxx:b0ef]:8008

你会发现,打不开了,这是因为Nginx默认只监听了IPv4端口,我们需要修改配置文件,使其同时监听IPv6端口

重启Nginx服务,再次访问IPv6地址就可以打开了

绑定域名

上面的Nginx举例中,我已经设置了 server_namehome.daeny.cn,现在我去腾讯云Dns Pod添加域名解析

添加一条记录,主机记录是home,记录类型是AAAA(A类型代表IPv4,AAAA类型代表IPv6),记录值写你的IPv6地址

如图

现在我们就可以把http://[2409:xxxx:xxx:xxxx:xxxx:xxxx:xxxx:b0ef]:8008中的IPv6地址换成域名了,即http://home.daeny.cn:8008

动态实时修改域名解析

因为IPv6地址是会变的,所以我们可以使用开源软件来实现实时监测自己的IPv6地址,发生变化后自动修改域名解析值

推荐软件:https://github.com/jeessy2/ddns-go

具体请自行百度使用教程

远程控制电脑

你还可以使用IPv6公网远程控制电脑,不需要再使用ToDesk、向日葵等软件

因为这个功能需要是Windows是专业版,并且需要使用本地账户,而不是微软账户,并且不能使用PIN码,所以我就不尝试了,各位自行百度即可