写在开头

之前挂卡一直使用steam++自带的ASF,但是对于在电脑运行的游戏来说难免会有一些影响。突发奇想通过vps就可以实现24小时自动挂卡,因为我个人很喜欢将程序运行在Docker容器中,从 3.0.3.2 版本开始,ASF官方也提供了支持。

部署此项目前请确保

拉取ASF镜像

官方Docker仓库

docker pull justarchi/archisteamfarm

这里自动拉取latest分支,arm架构的设备则需要相应的标签镜像

其他分支介绍请参考官方中文Wiki

构建目录

目的是将docker内的目录映射出来,当然如果你不需要也可以直接跳过

新建一个存放 ASF 配置的文件夹,在里面分别新建 configlogsplugins三个文件夹

config用于存放配置文件,logs用于存放日志文件,plugins用于存放插件文件

root
└── ASF
    ├── config
    ├── logs
    └── plugins

如果目录结构和我一样的可以直接复制我的命令

cd ~
mkdir ASF && cd ASF
mkdir config && mkdir logs && mkdir plugins

创建配置文件

如果你有过使用ASF的经验,你可以自己编写配置文件

否则,请使用 在线配置文件生成器 生成配置文件上传

具体步骤请查看官方wiki

ASF.json

vi /root/ASF/config/ASF.json
{
  "IPCPassword": "password", #IPC管理密码
  "s_SteamOwnerID": "0" #你的steam64位id,用于发送命令
}
  • steam64位id可以通过这里查询

bot.json

vi /root/ASF/config/bot.json   #此处bot可自定义
{
  "Enabled": true,
  "GamesPlayedWhileIdle": [
    steam游戏id
  ],  #闲置时间挂游戏时长,如不需要可以删除
  "SteamLogin": "steam账号",
  "SteamPassword": "steam密码"
}
  • 游戏id可以通过商店购买游戏页面网址获得

IPC.config

vi /root/ASF/config/IPC.config
{
    "Kestrel": {
        "Endpoints": {
            "HTTP": {
                "Url": "http://*:1242" #端口可自定义,但需要与docker映射出去的端口一致
            }
        }
    }
}

Steam账户个性化设置请参考官方配置文档

启动ASF

docker run -it \
-p 1242:1242 \
-v /root/ASF/config:/app/config \
-v /root/ASF/config:/app/config \
-v /root/ASF/config:/app/config \
--name ASF justarchi/archisteamfarm

ASF 会向你询问 Steam 令牌代码(电子邮件、手机验证器或者无令牌,取决于您的 Steam 设置)

登陆成功ASF 将会以默认设置开始挂卡,如果没有可挂卡的游戏,ASF 就会执行 GamesPlayedWhileIdle

ASF-ui

只要 ASF 还在运行,您就可以通过 IP:1242 访问 ASF 的 IPC 接口。 你可以使用 ASF-ui 进行各种操作,例如直接编辑配置文件或发送 命令

阅读官方wiki了解 ASF-ui 的所有功能。

最后修改:2023 年 09 月 10 日
如果觉得我的文章对你有用,请随意赞赏