近些天折腾了会儿 Vagex,本文整理了一下部署的过程,并解释为什么不建议继续使用 Vagex 挂机。
Vagex 折腾记
本站建立时间较短,知名度也很低,如果你碰巧点进了这篇文章,那么你很幸运,因为你将节省你人生中宝贵的几个小时,无论你看完本文后还是否打算使用 Vagex。
前言
Vagex 是什么?
Vagex 是一个提供代刷 YouTube 视频播放量(及点赞数、订阅量等)服务的平台。需要代刷服务的视频上传者通过积分(Credit)换取播放量,积分可以通过付费购买或开通会员获得。这边有刷量的需求,另一边自然就会有负责提供这些播放量的用户。通过浏览 Vagex 指定的视频,浏览完成并被 Vagex 确认后,用户就将获得视频上传者所提供积分的一份。利用挂机插件自动操作,积少成多,累积的积分最终可以申请兑换成美元作为收入。Vagex 实质就是这样一个灰色产业。
上一段中我提供了 Vagex 的官网链接,这个链接是不包含 AFF(Affiliate)信息的,因为我不会再使用 Vagex 这个平台。如果真有想支持我的朋友,可以在文章的末尾点【赞赏】请我喝一杯红茶(ん?)。
如何注册 Vagex?
Vagex 从来没有关闭注册一说,你只需要在官网右上角点击「Sign Up」就可以注册了。你在其他博客看到的所谓「近期 Vagex 又开放了注册,但注册必须通过别人的邀请,否则无法注册」都是骗人的说辞,其目的是为了让你使用他的推广链接。诚然,辛苦写篇教程在文中加入自己的 AFF 链接也无可厚非,但故意编造这种谣言骗人实在也是挺要脸的。
Why not?
目前看起来好像还不错,躺着赚钱,不是挺好?
本来我也是这么想的,直到后来收到这样一封来信(图中为美国时区):
当时我就火大了,那不好意思,你滚吧。
好在我只玩了 4 天,着实也没什么损失($ 0.2
)。我这边正常挂机又没整什么作弊手段,你转身就把我给 ban 了。那我完全可以理解为,如果哪天 Vagex 不想付款了,也可以在用户达到提现门槛($ 5
)前想方设法先把你 IP 给 ban 了,反正你也没什么办法。正常挂机被封 IP,账号安全没有任何保障。这种想封谁就封谁的态度,让我对 Vagex 完全失去信任。
也许有人会说,我挂了好几年了,怎么什么事都没有,肯定是你自己的问题。麻烦你看看现在的日期,今年是 2019 年,Vagex 早已不像以前那么好挂了。最近一次(2019/04/11)Vagex 挂机插件升级后,请你表演再挂一年试试?
此外,由于 Vagex 通常需要使用 Linux 的图形化界面配合 Firefox(及其挂机插件)观看大量 YouTube 视频,很吃系统资源。一般来说,每台 VPS 每月至少需确保有 100 GB 以上的闲置流量,并配置有至少 512 MB 的内存。这两点倒是相对容易达到,比较麻烦的是之后一个问题——挂机时系统将长期占用一定的 CPU 资源。这个占用比例是不确定的,我的 Vultr 主机(1 核)是 25 % ~ 50 %,DigitalOcean 主机(1 核)是 15 % ~ 35 %。而 VPS 商家一般都有不成文的 CPU 使用限制,长期大量占用 CPU 是极可能被停机(Suspend)的。35 % 左右的占用率其实已经接近警戒线,严格一点的 VPS 商家(像 Virmach)这时已经发工单警告并停机了。因此 Vagex 挂机还要冒着一定的被封 VPS 的风险,考虑到 Vagex 那微薄的收益,我认为这并不值得。
提到 Vagex 的收益,目前新注册用户积分兑换美元的比例为 25000 :1(这个比例一直在调整),提现门槛是 $ 5
。通常来说,1 台 VPS 用 1 个账号挂机 1 天获得的积分在 1200 ~ 2000 点左右(2019 年),一个月也就是 36000 ~ 60000 点,折合美元约 $ 1.4
~ $ 2.4
。回本是没多大希望,大概也就能抵一下域名费用。想想为之花费的时间和精力,实在没什么必要。
有兴趣可以在 全球主机交流论坛 搜索「Vagex」关键词查看关于 Vagex 挂机的更多讨论。
总的来说,得不偿失,吃力不讨好。从 2019 年开始,不建议继续使用 Vagex 挂机。当然,eBesucher 和 AlexaMaster 就更烂了,曝光的文章很多,这里不再赘述。
如果你看到这里还打算使用 Vagex 挂机,以下我整理了一篇简单的教程。配置期间我遇到过各种坑,这里直接列出了较优的解决方案,不推荐再做其他无意义的尝试。
部署教程
Vagex 挂机教程铺天盖地,不过我还是想简单写一写,顺便测试一下 handsome 主题的代码框效果。
以下基于 Ubuntu Server 18.04 系统,默认均已使用 root 权限(否则在需要提权的命令前加 sudo
),其他 Linux 系统可灵性修改。
安装图形化界面
Ubuntu Server 默认是不带图形化界面的,需要手动安装。这里我们使用 Xfce 桌面环境,对配置的要求相对较低。
apt update
apt install xfce4 xfce4-goodies -y
安装 VNC
桌面环境安装完成后,建议使用 VNC 远程连接而不是 X11 转发 / XDMCP,后两者的速度慢到令人发指。这是我遇到的第一个坑,当时单只是研究如何配置 XDMCP 就浪费了很多时间。
服务端
在 VPS 上安装 VNC Server。
apt install vnc4server -y
客户端
在自己的电脑上安装 VNC Viewer。
服务端配置
修改 ~/.vnc/xstartup
文件内容,这里我使用的是 VIM 编辑器(教程)。
vim ~/.vnc/xstartup
修改为:
#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
startxfce4 &
服务端启动
详细说明可添加 --help
参数查看。
vncserver
默认启动 1
号桌面。
初次启动时会要求设定密码,之后客户端连接时需要用到。如果忘记密码可直接删除 ~/.vnc
文件夹以初始化:
rm -rf ~/.vnc
vncserver
服务端停止
vncserver -kill :1
其中 1
为需要停止的桌面号,在启动时会有显示。
加密 VNC 连接(可选)
VNC 远程连接本身是未加密的,存在一定的安全风险,因此推荐通过 SSH 隧道加密连接。
本步骤为可选项,这里以 Xshell 为例。如何 SSH 连接到 VPS 不再赘述(教程)。
右键属性,切换到 Connection > SSH > Tunneling 页面,点击 Add... 选项。
如图所示,Listening Port 指定客户端端口,Destination Port 指定服务端端口。其中端口号为桌面号加上 5900
,例如 5905
端口即对应 5
号桌面。(如果 VPS 设置了防火墙,记得放行相应端口。)
此后 VNC 远程连接前需先建立 SSH 连接。
客户端启动
服务端启动后,配置客户端。
Ctrl + N 新建配置,如图所示填写。其中桌面号为之前指定的客户端端口(Listening Port)号减去 5900
。(若未进行【加密 VNC 连接】步骤,则 VNC Server 栏填写 <服务器 IP> : <服务端桌面号>,如 1.2.3.4:1
。)
Options 栏里 Picture quality 选项处可指定画面质量,画质越高反应速度越慢。
此后双击即可连接,初次连接需输入之前设定的密码,可设置保存密码。
启动 Firefox
点击左上角打开开始菜单,启动 Firefox 浏览器。
进入设置(Preferences),切换到 Privacy & Security 页面。
禁用历史记录
找到 History 栏,如图所示设置:
点击 Settings:
如此使得 Firefox 在保留 Cookies 的基础上不保留历史记录。
允许自动播放及弹窗
找到 Permissions 栏,如图所示设置:
如此使得 Firefox 允许 YouTube 自动播放视频(否则会被判定为作弊),且允许 Vagex 插件自动弹窗(否则插件无法正常运行)。
启动 Vagex 插件
在 Firefox 里进入 Vagex 官网:https://vagex.com,点击右上角注册(Sign Up)或登录(Login)。
此后进入插件下载页面:https://vagex.com/members/viewers.php,选择 Firefox Viewer,点击 Latest Version 按钮下载。
安装完插件后,点击插件按钮,输入 Vagex 账号密码登录。
点击 Start with Firefox 选项,调整为 true,使得 Vagex 插件随 Firefox 自动启动。此后点击 Start 来启动插件,点击 Stop 来停止插件。
启动后会弹出 Google 的登录页面,建议登录,推荐使用小号。登录是因为如果不登录,Vagex 会限制每日的浏览量(目前是 140 个视频),超出限制的浏览就不算积分了,此外登录后还能自动做点赞和订阅任务,会有额外积分;使用小号是因为可能被 Google 识别为垃圾账号,小号的话即使被封也没有多大影响。
关于 Google 账号注册
然而不像以前,现在国内想注册 Google 账号并不容易,这是我遇到的第二个坑。
最终找到的方法是手机上使用 Gmail 的 APP 注册,目前可以直接跳过手机验证,那接下来就没什么好讲的了。
以下是我之前的折腾历程,都是些不可行的方案,就当是排雷了。
首先,网页注册目前似乎是无法绕开手机验证步骤的,网上找到的方法基本已经全部失效。其次,如果你输入手机号后能顺利进行到下一步,那就没问题,你可以不看本段剩下的部分了,否则的话(提示「此电话号码无法用于进行验证」/「This phone number cannot be used for verification」)就会比较麻烦:一、虚拟手机号无法用于验证——我注册 TextNow 账号(过程很麻烦,在此不作展开)获得了一个虚拟美国手机号,然而这个号码仍然提示无法用于验证;二、虚拟手机号无法用于获得 Google Voice 号码——我用这个 TextNow 手机号注册 Google Voice,可以收到验证码,可以验证并绑定成功,但什么都没有发生,并不会获得先前选择的 Google Voice 号码。
那么该怎么办呢?因为以前已经注册过两个账号,我到这一步就直接放弃了。据说用实体美国手机号可以,有时间精力的可以参考这些教程试一试:[1] [2]。(我自己没有试过,并不知道可不可行。)
自动重启脚本
由于挂机时 Firefox 可能会假死,所以需要定时重启来避免这种情况。
定时重启 VPS 不是好的解决方案,因为我们希望还能在 VPS 上同时运行其他项目。这里我们选择定时重启 Firefox,并自动清理 VNC Server 产生的日志。
修改计划任务:
crontab -e
在结尾附加以下代码:
0 * * * * rm -rf /root/.vnc/*.log &> /dev/null
*/20 * * * * killall -9 firefox &> /dev/null
*/20 * * * * sleep 30; export DISPLAY=:1; firefox &> /dev/null
开启 Swap 空间(可选)
如果 VPS 内存较小(如 512 MB),推荐开启 Swap 空间(类似于 Windows 的虚拟内存)。
查看当前是否已经开启 Swap 空间:
swapon -s
如果结果为空,则说明没有开启(否则可以跳过本节)。
创建 Swap 文件
输入以下命令创建并启用 Swap 文件:
fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
查看开启效果:
free -h
设置开机自启动
编辑 /etc/fstab
,以便设置开机自启动:
vim /etc/fstab
添加如下一行:
/swapfile none swap defaults 0 0
删除 Swap 文件
输入以下命令禁用并删除 Swap 文件:
swapoff -a
rm -rf /swapfile
然后删除 /etc/fstab
之前添加的那一行(如果有)。
参考阅读
一些限制
Vagex 挂机有一些限制,如下所示:
- 根据星级限制同时挂机的 IP 数,0 ~ 2 星限制 2 个 IP,3 星 3 个,4 星 4 个,5 星 5 个
- 未登录 Google 账号的情况下,每日的浏览量限制为 140 个视频
- 同 IP 下挂多个 Viewer 会爆「You are viewing too fast with this IP」错误导致没有积分
- 同 IP 下不允许多个账号,第二个起的账号没有积分,同时可能被封号
- 多个 IP 登录同一个 Google 账号,将判定为同一个 IP,会引发 3. 的错误
结语
最后积分攒够了就可以申请提现,目前只能提现到 PayPal。至于在哪里兑换以及如何注册 Paypal 账号这些就不再赘述了。
反正该说的也说了,我寻思 Vagex 差不多也该凉了,祝贵公司早日倒闭。
via。https://hakula.xyz/tutorial/vagex.html
学费了,感谢大佬