最近搞了几台Stardust的IPv6小鸡,性能棒棒哒!只是为了能在只有IPv6的VPS上,正常访问IPv4的网站并安装宝塔操碎了心,还走了许多弯路,遂留下宝贵的经验,方便后来人。
本教程同样适用于只有IPv6的VPS。
1. 配置DNS
直接用安装命令过程中可能会失败,需要先加ipv6的DNS,可以使用以下自动配置脚本:
bash <(curl -sL install.emengweb.com/ipv6ns.sh)
页可以手动修改:
nano /etc/resolv.conf #更改nameserver为2001:67c:2b0::4
2.安装宝塔面板
安装方法不在赘述,建议按照官方教程安装宝塔面板,安装完毕后记下宝塔的初始路经、用户名、密码。
3.使面板监听IPv6
最新版本宝塔监控IPv6
echo '::' > /www/server/panel/data/ipv6.pl && /etc/init.d/bt restart
4.执行指令将面板端口修改至8080
:
#依次输入以下指令,首先运行宝塔命令行 bt #选择修改面板端口号 8 #修改端口为8080 8080
5.给这个IPv6
绑定域名,套Cloudflare
访问:
添加新解析记录,记录类型”选择“AAAA
”,“记录内容”填写您的外网IPv6地址,“CDN
”务必要选择“开启”。
访问:http://xxx.xxx.com:8080/xxx 就可以登录宝塔面板了。
至此您可以通过域名套Cloudflare
通过代理IPv4
访问原本无法访问的IPv6
地址了!
6.为面板增加SSL
登录宝塔后台,安装Nginx,填写面板绑定域名,最后开启SSL。
7.更改端口,使用CF的SSL证书
开启成功之后,面板的8080端口将无法正常访问。此时需重复修改端口号操作,修改端口至8443,重新访问 https://xxx.xxx.com:8443/xxx 就可以正常使用CF进行加速,同时开启了SSL加密,由于CF自动开启证书,所以后续都无需再担心证书过期的问题,一举两得 :D