Harry-zklcdc / go-proxy-bingai

用 Vue3 和 Go 搭建的微软 New Bing 演示站点,拥有一致的 UI 体验,支持 ChatGPT 提示词,支持 API 调用,国内可用。
https://www.b1ng.chat
MIT License
4.21k stars 6.44k forks source link

[证实无效,请勿尝试] 🌈 免费Cookies推送服务器搭建教程。 #273

Closed b1ghawk closed 10 months ago

b1ghawk commented 10 months ago

1) 点击下方一键部署到HuggingFace,部署时需要填写VNC_PASSWORD(远程登录密码)和 VNC_RESOLUTION (默认分辨率)。 Duplicate this Space

2) 通过 https://你的space域名/vnc.html 或者 https://你的space域名/vnc_lite.html 登录到桌面服务器,已内置了Chromium浏览器。

推荐访问 /vnc.html,因为可以动态设置分辨率 https://github.com/Harry-zklcdc/go-proxy-bingai/issues/273#issuecomment-1855126175 相反地, /vnc_lite.html总是使用VNC_RESOLUTION作为分辨率,你的客户端很可能会看不见底部的菜单栏)

3) 参考 https://github.com/Harry-zklcdc/go-proxy-bingai/issues/267#issuecomment-1851871695 中的步骤进行Cookies推送服务的部署。 已测试不是有效方案。


演示效果(其实也可以作为 Wiki: 🌈 通过微软虚拟机过人机验证 方案中2个小时免费服务器的替代品):

image
b1ghawk commented 9 months ago

密码

是这样的, 第一点是我没有提供一个完善的解决方案(已经将本issue的标题改为请勿尝试),你复制了space其实也没有达到什么效果。 第二点是一键部署的时候,会有一个Secret设置,直接填写这个就行了,不需要额外再设置什么环境变量,后续登录也是采用这里的密码。

image
b1ghawk commented 9 months ago

更新了一下部署,把插件也集成进了docker里面,默认推送地址是我上面公开的那个,复制space输入bing账号后就可直接运行shell了: https://huggingface.co/spaces/SokWith/pushcookie?duplicate=true&visibility=public

