序言

自己搭建了一些网站部署在华为云上面供自己使用,可是云服务器马上快到期,看着续费服务器的大几千价格,心都在滴血。想嫖其他云服务商新用户优惠,后面迁移服务又是一个大麻烦。而且自己家里面还有一台台式电脑,本着能省一点是一点的原则,就想看看能不能搞一个私有云。

解决方案

服务商提供IPV6服务+光猫or路由器有ipv6功能+一台电脑+域名+cloudflare+【虚拟机+openwrt】(非必须)

解决问题

无需ipv4公网ip,凭借家用带宽搭建自己的私有云,部署自己的网站服务

优点:当然是省小钱钱了

缺点:通信端口限制仅支持(HTTP:80、8080、8880、2052、2082、2086、2095 。HTTPS:443、2053、2083、2087、2096、8443)

通信协议限制: 仅仅能 HTTP 和 HTTPS 流量,而我们实际使用过程中,往往还有不同的协议流量,例如 SSH 访问服务器后台(不建议将 SSH 服务暴露到公网)、微软的RDP(mstsc)等,无法进行访问。

忠告

下面的搭建步骤比较繁琐,如果有可能建议还是废点钱吧

实现步骤

如果当地网络服务提供商支持IPV6服务,那么你可以离开当前页面了。

获取IPV6地址(两种方式任选其一)

从光猫获取IPV6地址配置步骤

开启光猫的或路由器的IPV6

  1. 进入192.168.1.1光猫登录页面,输入超级管理员的账号密码

    移动光猫常用的超级管理员账号/密码:
    移动光猫: CMCCAdmin/aDm8H%MdA      
    移动光猫: telecomadmin/nE7jA%5m
    移动光猫: CMCCAdmin/CMCCAdmin7midemfD
    华为光猫: telecomadmin/admintelecom
    其他的可以咨询宽带师傅
  2. 进去以后,点开“网络”→“宽带设置”,在下面的“链接名称”那里选择“2_INTERNET_R_VID_41”选项,然后“链接模式”那里选择“路由”,IP模式选择“IPv4&IPv6”,如果这里只有IPv4,那就是不支持IPv6了。

  3. 然后点击“保存/应用”完成设置,这里也有一个小坑,“LAN端口绑定”这里,哪个网口打钩代表哪个网口能用,因为我是“网口1”个路由器用,实现普通上网。

    进入下图的配置就可以查看到自己光猫的ipv6信息了

  4. 然后进入路由器页面,将路由器的ipv6模式更改为桥接(目前仅适用于tplink,其他不知道)

  5. 然后重启一下自己电脑的网卡,在网络适配器属性中应该就可以看到自己的ipv6地址了

然后访问一下https://v6t.ipip.net/http://www.test-ipv6.com/ 出现下面的显示就说明你已经成功进入了ipv6的网络世界

路由器拨号光猫改桥接

如果你的买的路由器比较NB,你可以用路由器进行拨号,那样网速也许会更快(该步骤为可选步骤)

  1. 怎么实现路由器拨号呢?进入网络->宽带设置->Internet链接

    找出上图所示的连接,记住上面的账号名密码,如果不知道可以找宽带客服要,也可以尝试进调试F12,将密码输入框的type修改为text(对于某些系统不行)

  2. 下拉连接名称选择新建wan

    进行下面的新建操作

  3. 进入路由器配置拨号

  4. 设置ipv6

  5. 回到光猫将Internet中2_INTERNET_RID_**关掉

  6. 重启将路由网线插到新建连接时勾选的lan口上面,重启光猫和路由器。然后访问https://v6t.ipip.net/http://www.test-ipv6.com/ 进行验证

至此改光猫桥接路由器拨号完成

购买域名

进入华为云、阿里云、腾讯等云服务提供商购买几块钱一年的域名就可以,也可以去外网申请 .tk 等免费域名。这里不在详细赘述。

注册cloudflare并配置DDNS和域名代理

访问https://dash.cloudflare.com/sign-up 注册一个cloudflare账号

注册后登录进入下面的页面,新增站点

在下面输入自己购买的域名

这里我们选择免费的就可以了

进入我们购买域名的云服务商的控制台,我买的是阿里云的域名,我以阿里云进行举例

修改域名dns的解析服务器后,过一会儿我们进入cloudflare就可以看到下面的页面

然后我们进行DDNS的配置,进入我的个人资料

点击创建令牌

保存好上面的令牌后面我们要用的到,这个令牌只会显示一次

进入 https://github.com/jeessy2/ddns-go 下载对应系统的DDNS-GO软件,如果无法进入github也就从下面获取

ddns-go_5.6.1_windows_x86_64.zip

解压后点击exe执行文件,会自动打开浏览器进入下面的页面

这个时候我们要回到cloudflare中进行dns配置,添加记录。我们可以配置www、* 等一级域名,也可以配置二级域名前缀

配置代理要打开,如果我们关闭代理,则我们的地址将无法被纯IPV4的客户端访问,只能是有IPV6的客户端才可以访问。打开后ipv4网络和ipv6网络的客户端都可以通过域名访问我们的网站。

然后再DDNS-GO页面启用ipv6,通过接口获取,在domains中填写自己要配置的域名地址,保存即可。

回到cloudflare DNS管理页面我们就会发现代理ip已经替换为我们主机的ip地址了。

搭建服务测试

我们可以用docker创建一个服务,然后在防火墙开放对应的端口。就可以通过域名访问我们自己的网站了。

通过VMWare虚拟机和Openwrt软路由搭建服务【可选】

代完善

可能遇到的问题

  1. 通过上面配置后,ipv6地址获取正常,ddns代理正常,网站无法通过域名访问?

    对于tplink服务器我们要进入路由器管理页面,关闭ipv6防火墙。不然网站只能在局域网内访问无法通过公网进行访问。