Ubuntu部署ASF实现Steam云挂卡

18.12.08 更新 – nginx反代实现公网IP访问ASF GUI

18.12.14 更新 – 更新nginx代理配置 参考:IPC

编辑nginx的配置文件(在conf.d文件夹下新建.conf文件 或者 直接编辑nginx.conf文件),添加以下内容

server {
    listen [your port];
    server_name [your name];
    location / {
        proxy_pass http://127.0.0.1:[your asf port]
    }
    # 18.12.14 更新,添加以下配置来正常使用ASF的指令功能
    location /Api/NLog {
		proxy_pass http://127.0.0.1:1242;
#		proxy_set_header Host 127.0.0.1; # Only if you need to override default host
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header X-Forwarded-Host $host:$server_port;
		proxy_set_header X-Forwarded-Proto $scheme;
		proxy_set_header X-Forwarded-Server $host;
		proxy_set_header X-Real-IP $remote_addr;

		proxy_http_version 1.1;
		proxy_set_header Connection "Upgrade";
		proxy_set_header Upgrade $http_upgrade;
	}
}

使用指令

nginx -t

检查配置文件

使用指令

nginx -s reload

重启nginx服务

访问公网IP:[你的端口]即可看到ASP的Web页面

原文

Idle Master今天突然不能用,有https+科学环境,尝试host和302 redirect也不行,遂改用ASF

实现云挂卡需要:

  1. VPS (我的是京东学生机,Ubuntu)
  2. ASF for Linux
  3. ASF bot json配置文件
  4. Linux .NET SDK

步骤

  1. 首先去Github下载ASF:JustArchi/ArchiSteamFarmd ,得到 .zip 压缩包
  2. 获取配置文件
    • 打开链接:ASF 配置文件生成器 输入机器人名称、你的steam登录用户名和密码(此链接是官方链接,安全性未知,建议开启手机令牌)
    • 下载生成的 [你的机器人名称].conf 文件
  3. 连接VPS,将下载的压缩包和json上传至主机
  4. 安装.NET SDK,可参考Microsoft官方Guide:Get started with .NET in 10 minutes
    • 执行完第一步“Install the .NET SDK”即可
  5. 解压ASF压缩包
  6. 进入ASF文件夹,进行下面操作
    • mv [.conf路径] ./conf/ # 把机器人配置文件放入conf文件夹
      chmod +x ./ArchiSteamFarm # 给ASF权限,直接运行会报“Permission Denied”
      ./ArchiSteamFarm # 运行ASF
  7. 如果是国外的VPS则不会出现连接社区超时,由于用的是京东机,还需要修改hosts
  8. 18.10.22更新 9月份(好像是??)发现vps改host也无法正常登陆了,现全部转移到国外服务器
  9. 运行ASF,结束

运行成功的画面(两个账号都没有卡牌可挂的画面):

最后的最后:

  • 后台挂卡:
    • screen -S [窗口名字]
      ASF # 运行ASF
      ctrl + A + D # 推出当前窗口
      
      #恢复窗口
      screen -ls # 列出当前所有窗口
      screen -r [窗口编号]
  • 可以把ASF加入PATH简化执行指令:
    • vim ~/.bashrc
      export PATH=[ASF绝对路径]:$PATH # 最后一行加入
      alias ASF='ArchiSteamFarm' # 找到alias行,添加新行