这几年运营商都开始大力回收公网ipv4,而目前ipv6并不普及,相当一部分网络下仍然没有ipv6地址,这导致出门在外想访问家里nas等资源都不方便,这时候就需要用上内网穿透了,这里就用cloudflare来搭建内网穿透,并使用腾讯云免费的edge one实现加速国内访问,最快可以提升十倍访问速度。
之前写了一篇《利用cloudflare让ipv4与ipv6互通》,那一篇就是为了在ipv4网络下访问ipv6的服务,但是受限于其所用的cloudflare(cdn),只能通过这种方式访问http/https的服务,对于tcp或者其他类型的服务就不能用,但是本期说的内网穿透则没有任何协议上的限制。
一、cloudflare部署内网穿透
本篇本质上是之前《没有公网ip?用cloudflare部署内网穿透服务,随时随地访问内网资源》的补充,所以用cloudflare搭建内网穿透的过程请看往期文章,这里也不再赘述。这里只能说免费还要啥自行车,cf赛博大善人。
二、edge one加速访问
腾讯云edge one的相关教程之前也发过,自行翻看《用腾讯云免费edgeone实现加速、免端口、双栈访问家里服务》往期文章。
不过这里需要额外补充下,腾讯云国内站目前也有了免费版edge one,所以可以直接在国内部署就行,不用跑去国际站。
然后就说一下怎么实现加速,其实就是cloudflare(以下简称cf)搭建好内网穿透后,用腾讯云免费的edge one(cdn)加速cf tunnel,但是这个是适用于http/https服务,纯tcp/udp服务需要付费版的edge one。部署方法也很简单,只要在添加域名的时候,回源host头选择“使用源站域名”,这样请求头就会改成源站的,就不会被cf拦截。这里源站域名就是cf 内网穿透的域名。
就这么简单,其实这就是cdn再套了一层cdn,只是因为cloudflare国内访问速度非常慢,才有这种解决办法。
三、测试&说明
这里我也是实测了下,同样一个网站,上图为cloudflare内网穿透后的打开速度,下图为使用腾讯云edge one加速后的打开速度,平均时间从2.6秒降低到了0.15秒,减少了94.23%的访问时间,已经从缓慢加载变成秒开,提升效果还是非常明显的。
最后,我知道肯定是有人会有以下疑问/抬杠,所以我在这先解答:
1.提升十倍,忽悠人吧?标题可能略有夸张,但提速肯定是有效,当然这个只针对http/https服务,上面的图也看得出来,提速还是很明显。
2.腾讯云edge one限速为什么不说?确实,目前免费版单线程限速500k/s,但是,众所周知,cloudflare在国内连通性并不好,有时候50k/s都没有,除非优选,但是众所周知,优选域名会封号。而且如果你能用多线程,那也没影响。而且你都没公网了,单线程能有500k/s的访问速度还不知足,还嫌弃单线程限速。。。。。那建议你加钱,买服务器或者专业服务,本文纯免费不花一分钱还嫌弃这嫌弃那,那确实是没辙。
3.国内加速要备案?是的,不然没有国内加速节点,当然也能用,只是速度肯定是没那么快。我知道肯定又有人说“还要备案,不玩了”,那我只能说再见。
4.这种方式是不是对任意域名/网站都有效?是的,哪怕你不是内网穿透,常规部署的网站也适用,刚刚也说了,本质上就是cdn套cdn,套娃而已。
评论前必须登录!
注册