此文写给 steam 集换式卡牌玩家。

0 准备工作

steamcommunity处于被墙状态。如果你的VPS处在国内(好羡慕)那么你需要一个hosts条目:

vim /etc/hosts
23.50.18.229 steamcommunity.com

或者你可以使用 AnotherSteamCommunityFix 来解决。 https://github.com/zyfworks/AnotherSteamCommunityFix 注意:这个程序监听 443 和 80 端口,如果你的服务器运行 WEB 程序,则无法使用。

1 下载 ASF

https://github.com/JustArchi/ArchiSteamFarm/releases 并没有什么卵用,因为你一会是要wget的。

2 安装 .NET Core

ASF 是 C# 编写,所以需要安装 .NET 运行时。

2.1 包依赖

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

2.2 注册微软签名 & 添加微软源

参考:https://www.microsoft.com/net/download/linux-package-manager/ubuntu16-04/sdk-current

wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

2.3 安装 .NET Core SDK

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2

3 配置 ASF

3.1 安装

mkdir ASF
wget https://github.com/JustArchi/ArchiSteamFarm/releases/download/3.2.0.4/ASF-generic.zip
mv ASF-generic.zip ASF
cd ASF
unzip ASF-generic.zip

3.2 配置ASF本地化

进入到 config 目录,修改 ASF.json 文件:

”CurrentCulture”:”zh-CN”,

3.3 配置 Bot 文件

官方的配置文件在线生成器:https://justarchinet.github.io/ASF-WebConfigGenerator/#/bot 中文版wiki:https://steamcn.com/t187703-1-1 推荐的写法:

{
  "SteamLogin": "steam 账户名称",
  "SteamPassword": "steam 账户密码",
  "Enabled": true,
  "AcceptGifts":true,
  "FarmOffline":false,
  "CustomGamePlayedWhileIdle": "状态描述",
  "GamesPlayedWhileIdle": [
    550,50
  ]
}

上传到 ~/ASF/config/

3.4 启动 ASF 开始挂卡

创建一个新窗口用于后台挂卡

screen -S ASF
cd /ASF #进入到 ASF 所在目录

添加可执行文件 ArchiSteamFarm 权限

chmod +x ArchiSteamFarm.sh

执行程序

./ArchiSteamFarm.sh

当前页面按 ctrl +a +d 进入后台 恢复 screen 请终端输入:screen -r ASF

 3.5 更新.NET SDK以维持运行

https://www.microsoft.com/net/download/linux-package-manager/ubuntu16-04/sdk-current

简单来说,就是重复一下安装.NET SDK的过程,偶尔改改版本号

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.1

 

4 后记

你知道为什么在线开放给所有人使用的 ASF-based 挂卡机很少吗? 因为 ASF 是模拟登录实现,需要用户在 json 中提供账密明文,或者在控制台输入账密以及即时的通行口令。大部分人不愿意信任一个陌生的服务器管理员并交出他们的密码明文,这就是为什么ASF服务器大部分是私人自用或者少数朋友分享。 当然,你可能还需要:

JS脚本推荐 SteamEconomyEnhancer

JS脚本推荐 SteamHistoryLowestPrice[已失效]