Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vercel + Cloudflare 简洁过程整理(无图) #270

Open
MHYCWasTaken opened this issue Jun 21, 2023 · 16 comments
Open

Vercel + Cloudflare 简洁过程整理(无图) #270

MHYCWasTaken opened this issue Jun 21, 2023 · 16 comments

Comments

@MHYCWasTaken
Copy link

MHYCWasTaken commented Jun 21, 2023

(也是新人,看pin issue太长了,就在这整理一下)

需要:Vercel账号,Cloudflare账号,GIthub/Gitlab账号,域名(必须)

(没用域名可以:上国内平台买一个并转到Cloudflare;或上nic.eu.org搞一个免费的euorg二级域名,直接绑到Cloudflare)

假定我的域名是 abc.top

(域名必须绑到Cloudflare,因为后面Worker需要)

在Vercel部署页面

首先,点击 Vercel部署

注册账号之类的就不说了,建议可以用gitlab账号,国内会更快一点

看见烟花之后可以点击下方的绑定域名(Domain)

之后绑定一个顺眼的域名,比如我的想要的访问域名是 bing.abc.top

(必须绑定,因为Vercel自己的vercel.app域名国内被墙了)

之后上到Cloudflare,在你的域名下添加一个记录,填入:类型为 CNAME ,主机名为 bing ,记录值为 cname.vercel-dns.com.

