vercel 套 cloudflare 加速失败

在vercel部署了node应用,里面有路径 /api/ssh-connect,分配了默认xxx.app域名,都懂的,访问失败,于是想着套cf,我看到了两者方法,都试过了,都不行

前提,我的域名是cloudns申请的,xxx.cloudns.be,已经NS解析到cf

方法一:
在cf添加cname,即my-vercel,指向xxx.app
然后添加页面规则 my-vercel.cloudns.be/.well-known/,选择设置SSL 关闭

效果:确实可以直接访问my-vercel.cloudns.be,(显示vercel 404 ,本来在vercel项目页就是这个)
但是问题来了,当访问my-vercel.cloudns.be/api/ssh-connect的时候,还是显示404
(xxx.app/api/ssh-connect 在开节点的时候是正常访问的)

方法二:
在cf添加cname,即my-vercel,指向cname-china.vercel-dns.com
然后在vercel的应用里添加domain,我添加my-vercel.cloudns.be
然后提示Another Vercel account is using this domain. Set the following TXT record on _vercel.cloudns.be to use jser.cloudns.be in this project. Once the verification is completed and the domain is successfully configured, the TXT record can be removed.
这个是需要验证我的vercel.be二级域名的权限吗?可是我只有这个my-vercel.cloudns.be三级域名的权限…

综上,两种方法都失败了,这种情况怎么解决? :face_exhaling: 求教~

那你试试workers/pages反代vercel默认分配的域名试试。
建议还是整个正经一点的域名吧,数字小姨子又不贵

先关闭小黄云,等vercel申请完ssl证书后再开启小黄云

而且你这个主机名要用@而不是my-vercel

成了,谢谢

这些小工具还是用免费的吧,省心,不用去管续费的问题哈

cloudns的域名确实有点怪怪的

1 个赞

直接用 @ 指向 cname-china.vercel-dns.com 虽然可以成功添加CANME,但会提示有一个CNAME 记录通常不能位于区域顶级。我们使用 CNAME 拉平达到此目的。

并且还是不行,vercel还是一样的提示。Domain is pending verification
需要验证二级域名所有权

cf认cloudns但是vercel不认

这样的啊?那方法二直接废了

总结:

用vercel写两个和serv00相关的api:
一个自动保活,并且发送通知,并且设置了cron,隔几天执行一次
一个唤醒节点

再用cf的pages反代vercel分配的默认xxx.app域名
需要用到节点,发现不通即被清进程的时候,直接访问唤醒的api即可唤醒相关进程

当然,也可以将唤醒节点的api设置cron,比如每天执行一次,甚至每半天执行一次,但是个人不是总需要节点,感觉有点浪费资源,就只用手动唤醒了

From 快问快答 to 开发调优