移动宽带,移动送的宽带还是挺香的,下行300M,上行30M。只是可惜没有公网的IPV4,好在现在有了IPV6。
为了内网穿透,之前我使用过Zerotier, 花生壳,用过纯IPV6 DDNS。我还知道FRP, DDNSTO。
作为一个网络方面的外行人,我按自己的理解归类一下,有错误的地方,还望指教。
-
Zerotier,花生壳,DDNSTO 是一类,都是通过第三方服务。
-
优点:搭建简单,基本功能都是免费的。
-
缺点:带宽有限制。Zerotier和花生壳基本只有1~2M带宽。办公文件的访问还好,要是远程看个照片视频什么的就白搭了。
FRP是一类,通过服务器转发
-
优点:无带宽限制。
-
缺点:需要每月的支出给租的服务器
IPV6的DDNS,这就和公网IPV4差别不大。
-
优点:无速度限制,可跑满上行带宽。
-
缺点:必须服务器端和客户端都要具备IPV6网络环境。
我需要在公司访问家里的NAS。家里的NAS已经是IPV6的环境,而公司不支持IPV6,问过IT,目前也没打算支持。所以只能自己想办法解决。
Zerotier 这种的带宽不够看,搭FRP我又不想再多出一笔租服务器的钱,只能往IPV6 DDNS上去想。
有什么办法能够在纯IPV4的环境下访问纯IPV4的服务器,而且不限速,还免费呢?
还真让我找到了。
先看成果
这是在公司纯IPV4环境的情况下,访问家中纯IPV6环境。浏览器登录家中群晖后,随便找了个压缩包下载的速度。跑满了家里30Mb的上行带宽。
方法
IPV6转IPV4的方法就是:用Cloudflare的加速服务。
Cloudflare 同时支持IPV4和IPV6回源。也就是说Cloudflare可以实现以下几种情况:
-
IPV4访问IPV6
-
IPV6访问IPV4
-
IPV4, IPV6同时访问
如何让NAS获得IPV6我就不再赘述了,站里有很多比我写的详尽的文章可以借鉴。
将自己网站接入Cloudflare 之后,一定要点亮这个橙色的小云朵,这样才能启用Cloudflare的加速功能,暨才可以使其同时支持IPV4,IPV6回源。
DDNS设置
我是用在群晖上的,我这里说下如何在群晖上使Cloudflare上的这条IPV6的DNS自动更新。
我这里用的Docker的方法,还有直接用脚本的,看个人喜好吧。这里仅介绍Docker的方法。
Cloudflare中的准备
我们需要准备好Cloudflare的API-KEY.
-
进入到域名中,在概述的右边栏找到并点击“获取您的API令牌”;
-
新页面中点击“API令牌”选项卡;
-
点击“创建令牌”;
-
点击下方“创建自定义令牌”的“开始使用”;
-
令牌名称自定义一下,如下修改一下红框中权限;
-
继续-创建令牌;
-
复制这里的令牌备用。这就是我们后面需要的API_KEY。
群晖里的设置
-
打开Docker,注册表中搜索cloudflare ddns;
-
找到oznu/cloudflare-ddns并下载;
-
找到下载好的映像并启动;
-
在高级设置中勾选“启用自动重新启动”;
-
“网络”中勾选“使用与Docker Host相同的网络”。(如果你只是要IPV4的DDNS则无需勾选)
-
在环境中增加以下3个变量。API_KEY 就是你上面在Cloudflare申请的API KEY. ZONE 就是你的域名。SUBDOMAIN就是你的子域名。
-
还是在环境选项卡中,往下滚动,找到这两个变量。将RRTYPE更改为AAAA。(IPV4则保留默认的A)CRON是让这个程序多久运行一次。默认是5分钟,我觉得实在用不着。可以结合在线CRON表达式生成器来自定义一个。
-
点击应用,过一会儿在日志里就能看到运行情况了。
注意
Cloudflare 支持的回源端口只有如下几个:
HTTP:
-
80
-
8080
-
8880
-
2052
-
2082
-
2086
-
2095
HTTPS:
-
443
-
2053
-
2083
-
2087
-
2096
-
8443
所以设置DSM的端口的时候,只能在这里面选,需注意80/443已经被系统占用,无法更改。另外,其官网上明确在中国网络区域只有80/443可以用。但我用的8443倒是也能用,所以端口问题请自行尝试。
只有端口 80 和 443 可兼容以下服务:
启用了中国网络的域名的中国境内数据中心 HTTP/HTTPS 流量