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来开机启动,但不太方便管理、查看日志之类的,这里就不赘述了。
