Linux下使用ASF(ArchiSteamFarm)实现Steam云挂卡

ASF(ArchiSteamFarm)是目前比较方便的挂卡软件,最新的V3版本已经支持跨平台,挂卡稳定,功能齐全,用ASF搭建云挂卡可以实现24小时全自动无人值守挂卡。

准备

  • Linux云服务一台(阿里云、腾讯云、京东云、Redhat、Google云等均可),本次使用阿里云ECS学生机 CentOS7。
  • ASF挂卡软件 ArchiSteamFarm V3.0.3.6
    • 64位:ASF-linux-x64.zip
    • 32位:ASF-linux-arm.zip
    • 最新版下载页面:Download
  • SSH工具:Putty
  • FTP工具:FileZilla

安装ASF

.NET Core

以下以CentOS7为例(其它版本请参阅:Linux 上 .NET Core 的先决条件):
1.注册 Microsoft 签名密钥。

1
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

2.添加 Microsoft 产品源。

1
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'

3.安装 .NET Core SDK。

1
2
3
sudo yum update
sudo yum install libunwind libicu
sudo yum install dotnet-sdk-2.0.0

4.将 dotnet 添加到 PATH

1
export PATH=$PATH:$HOME/dotnet

5.运行 dotnet –version 命令,以证明安装成功。

1
dotnet --version

显示版本信息就是安装成功,如果不成功直接再安装一遍就可以。
或者可以通过下述代码来实现:

1.添加Microsoft产品feed

1
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

2.添加yum安装源

1
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'

这两步运行完不会有任何提示,如果第三步找不到dotnet请检查上面的命令有没有复制全。

3.安装 .Net Core 2.0

1
2
3
yum -y update
yum -y install libunwind libicu
yum -y install dotnet-sdk-2.0.0

这时候试一下 dotnet –vision 命令,如有回显版本即为安装完成。

1
2
dotnet --version
2.0.0

安装并下载最新ASF

将下载的ASF-linux-x64.zip通过FTP将软件上传到服务器/home/目录下

SSH连接服务器,在home中创建ASF文件夹并进入:

1
2
mkdir /home/ASF
cd /home/ASF

将软件解压:

1
unzip /home/ASF-linux-x64.zip

修改权限:

1
chmod +x ArchiSteamFarm

配置ASF

通过官方给的链接生成bot文件:

ASF Config Generator

在Name中输入配置文件的名字,注意使用英文不要加空格

SteamLogin中输入steam账号id

SteamPassword中输入steam密码

Enabled选√

IsBotAccount选×

点击Download就会下载一个和Name名字一样的.json文件

将文件通过FTP上传到/home/ASF/config/

至此ASF云挂卡搭建成功。

进入ASF目录

1
cd /home/ASF/

使用指令./ArchiSteamFarm启动ASF

1
./ArchiSteamFarm

如果开启了手机令牌,会提示输入令牌验证码即可。

更多

感谢SteamCN@Singx9发布的ASF教程

  • 了解更多bot配置文件的高级设置,请访问:【v3.0.3.0更新】ASF升級V3全教程(Windows OS)
  • ASF命令行界面现支持中文,可将/home/ASF/config中的ASF.json中的 “CurrentCulture”: null,改为”CurrentCulture”:”zh-CN”,

补充

1.安装 .NET Core prerequisites

按照ASF wiki说明:
ASF is written in C#, based on .NET Core and might require native libraries that are not available on your platform yet. Depending on whether you use Windows, Linux or OS X, you will have different requirements, although all of them are listed in .NET Core prerequisites that you should follow.
大概意思为由于ASF由C#语言写成,所以可能需要你的计算机上安装本身没有的库。所以需要安装.NET Core prerequisites。
安装过程先要解决依赖包问题

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

2.安装dotnet(.NET Core)

  • 注册微软信任签名

    1
    2
    curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
    sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg

  • 添加微软源

    1
    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'

  • 安装 .NET Core SDK

    1
    2
    sudo apt-get update
    sudo apt-get install dotnet-sdk-2.0.0

  1. 下载 ASF

    1
    2
    wget https://github.com/JustArchi/ArchiSteamFarm/releases/download/3.0.1.9/ASF-linux-x64.zip
    unzip ASF.zip -d ASF

    建议在自己电脑下载好压缩包,并且通过ftp、pscp或是psftp将文件传至服务器。

  2. 配置 ASF
    类似在windows上配置过程,即将含有steam信息的json配置文件放入
    /ASF-linux-x64/config/中。
    配置文件可以直接在服务器上更改或是直接在自己电脑上配置完成并上传服务器拷贝到对应文件夹中。

  3. 启动 ASF 开始挂卡
    先创一个窗口并命名为asf
    (出自 SteamCN 蒸汽动力-Ubuntu环境下ASF挂卡教程)

    1
    screen -S ASF

    进入 ASF 文件夹

    1
    cd ASF-linux-x64

    更改可执行文件
    ArchiSteamFarm 权限

    1
    chmod +x ArchiSteamFarm

    执行程序

    1
    ./ArchiSteamFarm

    如果正常登录并开始挂卡
    可以ctrl +a +d最小化screen
    恢复screen请终端输入screen -r ASF

如果出现不能正常挂卡现象请检查网络问题,耐心等待网络好转。

------附:Ubuntu 16.0.4安装ASF方法-------------

安装过程先要解决依赖包问题

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

安装dotnet(.NET Core)

方法依照微软官网,注册微软信任签名:

1
2
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg

添加微软源

1
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'

安装 .NET Core SDK

1
2
sudo apt-get update
sudo apt-get install dotnet-sdk-2.0.0

下载 ASF

1
2
wget https://github.com/JustArchi/ArchiSteamFarm/releases/download/3.0.1.9/ASF-linux-x64.zip
unzip ASF.zip -d ASF

建议在自己电脑下载好压缩包,并且通过ftp、pscp或是psftp将文件传至服务器。

配置 ASF
类似在windows上配置过程,即将含有steam信息的json配置文件放入
/ASF-linux-x64/config/中。
配置文件可以直接在服务器上更改或是直接在自己电脑上配置完成并上传服务器拷贝到对应文件夹中。