找回密码
 立即注册
首页 业界区 业界 关于家庭宽带IPv6的开启、绑定域名、使用教程等 ...

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

荆邦 2025-6-2 13:47:51
前言

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

https://ipw.cn/
这个网站可以检测出你的宽带是否支持IPv6,如下图,我的宽带支持
1.png

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

关闭光猫的IPv6防火墙

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

扫盲


  • 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
4.png

可以看到31228这个进程同时监听了IPv4和IPv6端口
那么我们使用浏览器访问:http://127.0.0.1:8034/wechat/test/abc
5.png

可以看到IPv4是没问题的,现在我们来使用IPv6地址访问
我们只需要将127.0.0.1替换成[IPv6地址]即可,例如http://[2409:xxxx:xxx:xxxx:xxxx:xxxx:xxxx:b0ef]:8034/wechat/test/abc
6.png

可以看到IPv6也是没问题的
使用Nginx搭建网站测试

我们使用Nginx监听8008端口,让AI写个静态HTML,Nginx配置如下
  1. server {
  2.         listen        8008;
  3.         server_name  home.daeny.cn;
  4.         root   "D:/phpstudy_pro/WWW/home.daeny.cn";
  5.         location / {
  6.             index index.php index.html error/index.html;
  7.             include D:/phpstudy_pro/WWW/home.daeny.cn/nginx.htaccess;
  8.             autoindex  off;
  9.         }
  10.         location ~ \.php(.*)$ {
  11.             fastcgi_pass   127.0.0.1:9003;
  12.             fastcgi_index  index.php;
  13.             fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
  14.             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  15.             fastcgi_param  PATH_INFO  $fastcgi_path_info;
  16.             fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
  17.             include        fastcgi_params;
  18.         }
  19. }
复制代码
现在我们访问http://127.0.0.1:8008/
7.png

可以看到成功打开了,没问题
现在我们访问IPv6地址,即把127.0.0.1替换成[IPv6地址],http://[2409:xxxx:xxx:xxxx:xxxx:xxxx:xxxx:b0ef]:8008
你会发现,打不开了,这是因为Nginx默认只监听了IPv4端口,我们需要修改配置文件,使其同时监听IPv6端口
8.png

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

上面的Nginx举例中,我已经设置了 server_name 为 home.daeny.cn,现在我去腾讯云Dns Pod添加域名解析
添加一条记录,主机记录是home,记录类型是AAAA(A类型代表IPv4,AAAA类型代表IPv6),记录值写你的IPv6地址
如图
9.png

现在我们就可以把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码,所以我就不尝试了,各位自行百度即可

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册