家庭云的公网访问
前言
笔者拥有一个家庭云(仅ipv6)和一个阿里云(ipv4&ipv6),想在家庭云部署主要业务,用阿里云弥补ipv4访问的缺失,在此处记录配置方式,为大家在相似环境需求下提供一个解决方案。
最终实现效果:
- ipv4环境访问,通过ipv4设备请求到阿里云服务器,阿里云再反代通过ipv6访问到家里云;
- ipv6环境访问,通过ipv6网络请求到家里云服务器,直接获得数据。
- 像我这样的网络环境,由于家庭宽带免费,我就有了不限流量的上行30M的服务器,而ipv4请求的 通过阿里云,阿里云每月有免费的20G下行流量。
前置条件
- 家庭云:ipv6已经正常访问,可以使用ddns,在ipv6环境下已经可以正常使用,但是缺失ipv4访问
- 阿里云:采用99/年的ECS,支持ipv4固定公网,ipv6手动开通
- 最起码你要有个域名比如
mengplus.top
,国内没备案的就无法采用阿里云服务器 - ipv6测试工具:IPV6版_在线ping_多地ping_多线路ping_持续ping_网络延迟测试_服务器延迟测试 (itdog.cn)
- IP查询(ipw.cn) | IPv6测试 | IPv6在线Ping测试 | IPv6网站检测 | IPv6网站测速 | IPv6地址查询 | IP查询(ipw.cn)
家庭云
获得IPv6方式
家庭宽带的ipv6已经实现了全覆盖,如果您wifi没有获取到ipv6请检查路由器配置,老旧路由器or未配置均有可能无ipv6。
如果您已经看到获取到了ipv6 可以使用ipv6测试工具看是否能访问到。
如果不能访问到,这里给出少量建议,更多需要您自行了解
- 中国移动:家庭宽带改桥接后使用家庭路由器拨号(联系装机运维,如果他们不改,你就咸鱼搜搜吧)
- 中国联通:进入后台,关闭一个防火墙就可以了
- 中国电信没用过
- 建议根据自己的情况上网搜寻方案(动手能力)
阿里云
- 如果没有可以考虑在此购买阿里云99元1年 ECS服务器(2核(vCPU)2 GiB)
- 在控制台找到ECS实例,可以找到专有网络相关的配置,自己找到ipv6默认是没有开通的
- 登录服务器可以使用 curl 6.ipw.cn 看是否地址确认开通情况
- 由于固定带宽不够用,这里建议改为按量计费(每月免费20G国内 180G国外流量)
注意:必须是阿里云有ipv6网络,否则与家里云根本无法互通
笔者环境介绍
- 家里云
- 华为rh1288服务器,24c32g, 2T 100W/h
- Ubuntu 22.04.4 LTS
- 1Panel运维面板
- Halo博客服务
- ipv6(移动,动态)
- 阿里云
- 2核(vCPU)2 GiB 40G
- Ubuntu 22.04.4 LTS
- 1Panel运维面板
- ipv4/ipv6
实操演示
DDNS域名服务商处配置
备注 | 类型 | 名称 | 内容 |
---|---|---|---|
阿里云 | A | aliyun | 101.132.AAA.AAA |
家里云 | AAAA | home | 2409:8a44:130:60b8:BBBB:BBBB:BBBB:BBBB |
AAAA | mengplus.top | 101.132.AAA.AAA | |
A | mengplus.top | 2409:8a44:130:60b8:BBBB:BBBB:BBBB:BBBB | |
博客地址 | CNAME | blog | mengplus.top |
家里云
- 安装打开1Panel面板,应用商店安装Halo博客网站,可能您还需要ddns-go用于动态更新您的ipv6地址;
- 在网站>证书处安装申请证书,或者你导入证书,网站需要https;
- 在网站>网站处安装反代工具==OpenResty==,点击创建网站,一键部署,根据向导完成Halo博客网站(blog.mengplus.top)的反代配置,监听IPv6一定要选上,保存后,再次打开配置https;
- 此时请测试你的家里云部署的halo博客网站能否通过手里流量正常访问到,wifi环境下可能直接走您的路由器访问了。
此时家里云就配置完毕,能够实现公网ipv6环境下对家里云的直接访问。
OpenResty将halo的访问端口都反代到了80/443端口
下面截图展示的是通过反向代理配置的方式,效果是一样的
阿里云
- 同上安装打开1Panel面板,但是不需要安装halo,只需要一个OpenResty
- 证书同样也需要;
- 在网站>网站>创建网站,选反向代理,配置您的博客域名还是blog.mengplus.top,监听ipv6可以不选上,代理地址输入https://home.mengplus.top(如果家里云没有添加证书就用http://home.mengplus.top)
见截图所示
效果测试
通过命令行可以测试是否获得了双IP,截图只做示例,我这个是套了cdn
C:\Users\cheng>nslookup blog.mengplus.top
服务器: UnKnown
Address: fe80::af4:58ff:fea2:e4ac
非权威应答:
名称: blog.mengplus.top.w.kunlunpi.com
Addresses: 2409:8c44:0:ff03:3::3fd
183.205.177.108
Aliases: blog.mengplus.top
其它问题
- 阿里云的20G免费流量获得?
- 搜索cdt去看进行相关配置升级下
- 家里云通过云服务器转发会增加流量消耗么?
- 阿里云的计费规则来说,他们只统计下行流量不统计上行流量
- 家里云套CDN是否可以避免云服务的代理?
- 可以的,而且CDN流量更加便宜0.2/GB ,但是我还部署了一个代码仓库tcp转发CDN做不了
- 单转IPV6需要提交工单申请(群友说的)
- cloudflare提供免费的CDN减速器,也能为你提供ipv4场景访问
- 既然有云服务为什么不选择frp方案?
- frp适合无公网IP确实可以使用
- 我当前选择这个方案是为了部分流量走ipv6直连,缩减云服务器的使用成本,毕竟我是按量付费的
- 说到按量付费,为什么选择这个方案?
- 阿里云国内机器带宽太贵,自带的3M带宽也就刷个博客玩玩,可是我还部署了网盘服务,git仓库,根本不够用
- 群友说可以使用香港机更加便宜
- 为什么不选择香港机?
- 我主要是国内使用
- 阿里云的上行不计算费用而且带宽大
- 99一年比较便宜,另外我切换成按量计费又退30块钱,一年才70又没啥访问量先用着吧
- 不过确实备案稍微麻烦点,我就是为了备案才选择购买国内机器
- 运维面板1Panel怎么获取
- 见官方文档与介绍1Panel 文档