ASF是什么
ASF是由C#编写,能同时挂载多个 Steam 账号的挂卡工具。其不像 Idle Master 那样:同一时间只能为一个账号挂卡,需要后台运行 Steam 客户端,需启动额外进程模拟‘正在游戏’状态。ASF 不需要后台运行任何 Steam 客户端,不需要启动额外进程,而且能为不限数目的 Steam 账号同时挂卡。不仅如此,该软件还能在服务器和其他非桌面电脑上运行,并拥有完整支持 Mono 的特性,这能让其在 Windows、Linux 以及 OS X 等任何支持 Mon o的操作系统上运行。ASF 存在的基础要归功于 SteamKit2。
部署前需要知道的注意事项
- Steam社区已经被全面墙,基本无法靠修改host等非科学手段来登陆,为了方便起见推荐使用国外的Vps来进行部署
- 在运行ASF挂卡的过程中进行游戏会中断挂卡,中断后需要重新手动载入ASF
- 基于C# 需要.NET Core 的支持
开始安装相关依赖
ASF挂卡所需要安装的依赖如下,照搬代码即可
Ubuntu:
sudo apt-get install libunwind8 libunwind8-dev gettext libicu-dev liblttng-ust-dev libcurl4-openssl-dev libssl-dev uuid-dev unzip
Centos:
yum install libunwind8 libunwind8-dev gettext libicu-dev liblttng-ust-dev libcurl4-openssl-dev libssl-dev uuid-dev unzip
添加微软源
Ubuntu:
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
Centos:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
安装.NET Core
Ubuntu:
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.1.103
Centos:
sudo yum update
sudo yum install libunwind libicu
sudo yum install dotnet-sdk-2.1.103
下载 ASF
ASF项目地址:
本文是基于当前最新版本3.4.1.6,其他版本安装方式基本不会发生太大变动
我们可以通过在项目地址直接下载最新版本解压后上传到FTP使用,也可以直接在SSH上使用命令进行下载
创建文件夹
mkdir ASF
cd ASF
下载(当前版本3.4.1.6)
wget https://github.com/JustArchiNET/ArchiSteamFarm/releases/download/3.4.1.6/ASF-linux-x64.zip
解压
unzip ASF-linux-x64.zip
配置ASF中文
这一步需要我们修改ASF为中文
cd config
vim ASF.json
修改 CurrentCulture 字段
”CurrentCulture”:”zh-CN”,
如果这里默认就是zh-CN则可以略过此步
配置 Bot 文件
我们需要去ASF的网站创建一个ASF Bot
(此步骤网站已经失效,我们可以手动配置)
ASF的表结构
├── config
│ ├── ASF.json
│ ├── ASF.db
│ ├── Bot1.json
│ ├── Bot1.db
│ ├── Bot1.bin
│ ├── Bot2.json
│ ├── Bot2.db
│ ├── Bot2.bin
│ └── ...
├── ASF.exe
└── log.txt
ASF.exe(必要):核心可执行(二进制)文件,用来启动程序。
log.txt(生成):ASF进程的日志文件。日志文件只在ASF运行时使用,并会自动在每次启动时清除之前内容。该文件的目的是记录潜在的bug和崩溃信息,以让ASF开发者查找并修复问题。日志当中不包含任何敏感信息,只用来debug和信息传输。
config(必要):包含ASF进程以及所有bot配置的文件夹。
ASF.json(必要):ASF全局配置文件。该配置用来制定ASF进程的行为,全局作用于整个程序。你可以(也应该)根据自身需求修改全局配置。该内容将在下文详述。
ASF.db(生成):ASF全局数据库文件。其作为ASF全局持久性存储文件,用来储存一些关键信息。请用户不要编辑该文件。
现在我们来看bot配置文件,每个bot拥有单独的配置和关联文件。
Bot.json(必要):bot配置文件。该文件用来制定该bot的行为,包含所有用于正常运作的信息。当中的属性只会影响该bot,用户可让诸多bot以不同的方式运作。(这与作用于全局进程和所有bot的ASF全局设置相对应)
Bot.db(生成):bot数据库文件。该文件用来储存bot的关键数据。请用户不要编辑该文件。
Bot.bin(生成):bot特殊文件。当中包含Steam安全哈希信息,安全哈希用作Steam令牌机制的授权。请用户不要编辑该文件。
我们可以通过修改必要文件来进行配置
启动 ASF 开始挂卡
我们需要通过screen命来让ASF保持运行,如果没有安装screen则需要进行安装
centos:
yum -y install screen
Ubuntu:
sudo apt-get install screen
安装完成后创建一个名为ASF的screen窗口
screen -S ASF
进入ASF文件夹,修改挂卡文件权限为可执行文件
cd ASF-linux-x64
chmod +x ArchiSteamFarm
运行挂卡程序
./ArchiSteamFarm
这时挂卡程序就已经开始运行了