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 10 months ago

@Harry-zklcdc @SokWith

b1ghawk commented 10 months ago

通过 /vnc.html 登录成功之后的建议选项,不至于让分辨率看起来那么奇怪:

image
b1ghawk commented 10 months ago

关于复制粘贴,先打开左侧的剪贴板,修改剪贴板悬浮窗口内的当前内容,再ctrl+v粘贴到远程桌面内: (从远程桌面内拷贝内容也是同理,先ctrl+c,再去剪贴板窗口内查看复制出来的内容)

image
SokWith commented 10 months ago

好极了,感谢分享。

SokWith commented 10 months ago

由于行为封控,一旦登录账户被标记为行为异常触发强制认证,就必须显式认证。 看来可以重新申请一个新号码了,通过huggingface网络申请,一直在huggingface网络刷新,再通过huggingface的部署使用,看看这样的行为还会不会触发显式认证。

SokWith commented 10 months ago

由于行为封控,一旦登录账户被标记为行为异常触发强制认证,就必须显式认证。 看来可以重新申请一个新号码了,通过huggingface网络申请,一直在huggingface网络刷新,再通过huggingface的部署使用,看看这样的行为还会不会触发显式认证。

这是什么场景呢,我还没有遇到过…

行为封控大约就是账户在多地登录,账户在风险ip地址上登录后就会频繁上锁。之前有一段时间有些账户需要1天认证2次以上,有些却1周都不用验证。 目前我的测试账户大都频繁异地使用过,应该都不干净。为了长治久安,再申请几个看看。 但云商的ip,大都属于风险地址,账户想完全避免显式认证,还是不大可行的。

SokWith commented 10 months ago

目前我设置的是每30分钟推送一次。

谢谢。 我也搭建了一个推送服务器,正准备搭建一个huggingface的部署,来实现全程huggingface网络环境的测试。 我在想,反正是白嫖的,就把推送时间弄短一点,不知道会不会附带防休眠效果。huggingface的部署长时间不访问会休眠。

SokWith commented 10 months ago

目前我设置的是每30分钟推送一次。

谢谢。 我也搭建了一个推送服务器,正准备搭建一个huggingface的部署,来实现全程huggingface网络环境的测试。 我在想,反正是白嫖的,就把推送时间弄短一点,不知道会不会附带防休眠效果。huggingface的部署长时间不访问会休眠。

浏览器插件 以及 Cookie项目 有提交更新。

有如下调整:

  • 更换了更加稳定的自动刷新插件。
  • 注入时不再需要管理密码(避免管理密码被泄露)。
  • 在Cloudflare KV后台添加了最近一次推送时间(lastUpdated),以便快速观察到推送情况。

#267 (comment)

辛苦了,谢谢。

SokWith commented 10 months ago

image 太不幸了,被污染过的ID还是会24小时要求验证

b1ghawk commented 10 months ago

试了一下自动过验证,确实可以。。。。

https://github.com/Harry-zklcdc/go-proxy-bingai/assets/30652540/da28c264-6c54-4d74-a6c6-de572119e8b7

SokWith commented 10 months ago

这段时间你太勤奋了。 虽然很遗憾无法突破验证(毕竟官网上经常需要显示认证),但作为自动推送cookie功能还是不错的,用了后就不需要再去手动更新了,非常的节省体力。谢谢。

b1ghawk commented 10 months ago

试了一下自动过验证,确实可以。。。。

https://github.com/Harry-zklcdc/go-proxy-bingai/assets/30652540/da28c264-6c54-4d74-a6c6-de572119e8b7

@SokWith 目前有计划将这个自动过验证加入到推送cookie项目里。 一边自动过验证,一边自动推cookie吧,无脑挂机就行了。

SokWith commented 10 months ago

试了一下自动过验证,确实可以。。。。

Screen-2023-12-15-162936.mp4

@SokWith 目前有计划将这个自动过验证加入到推送cookie项目里。 一边自动过验证,一边自动推cookie吧,无脑挂机就行了。

