使用ASF挂Steam卡牌与时长教程(阿里云Debian9)

发布于 2020-08-08  210 次阅读


注册Steam四年来没怎么启动过,最近逐渐有了Steam的社交需求,而提升个人页的逼格自然也成了首要环节。装饰个人页无非就是开橱窗、挂徽章挂成就之类。然而这些都是在你的Steam等级足够高,游戏玩得足够多的前提上。
如何提升Steam等级呢?一个方法是靠肝游戏获得集换卡牌来合徽章(每个每级100点),另一个就是在游戏里氪金了,显然后者并不适合我这样的白嫖党甚至连电费和时间都不想出。此时娃伊想到了自己的阿里云北京区ESC还有半个月过期,便灵光一现想出了这个点子。
现在卡挂得差不多了,后天服务器就要过期了,赶紧把教程写下来以免下次忘掉(:з)∠)

操作环境

操作系统:Debian 9.9 x64(阿里云20190702包)
网络环境:阿里云华北2E区(IP:39.107.x.x)
软件版本:ArchiSteamFarm V4.2.3.6

操作步骤

1.申请一台虚拟机服务器

提供商不限,因为国内网络无法直连Steam社区,所以会多些步骤,后面会指出。配置没有实测,总之阿里云的256M+1Mbps小水管可以实现。具体操作不详细阐述了。

2.安装必要环境

这个环境我也不知道是干嘛的,总之安装就对了。依次执行下面两行代码,提示没权限的话sudo下,提示确认的话按[y]:

apt install libunwind8-dev
apt-get install libunwind8 libunwind8-dev gettext libicu-dev liblttng-ust-dev libcurl4-openssl-dev libssl-dev uuid-dev unzip
apt-get install screen

中间那些不知道哪些是必需,这里openssl的安装失败,后面依旧正常运行了。第一个和第三个必须要安装成功。

3.下载解压ASF软件

安装挂卡的程序本体:

创建工作文件夹:mkdir ASF && cd ASF

远程拉取文件:wget https://github.com/JustArchiNET/ArchiSteamFarm/releases/download/4.2.3.6/ASF-linux-x64.zip

解压:unzip ASF-linux-x64.zip

提权:chmod +x ArchiSteamFarm

由于国内访问GitHub也很慢,这里推荐本机下载,然后用SFTP上传到用户目录。

4.创建ASF配置文件

访问配置文件生成网址:https://justarchinet.github.io/ASF-WebConfigGenerator

ASF页CurrentCulture配置项修改为zh-CN或zh,其他配置保持默认,下载保存,方便后面用中文运行软件

机器人页创建配置,Name为配置名称可以随便填(例如wayi),后面填入自己的Steam账号和密码,下载保存

将ASF.json与个人配置文件(wayi.json)利用SFTP上传到工作目录,root用户为/root/ASF/config

5.下载Steam社区代理程序(国外机跳过这步)

由于国内无法访问Steam社区导致软件无法读取Steam账号的卡牌信息,所以需要下载代理程序来连结,这里推荐AnotherSteamCommunityFix

项目地址:https://github.com/makazeu/AnotherSteamCommunityFix

下载地址:https://pan.baidu.com/s/1nvBW8qP

下载对应系统版本的程序,一般为ascf_v2.0.0_Linux_x64.zip,解压后将文件通过SFTP上传到ASF的工作目录(/root/ASF)

6.运行ASF开始挂卡

切换到ASF工作目录

cd ASF(如果之前没有退出目录就跳过这步)

运行Steam社区代理(国外机请跳过这步)

screen ./ascf回车,如果提示当前节点即成功,按Ctrl+ACtrl+D保持在后台运行。否则直接Ctrl+C中断程序。

运行ASF程序

screen ./ArchiSteamFarm回车,系统会自动读取配置信息并登录,此时使用2FA或者令牌的需要输入验证码。

读取可以掉卡的游戏后,Steam状态应该会变成游戏中了,此时就可以按Ctrl+ACtrl+D将程序切到后台。

疑难解答

下面是我遇到的其他问题与解决方案,仅供参考。

第二步提示找不到软件(Unable to locate package)怎么办?

部分虚拟机自带了过旧或已失效的软件源,例如阿里云ECS,需要更换镜像源来安装。使用Vi或Vim定位到/etc/apt/sources.list,将之前的源注释掉,并插入以下代码:

deb http://mirrors.aliyun.com/debian/ buster main non-free contrib<br>
deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib<br>
deb http://mirrors.aliyun.com/debian-security buster/updates main<br>
deb-src http://mirrors.aliyun.com/debian-security buster/updates main<br>
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib<br>
deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib<br>
deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib<br>
deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

保存后运行apt-get update来更新源列表

这里我用了阿里云的镜像(他们ECS用的另一个旧镜像),其他机器可以根据具体网络环境换其他源。

ASF读取徽章成功,但后面卡住了(或提示无法访问)

多数原因为无法访问Steam社区所致,国内的机器请按第5步下载并运行代理,国外机器请尝试更换DNS。

我要玩游戏,怎样退出软件呢?

SSH连接成功后,在任意目录下运行screen -r即可切回挂卡程序,再按Ctrl+C终止程序即可。下次运行时从第6步重新执行即可。

我已经无卡可挂了,怎样挂时长呢?

编辑第四步获得的个人配置文件,在JSON中加入以下代码

  "CustomGamePlayedWhileFarming": "挂卡时显示的游戏名字",
  "CustomGamePlayedWhileIdle": "挂时长时显示的游戏名字",
  "Enabled": true,
  "Paused": false,
  "GamesPlayedWhileIdle": [
  893790, 
  1049100,
  668630,
 ]

最后GamesPlayedWhileIdle的数字是需要挂时长的游戏ID,多个游戏用逗号分隔。

最后晒一张成品图


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。