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

这时挂卡程序就已经开始运行了

最后修改:2022 年 08 月 25 日
如果觉得我的文章对你有用,能不能v我50参加疯狂星期四