用的哪个插件? 作为过验证的备用方案也不错(但愿微软放过这个项目,不要再封堵那个bug了)。 现在最麻烦的封杀就是根本不给create成功的机会(huggingface经常这样抽疯),我还是觉得应该使用完整cookie的要好一些,能大幅度减轻不能成功创建create的故障。 由于cookie都是普通字符,可以方便推送完整cookie到KV里面,再返回给前端。建议这样优化推送服务器代码。

b1ghawk commented 10 months ago

试了一下自动过验证,确实可以。。。。

Screen-2023-12-15-162936.mp4

@SokWith 目前有计划将这个自动过验证加入到推送cookie项目里。 一边自动过验证,一边自动推cookie吧,无脑挂机就行了。

用的哪个插件? 作为过验证的备用方案也不错(但愿微软放过这个项目,不要再封堵那个bug了)。 现在最麻烦的封杀就是根本不给create成功的机会(huggingface经常这样抽疯),我还是觉得应该使用完整cookie的要好一些,能大幅度减轻不能成功创建create的故障。 由于cookie都是普通字符,可以方便推送完整cookie到KV里面,再返回给前端。建议这样优化推送服务器代码。

用的插件是 UI.Vision (当然,要改成undetected browser也完全没问题,只是写一点点py脚本的事情,但我更看重的是,"原生Chromium环境或许会更加安全和稳定"),目前正在往hugging face的Dockerfile整合当中 (其实插件已经整合好了,只不过遇到了另一个与它毫不相干,但会让人强迫症发作的问题↓)。

可以看到远程桌面右下角有个XScreenSaver小图标,不小心点击到它的话,这个远程桌面就废了,因为输入密码解锁不了(所以你必须Factory Build,从新创建一次VNC桌面,麻烦),尝试chpasswd和shadow权限组无果,还在研究原因。

Screenshot_2023-12-17-00-55-58-22_a87fd7db6caa850b517aa6fa9d2fcd0e.jpg


🌝下周这个小瑕疵处理好之后会把新方案(挂机过验证 + 完整cookie推送)重新整理一下,单独再提一个Issue。

SokWith commented 10 months ago

可以看到远程桌面右下角有个XScreenSaver小图标,不小心点击到它的话,这个远程桌面就废了,因为输入密码解锁不了(所以你必须Factory Build,从新创建一次VNC桌面,麻烦),尝试chpasswd和shadow权限组无果,还在研究原因。

我试过好几个网页的自动点击插件,对普通站点有效,但对认证网页无效,然后用软件 xdotool就可以解决在指定区域点击了。下面是bing给的随机点击特定区域的shell:

#!/bin/bash
# 设置区域的左上角坐标和右下角坐标
x1=50
y1=120
x2=200
y2=160

# 无限循环开始
while true
do
  # 随机生成x坐标和y坐标
  x=$(($RANDOM % ($x2 - $x1 + 1) + $x1))
  y=$(($RANDOM % ($y2 - $y1 + 1) + $y1))

  # 移动鼠标到随机坐标并点击左键
  xdotool mousemove $x $y
  xdotool click 1

  # 等待15秒
  sleep 15
done
# 无限循环结束

但是,测试结果并不理想。虽然可以在https://www.bing.com/turing/captcha/challenge 过人机验证,但是这个网页没有带上特定的标记,是不会改写wss服务器的认证要求的,还得去聊天页面过认证。但聊天页面并没有多少可以随意点击的机会。

SokWith commented 10 months ago

我觉得暂时可以不再这边折腾了。

SokWith commented 10 months ago

补上xdotool的区域随机点击视频,没有把区域限定很小也是打算故意点错一些混淆人机判定

https://github.com/Harry-zklcdc/go-proxy-bingai/assets/129967025/10df4dd1-9b81-4705-81bc-2f037dfa8d6a

由于自动刷新设置成30分钟,所以录屏的时候就手动刷新的。自动点击和自动刷新没有关系。

SokWith commented 10 months ago

先测试看看自动点击新会话有没有效果,得等24小时。只是间隔15秒会不会太快被封号?

