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

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

关闭光猫的IPv6防火墙
我用的中兴的光猫,打开管理后台 http://192.168.1.1/
扫盲
- IPv6地址虽然说别人可以直接通过公网访问,但是IPv6地址是会变化的,并不是一成不变
- IPv6的80和443端口是不通的,运营商封堵了
- 在以前我们说的监听端口,都是指的:监听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_name
为 home.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码,所以我就不尝试了,各位自行百度即可