我是这样建议的, 基于这个最新的 space (https://huggingface.co/spaces/tuts4y0u/vnc?duplicate=true&visibility=public), 将你近期的成果整合进去。

我观察到你的space是基于最早的那一版本,采用的是LXDE桌面(有一些奇奇怪怪的bug),并且 VNC_PWD 这个环境变量会有泄露密码的风险,因为在别人duplicate你的space时,谁都能看得到你设定的密码。

在最新的space中,我已经更换为MATE桌面(bug少了许多),同时移除了screensaver,并且最重要的是,将VNC密码移动到了Screts里,别人在duplicate你的space时,不会看到你设置的密码。

然后单独开一个帖子,讲明白这个方案的使用方式,以及现存的问题。

SokWith commented 9 months ago

我是这样建议的, 基于这个最新的 space (https://huggingface.co/spaces/tuts4y0u/vnc?duplicate=true&visibility=public),%EF%BC%8C) 将你近期的成果整合进去。

已更新 https://github.com/Harry-zklcdc/go-proxy-bingai/issues/276#issuecomment-1869179795

SokWith commented 9 months ago

发现这个推送虚拟机的一个瑕疵: 所有的部署的MUID值居然都是一样的,复制的和新建的space都一样,这就会影响匿名使用数量。

查明原因:是我把chromium浏览器的配置文件打包复制的,所以最好还是自己安装配置推送插件。 也可以在浏览器设置里面手动清除一下缓存,但操作也繁琐。

已修复。

SokWith commented 9 months ago

推送cookie曲线拯救bingo项目: https://github.com/weaigc/bingo/issues/78#issuecomment-1870107151

SokWith commented 9 months ago

没有搞定的是: 1、集成cron定时任务(只好用sleep了); 2、docker如何自动运行需要X的shell,直接运行会提示没有X出错。

若能开机自动运行shell,基本上就不怕重启了。

用xdg搞定了shell的自动运行,可以在配置好bing账号后重新打包浏览器的config目录到chromeset.tar.gz替换掉,就可以不怕重启了。 而且,重启反而有好处,会更新cookie。

所以,最后1步,设置space的自动重启功能。 weaigc/bingo 采用的是github的action来重启huggingface的space的,还有没有简洁的?@Happy-clo

Happy-clo commented 9 months ago

好像没有 其他教程也没有 应该只能通过Github这种定时任务的方式来推送重启吧

Harry-zklcdc commented 9 months ago

看这个commet: https://github.com/Harry-zklcdc/go-proxy-bingai/issues/276#issuecomment-1890390501

SokWith commented 9 months ago

`Selenium是一种开源的自动化测试工具,用于在 Web 浏览器上执行 Web 应用程序测试。Selenium可以支持多种浏览器、操作系统和编程语言,还可以与其他工具和框架集成,实现持续测试和报告生成。Selenium有四个主要的组件:Selenium IDE、Selenium RC、Selenium WebDriver和Selenium Grid¹²。

¹: 什么是Selenium?使用Selenium进行自动化测试 - 知乎 ²: 入门指南 | Selenium

源: 与必应的对话, 2024/1/18 (1) 什么是Selenium?使用Selenium进行自动化测试 - 知乎. https://zhuanlan.zhihu.com/p/3669068[2](https://www.selenium.dev/zh-cn/documentation/webdriver/getting_started/)5. (2) 入门指南 | Selenium. https://www.selenium.dev/zh-cn/documentation/webdriver/getting_started/. (3) 什么是Selenium?使用Selenium进行自动化测试 - 知乎. https://zhuanlan.zhihu.com/p/366906825. (4) 入门指南 | Selenium. https://www.selenium.dev/zh-cn/documentation/webdriver/getting_started/. (5) Selenium(WEB自动化工具)_百度百科. https://baike.baidu.com/item/Selenium/18266. (6) 深度介绍 | Selenium. https://www.selenium.dev/zh-cn/documentation/overview/details/. (7) Python 爬虫进阶篇——Selenium教程(一) - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/366773104.`

这家伙似乎可以替代xdotool来进行自动化的网页点击。

引申就成了pass服务器

这种方法的认证,官方应该没有很好的办法封杀吧?

Harry-zklcdc commented 9 months ago

`Selenium是一种开源的自动化测试工具,用于在 Web 浏览器上执行 Web 应用程序测试。Selenium可以支持多种浏览器、操作系统和编程语言,还可以与其他工具和框架集成,实现持续测试和报告生成。Selenium有四个主要的组件:Selenium IDE、Selenium RC、Selenium WebDriver和Selenium Grid¹²。

¹: 什么是Selenium?使用Selenium进行自动化测试 - 知乎 ²: 入门指南 | Selenium

源: 与必应的对话, 2024/1/18 (1) 什么是Selenium?使用Selenium进行自动化测试 - 知乎. https://zhuanlan.zhihu.com/p/3669068[2](https://www.selenium.dev/zh-cn/documentation/webdriver/getting_started/)5. (2) 入门指南 | Selenium. https://www.selenium.dev/zh-cn/documentation/webdriver/getting_started/. (3) 什么是Selenium?使用Selenium进行自动化测试 - 知乎. https://zhuanlan.zhihu.com/p/366906825. (4) 入门指南 | Selenium. https://www.selenium.dev/zh-cn/documentation/webdriver/getting_started/. (5) Selenium(WEB自动化工具)_百度百科. https://baike.baidu.com/item/Selenium/18266. (6) 深度介绍 | Selenium. https://www.selenium.dev/zh-cn/documentation/overview/details/. (7) Python 爬虫进阶篇——Selenium教程(一) - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/366773104.`

这家伙似乎可以替代xdotool来进行自动化的网页点击。

引申就成了pass服务器

这种方法的认证,官方应该没有很好的办法封杀吧?

有,CF你就过不去了,会检测为人机,这个方法我已经试过了