https://github.com/Harry-zklcdc/go-proxy-bingai/assets/129967025/09dd8d72-9254-46d1-915d-0fad1bee2561

b1ghawk commented 10 months ago

可以看到远程桌面右下角有个XScreenSaver小图标,不小心点击到它的话,这个远程桌面就废了,因为输入密码解锁不了(所以你必须Factory Build,从新创建一次VNC桌面,麻烦),尝试chpasswd和shadow权限组无果,还在研究原因。

我试过好几个网页的自动点击插件,对普通站点有效,但对认证网页无效,然后用软件 xdotool就可以解决在指定区域点击了。下面是bing给的随机点击特定区域的shell:

#!/bin/bash
# 设置区域的左上角坐标和右下角坐标
x1=50
y1=120
x2=200
y2=160

# 无限循环开始
while true
do
  # 随机生成x坐标和y坐标
  x=$(($RANDOM % ($x2 - $x1 + 1) + $x1))
  y=$(($RANDOM % ($y2 - $y1 + 1) + $y1))

  # 移动鼠标到随机坐标并点击左键
  xdotool mousemove $x $y
  xdotool click 1

  # 等待15秒
  sleep 15
done
# 无限循环结束

但是,测试结果并不理想。虽然可以在https://www.bing.com/turing/captcha/challenge 过人机验证,但是这个网页没有带上特定的标记,是不会改写wss服务器的认证要求的,还得去聊天页面过认证。但聊天页面并没有多少可以随意点击的机会。

是的,Turnstile(也就是Cloudflare家的reCHAPTCHA)有一个非常基础的人体工程检测。

b1ghawk commented 10 months ago

但是这个网页没有带上特定的标记,是不会改写wss服务器的认证要求的,还得去聊天页面过认证。

这个是怎么理解的呢?之前大家不是说可以在这个turing页面上完成认证吗?

SokWith commented 10 months ago

但是这个网页没有带上特定的标记,是不会改写wss服务器的认证要求的,还得去聊天页面过认证。

这个是怎么理解的呢?之前大家不是说可以在这个turing页面上完成认证吗?

之前似乎是可以的,在bingo项目经常这样干。但今天测试结果是不可以,所以,更难了。

b1ghawk commented 10 months ago

但是这个网页没有带上特定的标记,是不会改写wss服务器的认证要求的,还得去聊天页面过认证。

这个是怎么理解的呢?之前大家不是说可以在这个turing页面上完成认证吗?

之前似乎是可以的,在bingo项目经常这样干。但今天测试结果是不可以,所以,更难了。

🌝那搞这个意义不大了,不如在提示需要验证的时候,自己登录到vnc的聊天页点一下算了,其实一点也不麻烦。

SokWith commented 10 months ago

Chromium

是的。这只是备选方案而已。只要那个还没失效,只需要自动推送就万事大吉了。

b1ghawk commented 10 months ago

Chromium

是的。这只是备选方案而已。只要那个还没失效,只需要自动推送就万事大吉了。

经过测试,发现这个方案得到的服务器是残缺的。 因为 huggingface space 在启动我们的docker时,会以 -u user 用户权限启动, 并且附加 --security-opt=no-new-privileges --cap-drop=ALL选项,这导致在运行时期间,无法动态地获取到容器内的root权限。 其实 docker 的 userns-remap 可以很好地处理权限escalation问题,不知道huggingface为什么不这样做。

造成的影响有:

锁屏的问题目前也只能通过添加下面的行来解决,直接卸载掉lxde自带的锁屏插件。

RUN apt remove -y lxlock
RUN apt remove -y light-locker xscreensaver-data xscreensaver
b1ghawk commented 10 months ago

我打算不继续折腾这个了。

当然。。仅仅作为 推送服务器 或者 自动过验证服务器来使用,毫无问题,完全是ojbk的。 但是…… 我觉得这一套方案非常的繁琐,在自用的情况下,没有很大的意义,还不如用 官网 + bing浏览器插件 去。