(主机名取决于你想要的访问域名,如果我想要 1.1.4.5.1.4.abc.top ,我就填 1.1.4.5.1.4

Vercel部署可能需要时间生效,Cloudlfare的DNS也可能需要时间生效,这个过程最慢可能要48小时,但是一般不会那么久,顶多半个到一个小时

如果你并不需要部署自己的服务端,或你可以接受每次进入页面都输入一次自己的服务端地址,那么你现在前往你的访问域名,可能会看见类似 “未能正确重定向”,“循环重定向”,“可能是禁用Cookie导致的” 一类的提示,回到Cloudflare,在所用域名下找到SSL/TLS选项卡,并将等级设为完全(严格)

在Cloudflare部署服务端

完成后回到Cloudflare Dashboard主界面,左侧找到Worker和Pages,添加Worker,添加完成后进入修改代码界面,并复制进 worker.js 的全部内容

为服务端配置域名

如果你想要可以单独提供给其他人使用的服务端,可以在Worker的“触发器”一栏添加自己的域名

在Vercel的界面中可以使用“本站”

这个部分可以使你进入之前在Vercel部署的页面,选择服务时有这样的效果:

效果

打开Cloudflare Dashboard -> 网站 -> abc.top(你的域名) -> Workers路由 -> 添加路由

按如下填写:

  • 路由:bing.abc.top/sydney/*你绑定的Vercel域名+/sydney/*
  • 服务:你刚刚添加的Worker名字
  • 环境:应该只有 production

完成后保存

如果你现在前往你的访问域名,可能会看见类似 “未能正确重定向”,“循环重定向”,“可能是禁用Cookie导致的” 一类的提示,回到Cloudflare,在所用域名下找到SSL/TLS选项卡,并将等级设为完全(严格)

完成了!

访问你的 bing.abc.top ,可以看见标题为 BingAI - 聊天 ,如果出现了加载界面但是加载缓慢可以等一会,或者刷新,或者 Ctrl+Shift+R 大刷新,或者清除缓存,或者关闭页面重新开一下

目前貌似还是无法使用作图功能,登录后会跳转到 bing.cn,有进展马上来通知

@Enzo-K-GUAN
Copy link

差不多步骤,我是这么的:
第一步:vercel 官方文档绑定 cloudfare 的设置,让 Vercel 项目使用 Cloudflare 域名并开 启代理:
https://vercel.com/guides/using-cloudflare-with-vercel
要在 Vercel 上配置 Cloudflare 代理的域,您需要执行以下步骤:
进入 cloudfare,DNS 插入值为 的 CNAME 记录 cname.vercel-dns.com(推荐)或值为 的 A 记录 76.76.21.21。
转到 SSL/TLS,然后转到 Cloudflare 仪表板中的概述,并启用 Full 以确保 Cloudflare 和 Vercel 之间的流量始终加密。
第二步:直接去 cloudfare 中 worker 部署 work.js, 然后在触发器中会生成一个.dev 的路 由,(作者接下来是建议在触发器中绑定个人域名,我不是这么);
第三步:在 dev 的路上栏,添加一个新的路由,路由: 个人域名/sydney/* ,然后 zone 栏 选择刚才第二步中的路由。
我这么操作也可以实现,bingai 设置界面中服务器,本地(自己域名)可用。

如何本地使用自己域名.pdf

@MHYCWasTaken
Copy link
Author

MHYCWasTaken commented Jun 22, 2023

绘图部分需要一个已经申请NewBing的微软账号,可以按照这篇文章申请一下:https://zhuanlan.zhihu.com/p/608882456

注意:申请时可能看不见申请按钮,因为文章顺序有点问题,先往下翻找到安装插件部分,安装完插件再回来找申请按钮

如果不能按照Edge Dev的话,你就只能用魔法了,前往 https://bing.com/new 申请

完成后打开浏览器,进入 bing.com 或 cn.bing.com,按下F12打开控制台,找到“应用”或“存储选项卡”,在里面找到Cookie,找到 “_U” 一项并复制内容

Snipaste_2023-06-22_16-29-06

回到你的Bing,在右上角齿轮里面找到设置用户,并粘贴进 “_U” 内容即可

(绘图功能需要打开“更有创造力”模式)

@qinguoluo
Copy link

在cloudflare添加worker后,不能从worker.js复制粘贴代码,难道要我一行行地输吗?有大佬知道不能粘贴的原因吗?

@MHYCWasTaken
Copy link
Author

@qinguoluo
worker添加完成后有修改代码按钮的,点击回打开一个在线版vscode,可以复制代码
可以截图看看情况吗

@qinguoluo
Copy link

@MHYCWasTaken 清除原来的内容后粘贴不了。
屏幕截图 2023-07-11 230542

@Enzo-K-GUAN
Copy link

Enzo-K-GUAN commented Jul 11, 2023 via email

@MHYCWasTaken
Copy link
Author

@qinguoluo
界面没错,也许是浏览器的问题?
试试刷新或换个浏览器?
或者试试用右键菜单的粘贴?
如果在Win10以上可以试试Win+V,系统自带的超级剪贴板

@qinguoluo
Copy link

刚刚发现直接Ctr+v可以粘贴。使用右键菜单的粘贴不得行。真怪!

@Nanqiang01
Copy link

现在按照这个操作本站还是不可用,是被封了吗

@luckyEason
Copy link

现在按照这个操作本站还是不可用,是被封了吗

同问

@Overbye
Copy link

Overbye commented Jul 21, 2023

感谢分享 #270 (comment)

@Marsedward
Copy link

还是不行啊

@MHYCWasTaken
Copy link
Author

MHYCWasTaken commented Jul 23, 2023

有问题的可以提供一些更具体的信息,例如你们的操作流程和在哪里看见的错误

@luckyEason
Copy link

luckyEason commented Jul 26, 2023

有问题的可以提供一些更具体的信息,例如你们的操作流程和在哪里看见的错误

已解决,SSL要开Full,并开启代理

@luckyEason
Copy link

感谢🙏分享

@yimiqidage
Copy link

有问题的可以提供一些更具体的信息,例如你们的操作流程和在哪里看见的错误

已解决,SSL要开Full,并开启代理

这个是正解。
官方说明:https://vercel.com/guides/resolve-err-too-many-redirects-when-using-cloudflare-proxy-with-vercel

github-actions bot pushed a commit to Nothingness-Void/go-proxy-bingai that referenced this issue Mar 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants