在此我只讲如何用服务器搭建,因为自己电脑相对耗电,也推荐使用服务器挂载。想要用自己电脑的请自行baidu。个人服务器为centos7,并使用了nginx作为web服务器。

(1) 下载: 访问Releases · JustArchiNET/ArchiSteamFarm · GitHub。如果你想下最新版本可以下pre-release,但可能没有正式版稳定;推荐下载Latest版本。如果你想在自己电脑上跑找到相应windows和mac版本,这里只讲服务器安装。找到ASF-linux-x64.zip,右键复制链接。推荐执行以下代码

cd
mkdir /asf/
cd /asf/
wget https://xxxxxxx
unzip ASF-linux-x64.zip

(2) 生成用户配置文件两种办法
1. ASF web config (justarchinet.github.io)
2. (推荐)后台简单更改
vim /asf/config/用户名(随意).json

{"Enabled": true,"SteamLogin": "账号","SteamPassword": "密码"
}

说明: Enabled 为是否开机asf就自动开始挂卡该账号

(3)运行
./ArchiSteamFarm-Service.sh
但是此时开启没有UI界面,你可以先输入二步验证开始挂卡,并进行测试是否有问题(大概率您的服务器无法访问steamcommunity,后续讲解如何操作

(4)配置ASF IPC UI界面
参考官方网站两种方法IPC zh CN · JustArchiNET/ArchiSteamFarm Wiki · GitHub
1. 个人使用了nginx 代理,并且只设置了443端口, 具体nginx配置见上面官网,我是直接复制并改了 ssl 文件位置,详细配置见(7.9)配置nginx,也可以参考我的nginx服务器配置参考博客。比如最终我的访问网站为https://asf.pancake2021.work
2. 另外一种自带方法
vim /asf/config/IPC.config

{"Kestrel": {"Endpoints": {"HTTP": {"Url": "127.0.0.1:1242"}}}
}

之后只需要去开启阿里云安全组1242端口,当然端口号你可以随意设置。推荐只用nginx方法。

(5)设置IPC密码
vim /asf/config/ASF.json

{"Headless": false,"IPCPassword": "密码"
}

推荐Headless为false,更安全,具体原因可以设置好后进入UI设置查看。

(6)设置完成,可以kill或ctrl+c刚才进程,重启。
进入 http://域名:1242 或者 https://域名 看是否正常运行

(7) 因为中国github 和steamcommunity 访问会出问题需要配置代理才能正常使用asf的一些功能

电脑版可以用

原作者使用caddy方法。本文为nginx配置方法,因为caddy和nginx不能同时在443和80端口运行,特此做如下讲解。如果你服务器使用的是caddy可以直接用作者方法。

linux 配置方法:
下载一下三个文件,放入/ca/ 文件夹下
steamcommunity.key
steamcommunity.crt
steamcommunityCA.pem

导入根证书 steamcommunityCA.pem(centos写法如下,如果是unbuntu可以复制原作者使用方法中的代码或自行百度)

cp /ca/steamcommunityCA.pem /etc/pki/ca-trust/source/anchors
/bin/update-ca-trust

(7.5)寻找github与steamcommunity服务器
自己电脑上下载UsbEAm Hosts Editor
找到steam社区 和 github 分别检测延迟,可以寻找几个最好的记下来

(7.9)配置nginx
最终在http下加入如下代码,根据自己需要更改

其中两个upstream中可插入7.5中找到的对应的github和steamcommunity的ip地址,注意要加:443

# steamcommunity 代理服务器地址upstream steamcommunityServer {server 23.32.241.160:443;}# github 代理服务器地址upstream githubServer {server 15.164.81.167:443;}# github 服务器代理设置server {listen 443 ssl;server_name github.com;server_name www.github.com;ssl_certificate /ca/steamcommunity.crt;#下边签发的证书ssl_certificate_key /ca/steamcommunity.key;location / {proxy_pass https://githubServer/;proxy_set_header Host $http_host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Real_IP $remote_addr;proxy_set_header User-Agent $http_user_agent;proxy_set_header Accept-Encoding '';proxy_buffering off;}}# steamcommunity 服务器代理设置server {listen 443 ssl;server_name steamcommunity.com;server_name www.steamcommunity.com;ssl_certificate /ca/steamcommunity.crt;#下边签发的证书ssl_certificate_key /ca/steamcommunity.key;location / {proxy_pass https://steamcommunityServer/;proxy_set_header Host $http_host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Real_IP $remote_addr;proxy_set_header User-Agent $http_user_agent;proxy_set_header Accept-Encoding '';proxy_buffering off;}}# asf 挂卡网站配置server {listen *:443 ssl;server_name asf.pancake2021.work;ssl_certificate /ca/asf.pem;ssl_certificate_key /ca/asf.key;location ~* /Api/NLog {proxy_pass http://127.0.0.1:1242;# 只需在您需要覆盖默认 Host 时启用#       proxy_set_header Host 127.0.0.1;# 代理 ASF 请求时,应该始终指定 X- 前缀的 HTTP 头# 这对正确鉴别源 IP 至关重要,使 ASF 能够封禁真正的攻击者而非您的 Nginx 服务器# 指定这些头后,ASF 能正确解析发送请求用户的 IP 地址 - 使 Nginx 真正成为反向代理# 如果不这样设置,ASF 会认为您的 Nginx 是客户端 - 此时 Nginx 只是一个普通的代理程序# 如果您无法在同一台机器上同时运行 Nginx 与 ASF,则应该额外设置正确的 KnownNetworksproxy_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;# 我们添加了这 3 个额外的选项用于 WebSockets 代理,详见 https://nginx.org/en/docs/http/websocket.htmlproxy_http_version 1.1;proxy_set_header Connection "Upgrade";proxy_set_header Upgrade $http_upgrade;}location / {proxy_pass http://127.0.0.1:1242;# 只需在您需要覆盖默认 Host 时启用#       proxy_set_header Host 127.0.0.1;# 代理 ASF 请求时,应该始终指定 X- 前缀的 HTTP 头# 这对正确鉴别源 IP 至关重要,使 ASF 能够封禁真正的攻击者而非您的 Nginx 服务器# 指定这些头后,ASF 能正确解析发送请求用户的 IP 地址 - 使 Nginx 真正成为反向代理# 如果不这样设置,ASF 会认为您的 Nginx 是客户端 - 此时 Nginx 只是一个普通的代理程序# 如果您无法在同一台机器上同时运行 Nginx 与 ASF,则应该额外设置正确的 KnownNetworksproxy_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;}}

(8)配置host
vim /etc/hosts

127.0.0.1 github.com
127.0.0.1 www.github.com
127.0.0.1 steamcommunity.com
127.0.0.1 www.steamcommunity.com

至此全部配置完成

(9)设置service
最简单配置如下
vim /lib/systemd/system/asf.service

[Unit]
Description=steam asf
After=network.target remote-fs.target nss-lookup.target[Service]
ExecStart=/asf/ArchiSteamFarm[Install]
WantedBy=multi-user.target

systemctl enable asf
systemctl restart asf

或者可以文件夹下asf@service那个文件(未测试可行性)

(10)asf现有bug须知
1. 用systemctl启动因为在后台运行,新建机器人后如果有令牌无法输入,需要关闭asf,然后运行./ArchiSteamFarm或行./ArchiSteamFarm.sh 在提示栏中才能输入。
2. 用systemctl启动的asf在UI截面左上角点重启实则无法重启,可能是因为service配置问题,暂时不知
3. /asf文件夹下不要放别的文件,可能asf一更新文件夹下其他东西就没了

(11)现在你可以去探索asf里的功能了,设置里可以点每个设置选项的问号教你具体作用。

希望这篇文章对你有帮助

个人博客原地址:steam 集换式卡牌 挂卡软件 ASF 介绍 及 服务器搭建 – Pancake's Personal Website

steam 集换式卡牌挂卡软件 ASF Linux服务器搭建相关推荐

  1. React-Native 实现,Steam集换式卡牌悬浮特效

    演示图 安装 $ npm install react-native-steam-card --save 或 $ yarn add react-native-steam-card 项目地址 Github ...

  2. 卡牌集换式交易系统(玩家)

    实体:卡牌,玩家,商家 玩家实体类 package wanjia;public class wanjia {private int id;//玩家idprivate String name;//玩家名 ...

  3. Linux服务器搭建Pulsar集群

    目录 1. 准备环境 2. 部署JDK环境(要求版本不低于JDK8) 3. 下载Pulsar最新安装包 4. Zookeeper集群部署 4.1 搭建pulsar集群至少需要三个组件 4.2 创建文件 ...

  4. linux主机挂软件,推荐Linux服务器面板宝塔软件

    这两天在客户的几台机子中配置了宝塔,说真的,这是我见过最简单实用的面板,下面介绍下这款神奇的面板! 宝塔软件 简介: 暂时只对 CentOS 5.x / 6.x / 7.x 提供支持: 包含软件: N ...

  5. 逆水linux决服务器搭建教程,【教程攻略】智障式Linux服务器搭建教程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 打开文件夹目录下的/date/server-settings.example.json文件,可以用word打开. 这是服务器的设置文件 { "n ...

  6. 使用ArchiSteamFarm在树莓派挂卡

    概述 挂卡,我也是今天知道这个词语,意思就是steam中某些游戏有集换式卡牌,集齐能合成徽章有经验,玩游戏到一定时间可以获得总数一半数量的卡,挂卡就是挂游戏时间获得这一部分的卡.然后这些卡片是可以用来 ...

  7. Dota2卡牌游戏《Artifact》登陆Windows/Mac/Linux

    2019独角兽企业重金招聘Python工程师标准>>> Artifact 由卡牌游戏传奇设计师 Richard Gar?eld 和电脑游戏与技术的领军者 Valve(Dota 2.S ...

  8. 卡牌大师Era7: Game of Truth

    欢迎各位新老朋友,我们细说P2E(Play to Earn),为广大用户提供一个深入了解链游的平台.不定期的跟大家分享一些精品项目和最新链游方向,也欢迎大家关注我们.我们第三十二期分享的卡牌类区块链游 ...

  9. 硬核卡牌链游Era7,必看全新评测与攻略

    概述 1.基本情况 1.1项目简介 1.2基本信息 2.项目详情 2.1团队 2.2资金 2.3产品 3.发展 3.1 Roadmap 3.2现状 4.经济模型 4.1供给 4.2代币用途 5.风险 ...

  10. 手握游戏王、宝可梦,卡牌游戏巨头云涌控股再闯IPO,还能打出好牌吗?

    亚太区最大的卡牌游戏巨头云涌控股再次冲击IPO! 继云涌控股有限公司(下称"云涌控股")去年6月首次递表失效后,再次向IPO发起冲击,拟在港上市. 云涌控股可能对当今大多数人来说有 ...

最新文章

  1. com:向对象到面向服务
  2. win10系统Docker和VMware WorkStation共存,远程工具连接Docker
  3. ARM裸机开发环境搭建
  4. axios不发起请求_axios 发 post 请求的问题
  5. 21上海省赛 F-鸡哥的限币令
  6. android 搜索工具栏,Android记事本在菜单栏添加搜索按钮方法
  7. /dev/sda2占用100%、磁盘占用100%的怎么解决?
  8. kickstart模式实现批量安装centos7.x系统
  9. 【FLink】Flink checkpoint 实现数据连续计算 恢复机制 拓扑图 变化 如何处理
  10. SpringCloud集成分布式事务LCN (一)
  11. Python3,selenium动态下载某库PPT文档,省下的钱可以撸串了!!!
  12. 2021兴业数金Java笔试题面经
  13. 第七届山东理工大学ACM趣味编程循环赛 Round#1 sdut4109 玄黄的字符串
  14. python判断两个矩形是否相交_使用Python判断线段是否与矩形相交
  15. idea在 keymap下的eclipse的快捷键
  16. svn如何修改443端口
  17. Gateway网关简介及使用
  18. 《图解TCP/IP》——第一章 网络基础知识
  19. java哪个软件编程好学吗_java编程好学吗?
  20. 高品质回音消除,噪音抑制语音处理芯片—ATH8806

热门文章

  1. 「音视频直播技术」Android下H264解码
  2. 《JAVA语言程序设计》上课笔记
  3. Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(9):摄像头GPS传感器
  4. PLC也能制作小游戏----Codesys编写猜数字小游戏
  5. linux设置双屏拼接_Linux 与Windows(A卡、N卡)下折腾双屏、3屏拼接
  6. 深圳禾正医院自控系统案例|能迪科技canlead中央空调净化系统
  7. win10连接共享打印机出现0x0000011b
  8. visio中公式太小_多元醇羟值、羟基含量与分子量之间的关系及计算公式
  9. PCI/PCIe接口卡Windows驱动程序(4)- 驱动程序代码(源文件)
  10. 黎活明写给程序员的忠告