UI.Vision 的脚本代码,算是抛砖引玉了,可以自行整合到bing的聊天页。。。

{
  "Name": "自动点击Bing人机验证码",
  "CreationDate": "2023-12-19",
  "Commands": [
    {
      "Command": "openBrowser",
      "Target": "https://www.bing.com/turing/captcha/challenge",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "selectFrame",
      "Target": "index=0",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "XClick",
      "Target": "xpath=//*[@id=\"challenge-stage\"]/div/label/input",
      "Value": "",
      "Description": ""
    }
  ]
}
b1ghawk commented 10 months ago

先测试看看自动点击新会话有没有效果,得等24小时。只是间隔15秒会不会太快被封号?

default.mp4

至于在聊天页面跳验证码的方法:

window.CIB.showTestCaptcha();

执行下这个就行了,不需要刻意在聊天页面点击"新会话"或者"进行聊天"。

https://github.com/Harry-zklcdc/go-proxy-bingai/assets/30652540/832a26eb-e1c5-48b7-bd13-e33d9f67a318

jsdianman commented 10 months ago

如果获取cookie的服务器和部署go- proxy的服务器用同一台机子会不会降低账号风险

b1ghawk commented 10 months ago

如果获取cookie的服务器和部署go- proxy的服务器用同一台机子会不会降低账号风险

🌝要看标题,这个方案没什么大用。。。

情况如下:

1) 当提示需要进行认证时,即便是拉取到了最新的cookies,还是需要认证,跳不过去。—— 认证不会因为是新的cookies而被绕过。

2) 后台挂机,www.bing.com/turing/challenge 在这个页面上,使用UI.Vision或者Xdotool可以全自动过认证,但是经测试,通过这个网址进行过认证似乎已经失效

3) 后台挂机,在聊天页面自动过认证,还没实现,也没有什么动力了…但是如果真的想要这个东西,可以参考我最近一次发言来完成。

4) 手动认证,当提示需要认证时,访问到 vnc.html 的桌面环境,随手点一下网页里的人机认证就行 (甚至在手机上也可以操作,随时随地,整个过程30秒不到)。


cookies推送还有必要吗? 应该有,至少14天要推一次,因为我们14天左右就必须换一次cookies。

目前最省心的搭配是: cookies推送(14天一次) + 手动认证(每天一次)。

SokWith commented 10 months ago

至于在聊天页面跳验证码的方法:

window.CIB.showTestCaptcha();

执行下这个就行了,不需要刻意在聊天页面点击"新会话"或者"进行聊天"。

演示是在控制台下运行的,如何把它弄进插件里面自动执行呢?就是打开页面或者刷新页面后就跳出这个验证? 问bing要的插件代码,似乎不会执行:

// 监听标签页更新事件
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
  // 判断是否打开了Bing AI的搜索结果页面
  if (changeInfo.url && changeInfo.url.startsWith("https://www.bing.com/search?q=Bing+AI")) {
    // 判断网页的加载状态是否为complete
    if (changeInfo.status === "complete") {
      // 向该页面注入JavaScript代码
      chrome.tabs.executeScript(tabId, {
        code: "window.CIB.showTestCaptcha();"
      });
    }
  }
});

我想的思路是用shell来实现: 1、清除浏览器缓存; 2、打开网页,自动跳出验证框; 3、调用xdotool进行区域进行随机20次点击,过验证; 4、关闭浏览器; 设置成循环,每3个小时执行1次;

b1ghawk commented 10 months ago

至于在聊天页面跳验证码的方法:

window.CIB.showTestCaptcha();

执行下这个就行了,不需要刻意在聊天页面点击"新会话"或者"进行聊天"。

演示是在控制台下运行的,如何把它弄进插件里面自动执行呢?就是打开页面或者刷新页面后就跳出这个验证? 问bing要的插件代码,似乎不会执行:

