在 VPS 上借 ASF 之力优雅地薅 Steam 羊毛

最近买了很多慈善包,一时间 Steam 账号内多了不少喜加一的小游戏,这些小游戏都是可以掉落集换卡的。所以又开始研究了怎么安装和配置 ASF。以前一直是在 Windows 下挂卡的,但是最近社区因为不可描述的原因时常不能连接,所以一直就不想折腾。这次恰好手里有个搬瓦工的传家宝,性能够用可以顺畅连接 Steam 社区。直接开搞

安装NetCore

如果已经安装了NetCore,这一步可以跳过

# 添加DotNet源
rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

# 安装DotNet2.2
yum install dotnet-sdk-2.2

安装ASF

# 创建 ASF 安装目录
mkdir /asf

# 进入 ASF 安装目录
cd /asf

# 下载 ASF (2020.3.1 最新 4.1.2.0 版)
wget https://github.com/JustArchiNET/ArchiSteamFarm/releases/download/4.1.2.0/ASF-linux-x64.zip

# 解压 ASF
unzip ASF-linux-x64.zip

# 对 ASF 赋权
chmod +x ArchiSteamFarm

在 Screen 下运行 ASF

# 安装 Screen(如果已经安装了Screen,这一步可以跳过)
yum install screen

# 创建一个名为“asf”的 Screen 会话
screen -S asf

# 进入ASF安装目录
cd /asf

# 运行ASF
./ArchiSteamFarm

# 在键盘下按下“`Ctrl+A+D`”,将当前的会话挂起,可以在后台运行ASF,无论是否断开连接

# 如果想要结束ASF进程,执行 “`screen -ls`”,查看所有的Screen会话,就会看到一个名为“asf”的会话的pid,“kill pid”杀掉该进程即可

配置ASF

通过ASF web config,生成相应的配置文件后,上传到/asf/config覆盖,最后重启ASF即可

因为IPC默认只代理127.0.0.1地址,所以在VPS下运行需要更改设置
新建IPC.config文件,导入下列代码

{
    "Kestrel": {
        "Endpoints": {
            "outernet-http-ipv4": {
                "Url": "http://*:1242"
            }
        }
    }
}

保存一并放入/asf/config文件夹

安装Caddy

如果你不需要开启IPC,这一步可以跳过。
可以使用Caddy作为Web服务器,反向代理你的IP:端口,通过域名访问。
这里使用doub.io的Caddy一键安装脚本进行安装

# doub.io下载
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.s 使用说明:

启动:/etc/init.d/caddy start
停止:/etc/init.d/caddy stop
重启:/etc/init.d/caddy restart
查看状态:/etc/init.d/caddy status
查看Caddy启动日志:tail -f /tmp/caddy.log
安装目录:/usr/local/caddy
Caddy配置文件位置:/usr/local/caddy/Caddyfile
Caddy自动申请SSL证书位置:/.caddy/acme/acme-v01.api.letsencrypt.org/sites/xxx.xxx(域名)/

Caddy反向代理

将asf.ttmtt.com替换为你的域名,[email protected]替换为你的邮箱,1242替换为你的IPC端口,将下面的代码视为一个整体,全部复制后输入。

下面的代码会自动申请SSL证书,证书到期后自动续期,并强制http到https。

请先将你的域名解析到ip后,至少10分钟后,DNS刷新完成后,再执行下面的代码,否则会无法通过SSL证书的验证,签发SSL证书失败。

echo "asf.ttmtt.com {
  gzip
  tls [email protected]
  proxy / 127.0.0.1:1242 
}" > /usr/local/caddy/Caddyfile

# 重启Caddy
/etc/init.d/caddy restart

设置Caddy开机自启

doub.io的Caddy一键安装脚本不知道出了什么问题,无法设置Caddy开机自启,需要自己手动进行设置

# 编辑rc.local
echo "/etc/init.d/caddy start" >> /etc/rc.d/rc.local

# 对rc.local赋权
chmod +x /etc/rc.d/rc.local

版权信息:
本站一切资源仅用作交流学习,请勿用作商业及违法行为!如造成任何后果,本站概不负责!
Last modification:2020.03.04-22:07

文章标签: