ArchiSteamFarm Caddy Linux 本地反代
ArchiSteamFarm 是目前最常见的 Steam 挂卡程序,支持跨平台。
目前 steam 社区无法直接访问,Windows 下一般是使用这个工具 steamcommunity 302
起初是想将 ArchiSteamFarm 部署到树莓派上,但网络问题需要处理,所以就有了本文记录。
部署过程
首先要在 Windows 下 运行 steamcommunity 302 并在设置里打勾需要开启的功能,然后正常启动服务。
编辑 steamcommunity 302 程序目录下的
steamcommunity_302.caddy.json
批量替换随机端口为 443下载 caddy https://github.com/caddyserver/caddy/releases/tag/v2.6.2,下载你系统对应架构的版本
修改 Linux 上的 hosts,拷贝 Windows 上 hosts 文件里的对应条目,即为 #S302 结尾,全部复制到 Linux 的 hosts 文件中
将 steamcommunity 302 程序目录下的文件与 caddy 一同拷贝到 Linux (一共是 6 个文件)
steamcommunityCA.pem
steamcommunityCA.key
steamcommunity.key
steamcommunity.crt
steamcommunity_302.caddy.json
caddy
导入根证书
steamcommunityCA.pem
Ubuntu/Debian:
cp steamcommunityCA.pem /usr/local/share/ca-certificates/steamcommunityCA.crt
update-ca-certificates
Centos:
cp steamcommunityCA.pem /etc/pki/ca-trust/source/anchors/steamcommunityCA.crt
/bin/update-ca-trust
运行 caddy
chmod +x caddy
./caddy run --config steamcommunity_302.caddy.json --adapter caddyfile
开机启动
这里使用 systemd 来实现,首先添加一个服务文件
/etc/systemd/system/caddy.service
,然后启动服务。caddy 文件我放在了
/root/steam
目录下,所以路径是/root/steam/caddy
,如果你放在其他目录下,需要修改WorkingDirectory
、ExecStart
和ExecReload
的路径。还有一个需要注意的是,caddy 是用 root 用户运行的,如果你不想用 root 用户运行,可以修改
User
和Group
为其他用户。# /etc/systemd/system/caddy.service [Unit] Description=Caddy Web Server After=network.target [Service] User=root Group=root WorkingDirectory=/root/steam ExecStart=/root/steam/caddy run --config /root/steam/caddy/steamcommunity_302.caddy.json --adapter caddyfile ExecReload=/root/steam/caddy reload --config /root/steam/caddy/steamcommunity_302.caddy.json --adapter caddyfile TimeoutStopSec=5s LimitNOFILE=4096 Restart=on-failure [Install] WantedBy=multi-user.target
启动服务
systemctl daemon-reload systemctl enable caddy
查看日志
journalctl -u caddy
提示
想简单点的也可以使用
/etc/rc.local
来开机启动,但不太方便管理、查看日志之类的,这里就不赘述了。