// 监听标签页更新事件
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
  // 判断是否打开了Bing AI的搜索结果页面
  if (changeInfo.url && changeInfo.url.startsWith("https://www.bing.com/search?q=Bing+AI")) {
    // 判断网页的加载状态是否为complete
    if (changeInfo.status === "complete") {
      // 向该页面注入JavaScript代码
      chrome.tabs.executeScript(tabId, {
        code: "window.CIB.showTestCaptcha();"
      });
    }
  }
});

我想的思路是用shell来实现: 1、清除浏览器缓存; 2、打开网页,自动跳出验证框; 3、调用xdotool进行区域进行随机20次点击,过验证; 4、关闭浏览器; 设置成循环,每3个小时执行1次;

个人建议是UI.Vision这种浏览器插件,它的xclick功能等同于你的xdotool。

并且它本身就具有执行网页脚本的能力

我是觉得……这样搞真的好麻烦。😂重量级方案了属于是,,我已经彻底放弃了。

SokWith commented 10 months ago

个人建议是UI.Vision这种浏览器插件,它的xclick功能等同于你的xdotool。

主要是不会。

xdotool好像不怕锁屏,且方便随意指定区域,也能够模拟键盘输入。 我慢慢尝试吧。 谢谢。

b1ghawk commented 10 months ago

个人建议是UI.Vision这种浏览器插件,它的xclick功能等同于你的xdotool。

主要是不会。

xdotool好像不怕锁屏,且方便随意指定区域,也能够模拟键盘输入。 我慢慢尝试吧。 谢谢。

那个锁屏其实你不用在意, 因为我在docker里安装的是lxde环境,它的锁屏时间默认是空的,除非你主动锁屏,比如像我那样手贱去乱点。

huggingface的docker环境很特殊,锁屏程序无法读取/etc/shadow文件,导致无法解锁。这个问题目前是无解的,不去主动点锁屏问题,问题就不大。

我其实想表态的是,这种方案很畸形了,指不定后面又出现什么问题。

我宁愿使用我们之前的那套过验证。 或者干脆就匿名聊天,其实也没有什么画图的需求…

我个人的主要需求是手机端要能使用NewBing,但不想安装微软的那个垃圾app。。。

b1ghawk commented 10 months ago

为了得到Root权限,我在docker里安装了qemu虚拟机,虚拟机里面安装了Ubuntu,然后只要将虚拟机全屏,就可以得到一个新的桌面了,这个桌面具有完整的root权限。 唯一的缺点就是不支持KVM,只能使用速度较慢的TCG模式。

image

image
SokWith commented 10 months ago

我目前的测试结果: 1、纯huggingface下的新号码,除了第一个24小时要求认证,目前超过2天了都还没有要求认证; 2、被污染过的号码,昨天晚上在聊天界面手动启动了认证后,按原来的处理是属于无效认证,到24小时还会继续跳认证,但目前据上次跳认证已经超过25小时,还没有跳认证。

SokWith commented 10 months ago

今日测试小结: 1、纯ID继续存活; 2、污染后的ID要求验证,去推送服务器上先打开认证页面 https://www.bing.com/turing/captcha/challenge 认证后,部署端认证没有生效; 3、在推送服务器上打开聊天界面,可以直接聊天,不跳认证框; 4、回到部署,认证已经生效了。 由此,修改了shell: //clickbing.sh

#!/bin/bash
# Author : Bing
# Script follows here:

# Define a function to clear chromium browser cache
clear_cache() {
  rm -rf ~/.cache/chromium
}

# Define a function to load a web page using chromium browser
load_page() {
  # The first argument is the web page url
  url=$1
  # Open the url in a new tab of chromium browser
  chromium --new-tab $url --window-position=0,0 --window-size=600,600

}

# Define a function to move the mouse and click the left button using xdotool
move_and_click() {
  # The first argument is the x coordinate
  x=$1
  # The second argument is the y coordinate
  y=$2
  # Move the mouse to the given coordinates
  xdotool mousemove $x $y
  # Click the left button
  xdotool click 1
}

# Define a function to type some characters and press enter using xdotool
type_and_enter() {
  # The first argument is the characters to type
  chars=$1
  # Type the characters
  xdotool type "$chars"
  # Press enter
  xdotool key Return
}

