想知道SaaS加速多个Cloudflare Tunnel的可行性

前言

几个月前突然给自己造了需求:在家里几乎 24h 开机的办公电脑 + 刷了 openwrt 的 N1 旁路由上部署 alist 和 photoprism,搞自己的 webdav 和家庭相册。因为只有一个阿里云的按需计费弱鸡服务器,frp 方案不太现实,自然而然发现了大善人 CF 的 Tunnel 服务(这里推荐一位 B 站 UP,可以说是一站式解决方案了,有需求的可以看看)

真不是广!教程质量算是纯小白跟着搞完都成功的

二进制_sindri(B 站空间)

二进制_sindri(个人播客)


开始折腾!

成功部署 CF Tunnel 后苦于大陆访问质量差,翻阅了一众教程,一直都想上 SaaS 加速,但因为太懒根本不想去银行搞外币卡…… 结果前两天逛论坛看到佬友发了 bybit 免费申请外币信用卡的帖子,也是成功拿到,今天折腾半天成功用上了 SaaS,但也发现了一个小问题:似乎没办法使用一个回退源同时加速两个 Tunnel 中的服务(想想好像也合理)

经过短暂思考之后,我想到了一个丑陋至极和一个有点丑陋的解决方案,但还没尝试(GC 的 DDL 还在追我),先发上来看看佬友有没有更优雅的解决方案。

一、服务部署情况

Tunnel1:连接到 PC 的三个服务(alist、photoprism、nextcloud)
Tunnel2:连接到 N1(openwrt)的三个服务(luci、alist、portainer.io

两个域名:A(xxx.icu)和 B(xxx.ggff.net
A 域名是访问服务的主域名,B 域名是加速域名

SaaS 回源加速配置情况:

我给 Tunnel1 的服务配置了 SaaS 回源,除了 NextCloud 以外都成功加速了(nextcloud 的问题我大概知道在哪儿,但我现在没空修了)

二、问题出现

当我在这个回源的自定义主机加入 Tunnel2 的服务后,访问返回了 404,且已经确认不经过回源(直接访问 servername.xxx.ggff.net)是可以通过隧道访问内网服务的

三、解决方案(构想)

丑陋至极的方案一:

给域名 A 也配置 SaaS 回源加速,预计实现以下效果:
Tunnel1 的服务用 B 的回源加速,通过 A 访问
Tunnel2 的服务用 A 的回源加速,通过 B 访问

没那么丑陋的方案二:

再去嫖一个 ggff.net 或者买个十年的六位数 xyz,添加第三个域名 C 再配置一个 SaaS 给 Tunnel2 加速,还用 A 访问,这样能统一访问的方式

虽然很丑陋但我觉得我已经参透了符文(


佬友们有没有方案能吊打我的:tieba_005:

2 个赞

默认的Tunnel已经很强了,没搞Sass

这倒是,我遇见的情况也就是刚连接时加载太慢,挂个梯子几乎什么问题都没了,我想搞SaaS加速是因为我家人也会用到家庭相册,虽然有ipv6公网,但很多地方的wifi都不支持,Tunnel不优选IP访问又不够稳定

你在一个区域网一条Tunnel不就完了

1 个赞

加个前置代理服务器就行 可以去看看这个up的

有道理!害,想想还有一半没说呢,我主要的那几个服务在windows的docker里,而且为了显得我的nginx更有用都没把端口映射出来,放在同一个docker_network里用容器名访问,想让两台内网设备能互相访问得先拆隔离,等我DDL赶完再折腾吧:tieba_087:

谢谢佬,Mark了,这个方案其实我也看到了,之前也这样想过,不过出了点小问题

我的N1里跑了openclash,TUN+FakeIP,想着透明代理能让cloudflared走代理解决网络问题,结果fake-ip会让cloudflared连不到服务器,还专门把argo的域名放进了直连规则和Fake-IP-Filter(也是)重新放了出来

等过两天闲了就试试前置代理的方式,要是梯子能解决可比SaaS省事太多了

太强了!

最简单的方法是用一条隧道解决,非要用两条隧道的话,不是有好几个可以白嫖到CF的域名吗? 再去白嫖一个就好了嘛 :rofl:

热知识,cf tunnel可以直接代理局域网流量,所以直接填你同局域网的IP就好了

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。