Hakula

Vagex 折腾记
近些天折腾了会儿 Vagex,本文整理了一下部署的过程,并解释为什么不建议继续使用 Vagex 挂机。
扫描右侧二维码阅读全文
11
2019/04

Vagex 折腾记

近些天折腾了会儿 Vagex,本文整理了一下部署的过程,并解释为什么不建议继续使用 Vagex 挂机。

封面:「グリーンホール」/「mocha」

Vagex 折腾记

本站建立时间较短,知名度也很低,如果你碰巧点进了这篇文章,那么你很幸运,因为你将节省你人生中宝贵的几个小时,无论你看完本文后还是否打算使用 Vagex。

前言

Vagex 是什么

Vagex 是一个提供代刷 YouTube 视频播放量(及点赞数、订阅量等)服务的平台。需要代刷服务的视频上传者通过积分(Credit)换取播放量,积分可以通过付费购买或开通会员获得。这边有刷量的需求,另一边自然就会有负责提供这些播放量的用户。通过浏览 Vagex 指定的视频,浏览完成并被 Vagex 确认后,用户就将获得视频上传者所提供积分的一份。利用挂机插件自动操作,积少成多,累积的积分最终可以申请兑换成美元作为收入。Vagex 实质就是这样一个灰色产业。

上一段中我提供了 Vagex 的官网链接,这个链接是不包含 AFF 信息的,因为我不会再使用 Vagex 这个平台。如果真有想支持我的朋友,可以在文章的末尾点【赞赏】请我喝一杯红茶(要素察觉)。

如何注册 Vagex

Vagex 从来没有关闭注册一说,你只需要在官网右上角点击「Sign Up」就可以注册了。你在其他博客看到的所谓「近期 Vagex 又开放了注册,但注册必须通过别人的邀请,否则无法注册」都是骗人的说辞,其目的是为了让你使用他的推广链接。诚然,辛苦写篇教程在文中加入自己的 AFF 链接也无可厚非,但故意编造这种谣言骗人实在也是挺要脸的。

Why not

目前看起来好像还不错,躺着赚钱,不是挺好?

本来我也是这么想的,直到后来收到这样一封来信(图中为美国时区):

IP Banned!

当时我就火大了,那不好意思,你滚吧。

好在我只玩了 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... 选项。

Xshell / Tunneling

Xshell / Forwarding Rule

如图所示,Listening Port 指定客户端端口,Destination Port 指定服务端端口。其中端口号为桌面号加上 5900,例如 5905 端口即对应 5 号桌面。(如果 VPS 设置了防火墙,记得放行相应端口。)

此后 VNC 远程连接前需先建立 SSH 连接。

客户端启动

服务端启动后,配置客户端。

Ctrl + N 新建配置,如图所示填写。其中桌面号为之前指定的客户端端口(Listening Port)号减去 5900。(若未进行【加密 VNC 连接】步骤,则 VNC Server 栏填写 <服务器 IP> : <服务端桌面号>,如 1.2.3.4:1。)

VNC Viewer

Options 栏里 Picture quality 选项处可指定画面质量,画质越高反应速度越慢。

此后双击即可连接,初次连接需输入之前设定的密码,可设置保存密码。

启动 Firefox

点击左上角打开开始菜单,启动 Firefox 浏览器。

Xfce 桌面

进入设置(Preferences),切换到 Privacy & Security 页面。

禁用历史记录

找到 History 栏,如图所示设置:

Firefox / History

点击 Settings:

Firefox / Settings for Clearing History

如此使得 Firefox 在保留 Cookies 的基础上不保留历史记录。

允许自动播放及弹窗

找到 Permissions 栏,如图所示设置:

Firefox / Permissions

如此使得 Firefox 允许 YouTube 自动播放视频(否则会被判定为作弊),且允许 Vagex 插件自动弹窗(否则插件无法正常运行)。

启动 Vagex 插件

在 Firefox 里进入 Vagex 官网:https://vagex.com,点击右上角注册(Sign Up)或登录(Login)。

此后进入插件下载页面:https://vagex.com/members/viewers.php,选择 Firefox Viewer,点击 Latest Version 按钮下载。

Firefox Viewer 下载

安装完插件后,点击插件按钮,输入 Vagex 账号密码登录。

Firefox Viewer 启动

点击 Start with Firefox 选项,调整为 true,使得 Vagex 插件随 Firefox 自动启动。此后点击 Start 来启动插件,点击 Stop 来停止插件。

启动后会弹出 Google 的登录页面,建议登录,推荐使用小号。登录是因为如果不登录,Vagex 会限制每日的浏览量(目前是 140 个视频),超出限制的浏览就不算积分了,此外登录后还能自动做点赞和订阅任务,会有额外积分;使用小号是因为可能被 Google 识别为垃圾账号,小号的话即使被封也没有多大影响。

关于 Google 账号注册

然而不像以前,现在国内想注册 Google 账号并不容易,这是我遇到的第二个坑。

2019/04/14 可行方案

最终找到的方法是手机上使用 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 之前添加的那一行(如果有)。

参考阅读

Swap - ArchWiki

一些限制

Vagex 挂机有一些限制,如下所示:

  1. 根据星级限制同时挂机的 IP 数,0 ~ 2 星限制 2 个 IP,3 星 3 个,4 星 4 个,5 星 5 个
  2. 未登录 Google 账号的情况下,每日的浏览量限制为 140 个视频
  3. 同 IP 下挂多个 Viewer 会爆「You are viewing too fast with this IP」错误导致没有积分
  4. 同 IP 下不允许多个账号,第二个起的账号没有积分,同时可能被封号
  5. 多个 IP 登录同一个 Google 账号,将判定为同一个 IP,会引发 3. 的错误

结语

最后积分攒够了就可以申请提现,目前只能提现到 PayPal。至于在哪里兑换以及如何注册 Paypal 账号这些就不再赘述了。

反正该说的也说了,我寻思 Vagex 差不多也该凉了,祝贵公司早日倒闭。


版权声明:本文为原创文章,版权归 Hakula 所有。

本文链接:https://hakula.xyz/tutorial/vagex.html

本文采用 CC BY-NC-SA 4.0 许可协议 进行许可。

最后修改:2020-01-31
如果我的文章对你有帮助,欢迎赞赏,谢谢你!111

发表评论

18 条评论

  1. 老王   Windows 10 x64 Edition  Google Chrome 79.0.3945.130

    有不有自动化的

    1. Hakula   iOS 13.3  Google Chrome for iOS 79.0.3945.73
      @老王

      不清楚,也许有,我这里没有

  2. 老王   Windows 10 x64 Edition  Google Chrome 79.0.3945.130

    配置服务器文件不对,无法保存

    1. Hakula   iOS 13.3  Google Chrome for iOS 79.0.3945.73
      @老王

      或许你没 sudo

      1. 老王   Android 9  WebView 4.0
        @Hakula

        不是,我弄出了,vnc服务端没有启动,你的教程顺序有点问题,但是我还发现个问题,安装的firefox几乎卡得不能用

        1. Hakula   iOS 13.3  Google Chrome for iOS 79.0.3945.73
          @老王

          教程里有写要启动 vnc,不知道顺序有问题在哪里;vnc 本来就会很卡,是正常现象,已经比 X11 快得多了,你调低画质。