# Define a function to kill all chromium browser windows
kill_chromium() {
  # Find the process id of chromium browser
  pid=$(pgrep chromium)
  # Kill the process
  kill $pid
}

# Define a function to wait for some seconds
wait_for() {
  # The first argument is the number of seconds to wait
  seconds=$1
  # Sleep for the given seconds
  sleep $seconds
}

# Define an infinite loop
while true
do
  # Clear chromium browser cache
  clear_cache
  # Load the first web page
  #load_page "https://www.bing.com/turing/captcha/challenge"
   ~/Desktop/openchall.sh &
  # Wait for 15 seconds
  wait_for 15
  # Move the mouse and click the left button
  move_and_click 80 145
  # Wait for 5 seconds
  wait_for 5
  # Load the second web page
  load_page "https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx"
  # Wait for 5 seconds
  wait_for 5
  # Move the mouse and click the left button
  move_and_click 200 400
  # Type AI and press enter
  type_and_enter "AI"
  # Wait for 5 seconds
  wait_for 5

  # Kill all chromium browser windows
  kill_chromium
  # Wait for 50 minutes
  wait_for 3000
  # Go back to the beginning of the loop
done

5、发现在shell里面直接打开认证页面无法移动鼠标,就把打开认证页面单独做个shell: //openchall.sh

#!/bin/bash
# Author : Bing
# Script follows here:

# Define a function to load a web page using chromium browser
load_page() {
  # The first argument is the web page url
  url=$1
  # Open the url in a new tab of chromium browser
  chromium --new-tab $url --window-position=0,0 --window-size=600,600

}

# Load the first web page
load_page "https://www.bing.com/turing/captcha/challenge"

另外说明一下,需要在Dockerfile里面安装xdotool,修改Dockerfile文件,在RUN apt-get install 行添加 xdotool //Dockerfile

FROM debian:sid
RUN apt update
RUN useradd -m -u 1000 user
RUN apt install xfce4-terminal lxde aqemu sudo curl wget xdotool aria2 qemu-system-x86 htop chromium screen tigervnc-standalone-server python3-pip python3-websockify python3 git -y
RUN git clone https://github.com/novnc/noVNC.git noVNC
RUN mkdir -p /home/user/.vnc
ARG VNC_PWD
ARG VNC_RESOLUTION
RUN echo $VNC_PWD | vncpasswd -f > /home/user/.vnc/passwd
RUN chmod -R 777 /home/user/.vnc /tmp
ENV HOME=/home/user \
    PATH=/home/user/.local/bin:$PATH
CMD vncserver -SecurityTypes VncAuth -rfbauth /home/user/.vnc/passwd -geometry $VNC_RESOLUTION && ./noVNC/utils/novnc_proxy --vnc localhost:5901 --listen 0.0.0.0:7860

这个配置设置的是50分钟刷新一次,就不必在浏览器中安装刷新插件了。 先再观察一下,若可行就考虑Docker整合这两个shell文件了。

补充:关于鼠标移动坐标,目前虚拟机是按标准的1024X768配置的桌面,请不要更改UI界面,避免定位不正确。

SokWith commented 10 months ago

已测试,可以暴力点击过认证:

【点击过验证视频】

https://github.com/Harry-zklcdc/go-proxy-bingai/assets/129967025/02c31d92-ba3d-46ae-afdc-f8fe0e76b37c

已测试表明: 1、官方标准,在聊天页面点击过验证; 2、仅在认证页面点击过验证,即使再打开聊天页面,若没有实质性聊天,认证无效; 3、在认证页面点击过验证,再在同一浏览器里面打开聊天页面,进行实质性聊天,不会再跳验证框,验证有效。

上面测试站点可以直接复制我的部署:

https://huggingface.co/spaces/SokWith/pushcookie?duplicate=true&visibility=public

已经将shell打包进桌面myshell文件夹中,且该文件夹就是cookiepush插件的文件夹,可以在浏览器中直接导入该插件。 操作步骤: 1、复制部署,登录好bing账号,按顶楼安装设置推送插件,插件目录为 桌面Desktop/myshell; 2、打开桌面myshell目录,双击clickbing.sh,选择在终端运行(方便随时ctrl+C结束shell); 3、如果发现聊天界面鼠标移动不到位不能自动聊天,需要修改clickbing.sh文件,找到:

move_and_click 200 490

修改坐标 (200 490)为当前显示合适的位置;

@b1ghawk 如果能直接在聊天页面弹出验证框就更简单了。 如果能结合你那个UI.Vision 的脚本代码,让浏览器打开网页时自动执行各自的认证和聊天,就不用考虑使用xdotool来移动鼠标定位了。

SokWith commented 10 months ago

白嫖的服务器需要手段来保活; 我的纯ID今晚不能create了才发现最后推送是前天晚上就停了(一共坚持了4天)。 另外两个推送服务器今天也停了。

luckyEason 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

求助! 进入vnc.html输入密码,验证失败。输入的密码与环境变量的一致

jsdianman commented 10 months ago

为了得到Root权限,我在docker里安装了qemu虚拟机,虚拟机里面安装了Ubuntu,然后只要将虚拟机全屏,就可以得到一个新的桌面了,这个桌面具有完整的root权限。

唯一的缺点就是不支持KVM,只能使用速度较慢的TCG模式。

image

image

求创建虚拟机的命令

b1ghawk commented 10 months ago

白嫖的服务器需要手段来保活; 我的纯ID今晚不能create了才发现最后推送是前天晚上就停了(一共坚持了4天)。 另外两个推送服务器今天也停了。

停了啥意思,如果仅说vnc远程桌面的话,我这边没遇到。

SokWith commented 10 months ago

白嫖的服务器需要手段来保活; 我的纯ID今晚不能create了才发现最后推送是前天晚上就停了(一共坚持了4天)。 另外两个推送服务器今天也停了。

停了啥意思,如果仅说vnc远程桌面的话,我这边没遇到。

能打开VNC的网页,但提示的是VNC不能连接远程服务器,似乎是VNC的服务器端停止了,但由于推送服务也停了,所以,应该是图形系统死机了。

SokWith commented 9 months ago

白嫖的服务器需要手段来保活; 我的纯ID今晚不能create了才发现最后推送是前天晚上就停了(一共坚持了4天)。 另外两个推送服务器今天也停了。

停了啥意思,如果仅说vnc远程桌面的话,我这边没遇到。

能打开VNC的网页,但提示的是VNC不能连接远程服务器,似乎是VNC的服务器端停止了,但由于推送服务也停了,所以,应该是图形系统死机了。

终于知道为什么给停了,原来是huggingface过载后把space给关闭了,有空闲后又给重启了造成配置丢失。 附:刚才建立的space就给停了 1、无法连接服务器 无法连接 2、刷新发现正在准备spacespace: 正在准备space 3、查看设置,分配的CPU被收回了: CPU过载

白嫖的就是没人权!!!

b1ghawk commented 9 months ago

白嫖的服务器需要手段来保活; 我的纯ID今晚不能create了才发现最后推送是前天晚上就停了(一共坚持了4天)。 另外两个推送服务器今天也停了。

停了啥意思,如果仅说vnc远程桌面的话,我这边没遇到。

能打开VNC的网页,但提示的是VNC不能连接远程服务器,似乎是VNC的服务器端停止了,但由于推送服务也停了,所以,应该是图形系统死机了。

终于知道为什么给停了,原来是huggingface过载后把space给关闭了,有空闲后又给重启了造成配置丢失。 附:刚才建立的space就给停了 1、无法连接服务器 无法连接 2、刷新发现正在准备spacespace: 正在准备space 3、查看设置,分配的CPU被收回了: CPU过载

白嫖的就是没人权!!!

你是不是有多个space? 我之前是把其它没用的space都置为"paused"状态了,没有遇到你的情况。

SokWith commented 9 months ago

白嫖的服务器需要手段来保活; 我的纯ID今晚不能create了才发现最后推送是前天晚上就停了(一共坚持了4天)。 另外两个推送服务器今天也停了。

停了啥意思,如果仅说vnc远程桌面的话,我这边没遇到。

能打开VNC的网页,但提示的是VNC不能连接远程服务器,似乎是VNC的服务器端停止了,但由于推送服务也停了,所以,应该是图形系统死机了。

终于知道为什么给停了,原来是huggingface过载后把space给关闭了,有空闲后又给重启了造成配置丢失。 附:刚才建立的space就给停了 1、无法连接服务器 无法连接 2、刷新发现正在准备spacespace: 正在准备space 3、查看设置,分配的CPU被收回了: CPU过载 白嫖的就是没人权!!!

你是不是有多个space? 我之前是把其它没用的space都置为"paused"状态了,没有遇到你的情况。

是啊。看来得一个账号只开一个space了。

jsdianman commented 9 months ago

白嫖的服务器需要手段来保活;

我的纯ID今晚不能create了才发现最后推送是前天晚上就停了(一共坚持了4天)。

另外两个推送服务器今天也停了。

停了啥意思,如果仅说vnc远程桌面的话,我这边没遇到。

能打开VNC的网页,但提示的是VNC不能连接远程服务器,似乎是VNC的服务器端停止了,但由于推送服务也停了,所以,应该是图形系统死机了。

终于知道为什么给停了,原来是huggingface过载后把space给关闭了,有空闲后又给重启了造成配置丢失。

附:刚才建立的space就给停了

1、无法连接服务器

无法连接

2、刷新发现正在准备spacespace:

正在准备space

3、查看设置,分配的CPU被收回了:

CPU过载

白嫖的就是没人权!!!

你是不是有多个space? 我之前是把其它没用的space都置为"paused"状态了,没有遇到你的情况。

是啊。看来得一个账号只开一个space了。

我一次性开了四五个space也保活啊,开了一个星期了🤔

b1ghawk commented 9 months ago

白嫖的服务器需要手段来保活;

我的纯ID今晚不能create了才发现最后推送是前天晚上就停了(一共坚持了4天)。

另外两个推送服务器今天也停了。

停了啥意思,如果仅说vnc远程桌面的话,我这边没遇到。

能打开VNC的网页,但提示的是VNC不能连接远程服务器,似乎是VNC的服务器端停止了,但由于推送服务也停了,所以,应该是图形系统死机了。

终于知道为什么给停了,原来是huggingface过载后把space给关闭了,有空闲后又给重启了造成配置丢失。

附:刚才建立的space就给停了

1、无法连接服务器

无法连接

2、刷新发现正在准备spacespace:

正在准备space

3、查看设置,分配的CPU被收回了:

CPU过载

白嫖的就是没人权!!!

你是不是有多个space? 我之前是把其它没用的space都置为"paused"状态了,没有遇到你的情况。

是啊。看来得一个账号只开一个space了。

我一次性开了四五个space也保活啊,开了一个星期了🤔

可能他的综合workload比较高。

b1ghawk commented 9 months ago

为了得到Root权限,我在docker里安装了qemu虚拟机,虚拟机里面安装了Ubuntu,然后只要将虚拟机全屏,就可以得到一个新的桌面了,这个桌面具有完整的root权限。

唯一的缺点就是不支持KVM,只能使用速度较慢的TCG模式。

image

image

求创建虚拟机的命令

卡到怀疑人生,算了吧…

SokWith commented 9 months ago

更新了一下部署,把插件也集成进了docker里面,默认推送地址是我上面公开的那个,复制space输入bing账号后就可直接运行shell了:

https://github.com/Harry-zklcdc/go-proxy-bingai/issues/273#issuecomment-1869180098

SokWith commented 9 months ago

我一次性开了四五个space也保活啊,开了一个星期了🤔

可能他的综合workload比较高。

人品不好啊! 我主账户下面运行了好几个bing部署,并公开在我的测试域上,造成今天又失去了vnc连接。看来得重新申请几个测试账户了。

SokWith commented 9 months ago

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

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