前言
在大陆,Ipv6的普及看似近在眼前但却又无比的遥远,在没有ipv6的情况下想要访问你的ipv6服务器是相当困难的一件事情
虽然说有着许多的6in4还有ipv4转ipv6的代理隧道可以用,不过实际操作起来也似乎并不是那么的简单和易用
尤其在国内这个稀缺ipv4的地方,我们每个人的家用网络基本上都是不知道经过了几层的中转和NAT了,用公共代理隧道实现ipv4转ipv6似乎也不太现实
不过好在,在国外有着这么一位良心的CDN提供商,名为——CloudFlare
它可以为我们的网站提供免费的cdn加速和代理服务
经历
其实关于ipv6,我个人也是最近这一阵子才开始折腾的,在这之前一直也对ipv6没啥感觉
毕竟我们平时访问的也都是ipv4的站点,纯v6应该是相当的少的
直到之前纯之大佬分我了一台v6机我才开始真正的折腾ipv6
可以说是困难重重吧,网络环境的复杂导致隧道无法使用,尝试使用移动数据自带的ipv6结果发现服务器的ip给墙了= = (啥操作...?
不过好在,最后让我在误打误撞之下发现了cloudflare的另类用法
现在,终于无需为服务器没有ipv4而发愁了
正文开始
在正式开始之前呢,你需要确保你有域名接入到cloudflare中
不论是通过第三方平台进行cname还是官方ns接入都没有关系,不过推荐直接ns接入,否则的话可能会不颁发ssl证书
[当然如果你不在乎HTTPS的的话那倒是无所谓的啦~]
大致的原理可以认为是通过cloudflare进行ipv4 to ipv6的中转,然后从服务器上自己反代自己的管理地址,从而实现从ipv4访问ipv6的效果
顺带一提~这样也可以接入到堡塔云的群控哦2333
修改你的面板管理端口
这是非常重要的一步,因为cloudflare支持的http端口是有限的[为了防止出现意外问题,所有不能使用https端口直接建立https连接]
此外,请关闭你的面板入口访问限制,关于安全方面的问题也无需担心,因为稍后我们便会将面板绑定到你的域名上
顺带一提,虽然不至于在操作过程中翻车,但是大陆的网络环境毕竟还是十分的交错复杂
为了防止出现意外导致面板无法访问,请确保你在进行本教程的操作期间能够以命令行的形式操控你的服务器(这点很重要)
以下是cloudflare支持代理的HTTP端口
- 80
- 8080
- 8880
- 2052
- 2082
- 2086
- 2095
从理论上讲,其实将端口修改为除了80和443意外的端口都可以用,不过为了防止出现意外,还是建议使用上面列表中除了80以外的端口
添加用于反代的网站
现在请在你的ipv6服务器添加一个以你希望的域名为域名的网站,环境使用php或者纯静态都可以,因为这个网站我们仅仅是用来反代的
为了方便,建议使用Nginx进行反代
在这里我们以2052端口为例,如果你是别的端口请把冒号后面的内容改成你的希望端口
修改面板的域名
到了现在,请仔细检查上述操作是否出现了错误,在确认无误以后请前往你的面板设置修改面板的域名,注意一定要和先前添加的网站域名相同!!!
保存完毕以后,如果不出意外的话应该可以在ipv4下通过域名访问你的服务器面板了,并且如果你放在上面的网站都是用cloudflare的CDN加速的话,那么也可以通过ipv4进行无缝访问
关于解析部分,在此处我们不过多讲述
如果你是新手需要一定的指导的话可以参考 让人家也在二次元的世界里建一个小窝(*・ω< ) ——晓空の建站教程 中关于CDN的这一部分
顺带一提,现在Cloudflare已经有了相当良好的原生中文支持了233
发生了意外?面板打不开了?
如果只是打开时间过长或者响应超时的话,那么无需担心,应该只是域名访问时响应的是一个对国内不是很友好的cdn节点而已
在这种情况下一般过一段时间即可解决
如果你的能够访问域名但是看到了宝塔返回的错误的话,请在你的服务器shell中执行bt指令
然后按照提示清除所有的访问限制即可重新通过ip+端口打开面板,然后检查先前的步骤中是否出现了问题
注意!访问面板域名时不要带上端口号!!!
[进阶玩法]接入到堡塔云群控中
获取你的服务器API接口
详细的教程可以阅读宝塔官方的教程 如何获取API接口
在这里我们大致的提一下
在面板设置中的最上方有一个API接口的设置选项,首先将它开启
然后点击开关左边 绿色的 API接口 这几个字
然后把你的堡塔云群控的ip地址和127.0.0.1加入到下方的白名单中 这步很重要!!!
复制出你的接口秘钥,后面会用到
获取你的域名代理ip
宝塔的群控不知道为什么是个比较二的东西...
先不说群控的主机有没有ipv6,反正这货自己就认不出ipv6来...
[虽然这和我们这片文章没有什么关系就是了233,反正服务器本来就没有ipv4]
好!扯淡完毕,回归正文~
既然这位只能认出来ipv4,那么我们也要想法子整个ipv4出来才行
那么这个ip从哪来呢?当然是Cloudflare的节点啦~
按下Win+R,输入cmd回车(或者你如果喜欢的话用powershell也可以)
输入ping [你的管理面板域名],按下回车
在返回的信息中会包含一个响应的ip,和上面一样,记录下来备用
ip就是图里标出来的这个辣~
在群控中添加服务器
返回堡塔云的服务器管理
点击添加服务器(废话)
然后按照图里的填
到了现在,应该就已经可以在群控中正常的管理服务器了~
完结撒花ヾ(✿゚▽゚)ノ
鸣谢
鸣谢纯之大佬的提供服务器
鸣谢CloudFlare提供的全球免费cdn加速服务
只是大部分人没有打开,或者根本不会设置
还有,我发现光猫拨号时会给每一个下游设备分配2个IPv6地址,但不会分配DHCPv6,所以再接路由器反而分配不出IPv6了,把路由器和光猫一者改桥接,用另一个拨号就好了
IPv6小鸡被抢的情况比IPv4小鸡少很多
可能是光猫的设置问题,但是进不去也没办法