需要:Vercel账号,Cloudflare账号,GIthub/Gitlab账号,域名(必须)
【资料图】
(没有域名可以:上国内平台买一个并转到Cloudflare;或上 https://nic.eu.org 搞一个免费的euorg二级域名,直接绑到Cloudflare)
假定我的域名是 abc.com
(域名必须绑到Cloudflare,因为后面Worker需要)
在Vercel部署页面
首先,进入 https://vercel.com/new/clone?repository-url=https://github.com/adams549659584/go-proxy-bingai&project-name=go-proxy-bingai&repository-name=go-proxy-bingai-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(https://github.com/adams549659584/go-proxy-bingai/blob/master/cloudflare/worker.js) 的全部内容(上不了Github的我把代码贴在最下面了)
为服务端配置域名
如果你想要可以单独提供给其他人使用的服务端,可以在Worker的“触发器”一栏添加自己的域名在Vercel的界面中可以使用“本站”
这个部分可以使你进入之前在Vercel部署的页面,选择服务时有这样的效果:
打开Cloudflare Dashboard -> 网站 -> abc.top(你的域名) -> Workers路由 -> 添加路由
按如下填写:
路由:bing.abc.top/sydney/* 即 你绑定的Vercel域名+/sydney/*
服务:你刚刚添加的Worker名字
环境:应该只有 production
完成后保存
然后回到DNS界面,将你刚刚关掉的 bing.abc.top 的代理重新打开,并等待Cloudflare更改生效
完成了!
访问你的 bing.abc.top ,可以看见标题为 “BingAI - 聊天” ,如果出现了加载界面但是加载缓慢可以等一会,或者刷新,或者 Ctrl+Shift+R 大刷新,或者清除缓存,或者关闭页面重新开一下绘图功能
这部分需要一个已经申请NewBing的微软账号,可以按照这篇文章申请一下:https://zhuanlan.zhihu.com/p/608882456
注意:申请时可能看不见申请按钮,因为文章顺序有点问题,先往下翻找到安装插件部分,安装完插件再回来找申请按钮
如果不能按照Edge Dev的话,你就只能用魔法了,前往 https://bing.com/new 申请
完成后打开浏览器,进入 bing.com 或 cn.bing.com,按下F12打开控制台,找到“应用”或“存储选项卡”,在里面找到Cookie,找到 “_U” 一项并复制内容
回到你的Bing,在右上角齿轮里面找到设置用户,并粘贴进 “_U” 内容即可
(绘图功能需要打开“更有创造力”模式)
附
仓库地址:https://github.com/adams549659584/go-proxy-bingai
worker.js代码: