Skip to content
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

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

Closed
b1ghawk opened this issue Dec 14, 2023 · 60 comments
Closed
Labels
enhancement New feature or request

Comments

@b1ghawk
Copy link

b1ghawk commented Dec 14, 2023

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

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

推荐访问 /vnc.html,因为可以动态设置分辨率 #273 (comment)
相反地, /vnc_lite.html总是使用VNC_RESOLUTION作为分辨率,你的客户端很可能会看不见底部的菜单栏)

  1. 参考 【提醒】内置PROXY套娃代理部署说明 #267 (comment) 中的步骤进行Cookies推送服务的部署。
    已测试不是有效方案。

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

image
@b1ghawk b1ghawk added the enhancement New feature or request label Dec 14, 2023
@b1ghawk
Copy link
Author

b1ghawk commented Dec 14, 2023

@Harry-zklcdc @SokWith

@b1ghawk
Copy link
Author

b1ghawk commented Dec 14, 2023

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

image

@b1ghawk
Copy link
Author

b1ghawk commented Dec 14, 2023

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

image

@SokWith
Copy link

SokWith commented Dec 14, 2023

好极了,感谢分享。

@SokWith
Copy link

SokWith commented Dec 14, 2023

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

@SokWith
Copy link

SokWith commented Dec 14, 2023

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

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

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

@b1ghawk b1ghawk changed the title [Feature] 关于白嫖长期可用的Cookies推送服务器。 [Feature] 🌈 关于白嫖长期可用的Cookies推送服务器。 Dec 14, 2023
@b1ghawk b1ghawk changed the title [Feature] 🌈 关于白嫖长期可用的Cookies推送服务器。 [Feature] 🌈 免费Cookies推送服务器搭建教程。 Dec 14, 2023
@SokWith
Copy link

SokWith commented Dec 14, 2023

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

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

@SokWith
Copy link

SokWith commented Dec 14, 2023

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

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

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

有如下调整:

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

#267 (comment)

辛苦了,谢谢。

@SokWith
Copy link

SokWith commented Dec 14, 2023

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

@b1ghawk
Copy link
Author

b1ghawk commented Dec 15, 2023

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

Screen-2023-12-15-162936.mp4

@b1ghawk b1ghawk changed the title [Feature] 🌈 免费Cookies推送服务器搭建教程。 [Feature] 🌈 ~~免费Cookies推送服务器搭建教程。~~ Dec 15, 2023
@b1ghawk b1ghawk changed the title [Feature] 🌈 ~~免费Cookies推送服务器搭建教程。~~ [Feature] 🌈 免费Cookies推送服务器搭建教程。证实无效。 Dec 15, 2023
@b1ghawk b1ghawk changed the title [Feature] 🌈 免费Cookies推送服务器搭建教程。证实无效。 [Feature — 证实无效] 🌈 免费Cookies推送服务器搭建教程。 Dec 15, 2023
@b1ghawk b1ghawk closed this as not planned Won't fix, can't repro, duplicate, stale Dec 15, 2023
@SokWith
Copy link

SokWith commented Dec 16, 2023

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

@b1ghawk
Copy link
Author

b1ghawk commented Dec 16, 2023

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

Screen-2023-12-15-162936.mp4

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

@SokWith
Copy link

SokWith commented Dec 16, 2023

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

Screen-2023-12-15-162936.mp4

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

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

@b1ghawk
Copy link
Author

b1ghawk commented Dec 16, 2023

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

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
Copy link

SokWith commented Dec 17, 2023

可以看到远程桌面右下角有个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
Copy link

SokWith commented Dec 17, 2023

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

@SokWith
Copy link

SokWith commented Dec 17, 2023

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

xdotool-clik.mp4

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

@SokWith
Copy link

SokWith commented Dec 17, 2023

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

default.mp4

@b1ghawk
Copy link
Author

b1ghawk commented Dec 17, 2023

可以看到远程桌面右下角有个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
Copy link
Author

b1ghawk commented Dec 17, 2023

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

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

@SokWith
Copy link

SokWith commented Dec 17, 2023

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

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

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

@b1ghawk
Copy link
Author

b1ghawk commented Dec 19, 2023

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

主要是不会。

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

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

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

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

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

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

@b1ghawk
Copy link
Author

b1ghawk commented Dec 20, 2023

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

image
image

@SokWith
Copy link

SokWith commented Dec 20, 2023

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

@SokWith
Copy link

SokWith commented Dec 21, 2023

今日测试小结:
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
Copy link

SokWith commented Dec 21, 2023

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

【点击过验证视频】

default.mp4

已测试表明:
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
Copy link

SokWith commented Dec 23, 2023

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

@luckyEason
Copy link

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

Duplicate this Space

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

推荐访问 /vnc.html,因为可以动态设置分辨率 #273 (comment)

相反地, /vnc_lite.html总是使用VNC_RESOLUTION作为分辨率,你的客户端很可能会看不见底部的菜单栏)

  1. 参考 【提醒】内置PROXY套娃代理部署说明 #267 (comment) 中的步骤进行Cookies推送服务的部署。

    已测试不是有效方案。


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

image

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

@jsdianman
Copy link

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

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

image

image

求创建虚拟机的命令

@b1ghawk
Copy link
Author

b1ghawk commented Dec 24, 2023

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

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

@SokWith
Copy link

SokWith commented Dec 24, 2023

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

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

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

@SokWith
Copy link

SokWith commented Dec 24, 2023

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

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

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

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

白嫖的就是没人权!!!

@b1ghawk
Copy link
Author

b1ghawk commented Dec 24, 2023

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

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

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

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

白嫖的就是没人权!!!

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

@SokWith
Copy link

SokWith commented Dec 24, 2023

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

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

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

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

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

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

@jsdianman
Copy link

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

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

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

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

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

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

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

1、无法连接服务器

无法连接

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

正在准备space

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

CPU过载

白嫖的就是没人权!!!

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

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

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

@b1ghawk
Copy link
Author

b1ghawk commented Dec 24, 2023

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

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

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

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

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

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

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

1、无法连接服务器

无法连接

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

正在准备space

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

CPU过载

白嫖的就是没人权!!!

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

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

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

可能他的综合workload比较高。

@b1ghawk
Copy link
Author

b1ghawk commented Dec 24, 2023

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

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

image

image

求创建虚拟机的命令

卡到怀疑人生,算了吧…

@SokWith
Copy link

SokWith commented Dec 24, 2023

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

#273 (comment)

@SokWith
Copy link

SokWith commented Dec 24, 2023

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

可能他的综合workload比较高。

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

@SokWith
Copy link

SokWith commented Dec 24, 2023

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

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

@b1ghawk
Copy link
Author

b1ghawk commented Dec 25, 2023

密码

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

image

@b1ghawk
Copy link
Author

b1ghawk commented Dec 25, 2023

更新了一下部署,把插件也集成进了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
Copy link

SokWith commented Dec 26, 2023

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

已更新 #276 (comment)

@SokWith
Copy link

SokWith commented Dec 26, 2023

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

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

已修复。

@SokWith
Copy link

SokWith commented Dec 27, 2023

推送cookie曲线拯救bingo项目:
weaigc/bingo#78 (comment)

@SokWith
Copy link

SokWith commented Jan 13, 2024

没有搞定的是: 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
Copy link

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

@Harry-zklcdc
Copy link
Owner

看这个commet: #276 (comment)

@SokWith
Copy link

SokWith commented Jan 18, 2024

`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
Copy link
Owner

`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/366906825](https://zhuanlan.zhihu.com/p/3669068%5B2%5D(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你就过不去了,会检测为人机,这个方法我已经试过了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

6 participants