adams549659584 / go-proxy-bingai

用 Vue3 和 Go 搭建的微软 New Bing 演示站点,拥有一致的 UI 体验,支持 ChatGPT 提示词,国内可用。
MIT License
8.86k stars 13.29k forks source link

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

Open MHYCWasTaken opened 1 year ago

MHYCWasTaken commented 1 year ago

(也是新人,看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路由 -> 添加路由

按如下填写:

完成后保存

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

完成了!

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

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

Enzo-K-GUAN commented 1 year ago

差不多步骤,我是这么的: 第一步: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 commented 1 year ago

绘图部分需要一个已经申请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 commented 1 year ago

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

MHYCWasTaken commented 1 year ago

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

qinguoluo commented 1 year ago

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

Enzo-K-GUAN commented 1 year ago

创建后的确是不能编辑,点击创建成功后然后重新进入work.js就有编辑页面了 ---- Replied Message ---- | From | @.> | | Date | 07/11/2023 23:00 | | To | adams549659584/go-proxy-bingai @.> | | Cc | Enzo-K-GUAN @.>, Comment @.> | | Subject | Re: [adams549659584/go-proxy-bingai] Vercel + Cloudflare 简洁过程整理(无图) (Issue #270) |

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

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

MHYCWasTaken commented 1 year ago

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

qinguoluo commented 1 year ago

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

Nanqiang01 commented 1 year ago

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

luckyEason commented 1 year ago

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

同问

Overbye commented 1 year ago

感谢分享 https://github.com/adams549659584/go-proxy-bingai/issues/270#issue-1767436183

Marsedward commented 1 year ago

还是不行啊

MHYCWasTaken commented 1 year ago

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

luckyEason commented 1 year ago

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

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

luckyEason commented 1 year ago

感谢🙏分享

yimiqidage commented 11 months ago

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

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

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