-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
New Bing 封锁原理探讨 #78
Comments
@weaigc 大佬,你更新的muid()采用随机数现在基本上不可行的,官方已经用muid全面取代终端机器验证了,对muid的生成有自己的规则,一般生成的都会出错。
|
@SokWith MUID 我不想硬编码,按照标准的 MUID 生成规则又很容易跟真实的用户冲突,所以故意写了一个错误的。不过确实更容易被封禁。我有办法生成真实的 MUID ,只不过速度还不太快,如果你这个可行,我后面专门做一个服务来生成 MUID。谢谢反馈! |
官方10月更新API后,似乎原来的许多限制都解除了,几乎没有IP锁和MUID锁了(随便32个16进制字符串都可以),目前还剩下的只有根据连接网络属性来是否进行账户验证,我的部署测试表明,目前云服务器中抱脸、render、vercel都不需要验证匿名账户,replit、cf需要验证账户。 |
@SokWith 你说的那种方案试过了,流量一大了就不行,自用确实没啥问题。 |
netlify也复活了 |
|
试了下,确实不稳定,今天我这一条都不能用了。。。 |
这段代码在部署的时候应该放在哪里? |
现在几乎没有MUID锁了,这段代码基本不需要了,有了由于MUID被频繁使用,反而容易上锁。 |
确实跟muid没什么关系了,但是目前这些免费平台每次解禁都活不过一天。 |
确实,render会封账号,特别是部署隔壁go-proxy时,秒封,但却不封重写核心的这个项目和NewBingGoGo。 |
cf没可能了,它的流量自带特征,只要访问过去就会被 new bing 检测到 |
不是吧,隔壁go-proxy就可以纯js部署在cf上,只是不能匿名访问bing而已。只是不清楚决定是否要进行账户验证是在create时决定的还是在wss握手时决定的。如果是在create时决定的,就可以使用vercel来获取无需验证的连接id,如果是在wss握手时那就没办法了。目前看上去是在create时决定的,因为go-proxy部署在vercel上时,是使用的vercel的代理网络获得的连接id,然后路由的cf的wss,刚才测试表明也可以匿名访问。 |
你那个cf不是部署,包括replit里面的,都只是反代。这个项目本来就是纯js,是可以直接部署的,只是需要把next编译一下吧?。 |
|
ENDPOINT是指的WS_ENDPOINT的环境变量吗?这个变量是wss服务器的地址吧,换成cf的代理服务器并没有改善vercel的连接时长限制,主要还是vercel与wss服务器之间的数据交换时间。 |
ENDPOINT和WS_ENDPOINT是两个,WS封杀力度不大,不用管 |
@SokWith v1不推荐用hf了呀,文档都改了,v2在用是因为v2版本对配置要求比较高,只有hf能给这么好的配置 |
v2版给出的部署都是反代,和直接用你的部署是一样的,属于单点配置。 刚才我按上面的思路,对go-proxy项目对replit部署路由vercel的create,是可以匿名了。 |
v2不是反代,反代是v1的 |
与WS连接的网络(ip)很重要,所以,薅了一下render的羊毛:replit的前端+render的ws: 唉,帅不过3秒,测试5次后似乎ip上锁了 |
目前封锁升级了: |
能不能绘图跟dockerfile没关系,应该是BING_HRADER设置问题 |
Harry-zklcdc/go-proxy-bingai#251 (comment)
能避免创建失败请重试故障,目前针对大多数云商(已测试replit,huggingface,zeabur)都是有效的。 |
好的,感谢 |
Harry-zklcdc/go-proxy-bingai#273 (comment) 大佬,检讨一下利用这个自动更新cookie方案能不能获得稳定的wss连接? |
经测试,人机验证依旧反复出现,首页的最新cookies仍然需要认证,此方案无效。 反倒是尝试了一下挂机自动过验证。。 |
我似乎又找到了一条bingo利用推送cookie的道路: 再也不用担心服务不可用了,bingo做GPT的API也稳定了。 @weaigc 大佬,看看怎么优化? |
发现简单的方法,在cf上的部署就可以直接调用KV存储的cookie。 自动登录帐号解决了,但是: 注:我两个项目调用同一个cookie,隔壁能画图,本项目不能直接画图。 |
@SokWith 大佬,我是代码小白。想用bingo做GPT4的API。请问你是如何部署并让它稳定的?能出一个教程吗?另外,关于如何使用openai格式调用我也没有看懂,方便也出一个教程吗? |
也是小白,都是按大佬的教程部署的,只是使用了登录帐号来使用。 |
@SokWith 请问大佬的教程在哪里,方便给个链接吗? |
你都不看readme吗? |
@SokWith 事实上可以用数据缓存和匹配的方式来复用之前 create 好的 session,以减少对话额度的消耗。 比如,用户传入数据格式为:
那么 Bing 回复一次之后,用户再次传入的数据为:
也即其他参数和 message 相同,仅多了一条 在工程实现中需要考虑如下问题:
我主页的 bing-chat-api 就在考虑实现这个机制。 以上讨论脱离了此 issue 的主题,可以新建一个 issue 讨论。 |
@Hansimov 爬过去看了一下,小白没明白怎么用?要自己写前端吗?不能像这个项目一样直接使用现有的前端(比如Nextchat)吗? |
话说你nbing.eu.org上面那个自带ID的站为什么长期处于不可用状态,我自己没有搭建带ID的站点(基于推送),偶尔点击你的站点使用。 最近发现进入站点之后,会有云服务商的错误❌提示。 |
1、目前CSB的部署需要保活,测试性质没有管他。
2、应该是我测试关闭了U值的推送(后来忘记打开了),造成不能画图。 推送确实很好用,即使不搭建自动推送服务器。由于CF的站点可以直接调用KV存储,所以站点上的部署最好都加上推送调用。想匿名使用就在非bing站点推送一下非法cookie,想登录使用就在bing站点推送一下,切换太方便了。 |
@SokWith 不带前端,以 OpenAI API endpoint 的方式提供服务。支持在其他前端框架里用。 |
经过一段时间的观察及网友们的探索,目前已知 New Bing 的封锁等级为以下几种,程度依次递增,不同强度的解决办法也不一样:
除第5级封锁外,其它级别的过段时间会自动解除,但是很容易再次出现,所以比较好的办法是直接换机器
The text was updated successfully, but these errors were encountered: