go-proxy-bingai 簡易部署一個自己的御用New Bing(不需梯子)(全程免費)

需要:Vercel賬號,Cloudflare賬號,GIthub/Gitlab賬號,域名(必須)
(沒有域名可以:上國內(nèi)平臺買一個并轉(zhuǎn)到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賬號,國內(nèi)會更快一點
看見煙花之后可以點擊下方的綁定域名(Domain)
之后綁定一個順眼的域名,比如我的想要的訪問域名是 `bing.abc.top`
(必須綁定,因為Vercel自己的vercel.app域名國內(nèi)被墻了)
之后上到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小時,但是一般不會那么久,頂多半個到一個小時
如果你并不需要部署自己的服務端,或你可以接受每次進入頁面都輸入一次自己的服務端地址,那么你現(xiàn)在前往你的訪問域名,可能會看見類似
“未能正確重定向”,“循環(huán)重定向”,“可能是禁用Cookie導致的” 一類的提示,回到Cloudflare并將域名 -> SSL/TLS 中的等級設置為 “完全” 或 “完全(嚴格)”
在Cloudflare部署服務端
完成后回到Cloudflare Dashboard主界面,左側(cè)找到Worker和Pages,添加Worker,添加完成后進入修改代碼界面,并復制進 worker.js(https://github.com/adams549659584/go-proxy-bingai/blob/master/cloudflare/worker.js) 的全部內(nèi)容(上不了Github的我把代碼貼在最下面了)
為服務端配置域名
如果你想要可以單獨提供給其他人使用的服務端,可以在Worker的“觸發(fā)器”一欄添加自己的域名
在Vercel的界面中可以使用“本站”
這個部分可以使你進入之前在Vercel部署的頁面,選擇服務時有這樣的效果:

打開Cloudflare Dashboard -> 網(wǎng)站 -> abc.top(你的域名) -> Workers路由 -> 添加路由
按如下填寫:
路由:bing.abc.top/sydney/* 即 你綁定的Vercel域名+/sydney/*
服務:你剛剛添加的Worker名字
環(huán)境:應該只有 production
完成后保存
然后回到DNS界面,將你剛剛關掉的 bing.abc.top 的代理重新打開,并等待Cloudflare更改生效
完成了!
訪問你的 bing.abc.top ,可以看見標題為 “BingAI - 聊天” ,如果出現(xiàn)了加載界面但是加載緩慢可以等一會,或者刷新,或者 Ctrl+Shift+R 大刷新,或者清除緩存,或者關閉頁面重新開一下
繪圖功能
這部分需要一個已經(jīng)申請NewBing的微軟賬號,可以按照這篇文章申請一下:https://zhuanlan.zhihu.com/p/608882456
注意:申請時可能看不見申請按鈕,因為文章順序有點問題,先往下翻找到安裝插件部分,安裝完插件再回來找申請按鈕
如果不能按照Edge Dev的話,你就只能用魔法了,前往 https://bing.com/new 申請
完成后打開瀏覽器,進入 bing.com 或 cn.bing.com,按下F12打開控制臺,找到“應用”或“存儲選項卡”,在里面找到Cookie,找到 “_U” 一項并復制內(nèi)容

回到你的Bing,在右上角齒輪里面找到設置用戶,并粘貼進 “_U” 內(nèi)容即可
(繪圖功能需要打開“更有創(chuàng)造力”模式)
附
倉庫地址:https://github.com/adams549659584/go-proxy-bingai
worker.js代碼: