-
Notifications
You must be signed in to change notification settings - Fork 6.5k
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
[Feature] 🌈 无后端, 完全 Cloudflare Worker 部署 #71
Comments
测试地址:https://bingai-cfwk.xiao-gy.tk/web/#/ 轻虐,谢谢 注意:已删除共享Cookie代码,需要自行填入对应Cookie方可体验 |
太棒了,等待更新 |
已尝试,这个部署厉害!建议能不能再加点代码,_u值也写进去啊,想给身边人用,写进去就可以不用在外面输入_u值了 |
改点代码就行了,仿照 go-proxy-bingai/cloudflare/worker.js Line 3 in 57d105d
go-proxy-bingai/cloudflare/worker.js Lines 150 to 152 in 57d105d
|
改了代码,果然就可以了,真棒! |
我觉得思路还可以继续打开,NewBingGoGo的插件版采用的是整个cookie拷贝进cf服务器的路子,只有不触发服务器ip锁(PS,悄悄的说一下,把转发ip地址池缩小到微软云IDC范围内,能大幅度规避ip锁),基本上就可以保证cookie策略随微软的变化自动变化。 |
插件版在做了,为了实现edge侧边栏可以搜索页面的,不过估计要下个礼拜了,这个礼拜有其他的事情,手上还有一个大模型的项目在开发 |
什么原理啊,不是被ban IP了吗? |
测试服务器的ip是不是被ban了有个简单的方法,就是使用NewBingGoGo的插件版,魔法链接填服务器的网址,采用魔法聊天。确保你的ID没锁的情况下,显示服务器异常,则为ip锁了。 |
按此方法新建的一个站点,跟踪一下存活情况: 作者的测试站点是被多人访问,还是比较容易ip锁的,今晚已经被锁了1次了。 |
我两个用cf做后端,前端分别在vercel和replit上的站点: |
我明天在研究一下 |
谢谢。我不会编码,帮不上什么忙,你辛苦了。 |
还是Cookie的问题,NewbingGoGo我研究了一下,他是直接拿的完整Cookie,所以没有那么容易触发验证,但是这样不安全 |
部署完后,聊天出现:正在尝试连接,请稍候。 请问这个是什么问题?怎么解决 |
有个验证之后才有的Cookie,不过有效期就一天,我看看能不能直接在界面上能解决验证 |
CF把代码复制过去出现这种错误,绑定了域名 |
|
并不是,这个项目也有对应的模块 go-proxy-bingai/common/proxy.go Lines 294 to 317 in 298bfd0
主要问题还是在Cookie还有IP上 NewBingGoGo是直接获取你电脑上的所有Cookie给Bing发过去请求创建对话 我抓了官方的数据包,在对话的时候的没有发送Cookie的,那就可以判断Bing是通过 如果需要验证, "result": {
"value": "CaptchaChallenge",
"message": "User needs to solve CAPTCHA to continue.",
"error": "User needs to solve CAPTCHA to continue.",
"serviceVersion": "20230803.43"
} 然后就会触发验证 而且可预见的,获取的 所以我现在的思路是直接触发验证的时候,直接过验证,但是目前不知道问题出在哪,一直验证通过,但是会重复验证 PS:NewBingGoGo的验证码解决方案还是旧版的,也就是Newbing自身的验证码,而不是Cloudflare的验证,但是那个接口现在已经404了,也就是说,饶过验证目前还没有人解决了 |
emm |
不能用,输入了那两个变量然后部署的,都是正在尝试连接,请稍候·· |
这个部署方式Bug还很多呢,只是一个新特性 |
按此思路救回了我的纯cf服务器 我另外两个测试站点 : |
|
vercel replit cfwk.nbing.eu.org 已更新内置ID,可以继续使用了。 |
修改最上面的两个Cookie变量 |
话说我NAS部署docker无法存取历史记录正常吗? |
加上随机cookie后,可以实现无ID(K\U\R值)聊天。 const randcookie = randomString(99); function randomChar() { function randomString(n) { 随机字符串函数是bingAI给我的。 |
我测试一下 |
这个微软的漏洞居然没有存活过24小时,今天上午两个无cookie测试站点 hfwk cfree都一直无效域了,也就是假cookie拿到的create无效了。 |
你去看看那个Github Action 部署的项目吧,目前来说 Github Action + Cloudflare Tunnel 是最优解,不过就是存活时间的问题了。只有6搁小时,还有就是容易被封号 |
拜托检查一下,纯cf部署的时候,这个proxy.go的代理代码似乎并没有被加载运行,造成加载的核心API始终是走www.bing.com路径从而create失败 |
#71 (comment) |
在想新方法了,现在打算把这几个文件直接保存在本地,然后实时替换,这样的话会更方便修改,但是这样的话,通过whistle过人机验证的方法就会失效,盲猜巨硬针对JS完整新有检查,用于检查是否能通过人机验证
IP高风险,还是IP问题,我Azure的IP一个礼拜才验证了一次 |
thanks |
经过一天研究,实现了完全
Cloudflare Worker
部署Commit: 57d105d
部署方式
核心代码 worker.js
具体部署 Cloudflare Workers 教程自行查询,大概如下
已知问题
The text was updated successfully, but these errors were encountered: