写在开头
之前挂卡一直使用steam++自带的ASF,但是对于在电脑运行的游戏来说难免会有一些影响。突发奇想通过vps就可以实现24小时自动挂卡,因为我个人很喜欢将程序运行在Docker容器中,从 3.0.3.2 版本开始,ASF官方也提供了支持。
拉取ASF镜像
docker pull justarchi/archisteamfarm这里自动拉取latest分支,arm架构的设备则需要相应的标签镜像
其他分支介绍请参考官方中文Wiki
构建目录
目的是将docker内的目录映射出来,当然如果你不需要也可以直接跳过
新建一个存放 ASF 配置的文件夹,在里面分别新建 config,logs,plugins三个文件夹
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/archisteamfarmASF 会向你询问 Steam 令牌代码(电子邮件、手机验证器或者无令牌,取决于您的 Steam 设置)
登陆成功ASF 将会以默认设置开始挂卡,如果没有可挂卡的游戏,ASF 就会执行 GamesPlayedWhileIdle
ASF-ui
只要 ASF 还在运行,您就可以通过 IP:1242 访问 ASF 的 IPC 接口。 你可以使用 ASF-ui 进行各种操作,例如直接编辑配置文件或发送 命令 。
阅读官方wiki了解 ASF-ui 的所有功能。
