最近买了很多慈善包,一时间 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.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