本文最后更新于 714 天前,其中的信息可能已经有所发展或是发生改变。
首先要获取公网ipv6地址,如何获取IPV6地址网上教程很多。
配置本地ipv6访问
vi编辑/etc/sysctl.conf
最下面有则修改,无则添加
# Disable IPv6
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
#
重启网络或者机器。
以我的debian系统为例,查看本机IPV6地址
ifconfig
其中fe开头的既是本地ipv6地址。
使用区域网其他主机ping这个ipv6地址,应该就能ping得通了。
ipv6访问网站
修改已有网站
例如我的网站默认配置文件
listen 8880;
listen 8443 ssl http2;
在这下面添加两行代码
listen [::]:8880;
listen [::]:8443 ssl http2;
如果是新建网站,查看配置文件,已默认监听ipv6。
此时,区域网内使用 http://[本地ipv6] 即可访问刚才配置好的网站。
外网访问
添加dns解析
在域名dns管理处,添加一条AAAA记录,记录值填写分配的ipv6地址
路由器开放ipv6端口
以我的openwrt固件为例。网络→防火墙→流量规则,下拉找到打开利用端口,添加一条心规则,名字随意。
点击修改,
- 限制地址:仅IPV6
- 目标区域:LAN
- 目标地址:所有
- 其他不用改
保存并应用。
此时可以从外网使用IPV6访问内网ipv6服务了。
CDN配置
CF的cdn服务器是支持IPV4/IPV6访问的,也就是说,通过CDN,ipv4用户可以访问ipv6资源。
在CFP处新建CNAME解析记录,指向上面的DNS记录就行了。
CFP使用方法看我前面的文章。