Skip to content

FQA zh CN

zsnmwy edited this page May 20, 2018 · 7 revisions
  • Q: 请求steam社区失败
2018-05-20 04:33:08|dotnet-20027|WARN||UrlPost() 在 5 次尝试后请求失败!
2018-05-20 04:33:08|dotnet-20027|DEBUG||UrlPost() 请求失败︰ https://stea                                                         
mcommunity.com/gid/xxxxxxxxxx
2018-05-20 04:33:08|dotnet-20027|WARN||UrlGetToString() 在 5 次尝试后请求                                                         
失败!
2018-05-20 04:33:08|dotnet-20027|DEBUG||UrlGetToString() 请求失败︰ https                                                         
://steamcommunity.com/my/badges?l=english&p=1
2018-05-20 04:33:08|dotnet-20027|WARN||IsAnythingToFarm() 无法获取徽章信                                                         
息,将稍后再试 !
  • A:

    这是因为脚本内的解析steam社区的部分脚本不正常。

    ==================

    如果你是国外的用户,请移除/etc/hosts内steam社区的ip
    并且把写两个文件都删了
    rm /etc/cron.weekly/Remove_hosts_log_week.sh
    rm /etc/cron.hourly/Add_cron_update_hosts_steamcommunity.sh

    ==================

    如果你是国内的,就得手动纠正下steam的社区的IP了
    先进去看看/etc/hosts里面的社区ip正不正常,看看他的位置符不符合Linux的hosts的规则
    如果是这种IPAddress steamcommunity.com或者压根就没有这个 就需要你手动解析了
    输入下面的网址得到steam社区的真实ip,这个是基于cloudflare的DNS over HTTPS
    https://cloudflare-dns.com/dns-query?ct=application/dns-json&name=steamcommunity.com&type=A
    把返回的json里面的data的IP丢到/etc/hosts即可
    data的IP steamcommunity.com

  • Q: V1.5中,软件/包都装到那里了?

  • A:

nvm

pm2

node

/root/.nvm/versions/node/v8.11.1/bin/
├── node
├── npm -> ../lib/node_modules/npm/bin/npm-cli.js
├── npx -> ../lib/node_modules/npm/bin/npx-cli.js
├── pm2 -> ../lib/node_modules/pm2/bin/pm2
├── pm2-dev -> ../lib/node_modules/pm2/bin/pm2-dev
├── pm2-docker -> ../lib/node_modules/pm2/bin/pm2-docker
└── pm2-runtime -> ../lib/node_modules/pm2/bin/pm2-runtime
PI Install

ArchiSteamFarm

dotnet

Manage_ArchiSteamFarm

/opt
├── ArchiSteamFarm
│   ├── af
│   │   └── Humanizer.resources.dll
│   ├── config
│   │   ├── 33.json
│   │   ├── ASF.json
│   │   ├── example.json
│   │   └── minimal.json
│   ├── ConfigGenerator.html
│   ├── cs
│   ├── .
│   ├── .
│   ├── .
│   ├── .
│   └── zh-TW
│       └── ArchiSteamFarm.resources.dll
├── dotnet
│   ├── dotnet
│   ├── .
│   ├── .
│   ├── .
│   ├── .
│   └── ThirdPartyNotices.txt
├── Manage_ArchiSteamFarm
│   ├── ArchiSteamFarm.sh
│   └── ASF-server.sh
General  Install

ArchiSteamFarm

Manage_ArchiSteamFarm

/opt/
├── ArchiSteamFarm
│   ├── af
│   │   └── Humanizer.resources.dll
│   ├── ar
│   │   └── Humanizer.resources.dll
│   ├── ArchiSteamFarm.cmd
│   ├── ArchiSteamFarm.deps.json
│   ├── ArchiSteamFarm.dll
│   ├── ArchiSteamFarm.ico
│   ├── .
│   ├── .
│   ├── .
│   ├── .
│       └── ArchiSteamFarm.resources.dll
└── Manage_ArchiSteamFarm
    ├── ArchiSteamFarm.sh
    └── ASF-server.sh
Add_cron_update_hosts_steamcommunity.sh

Remove_hosts_log_week.sh

/etc/cron.hourly/
└── Add_cron_update_hosts_steamcommunity.sh

/etc/cron.weekly/
└── Remove_hosts_log_week.sh

  • Q:我是普通用户用sudo su临时获取权限装的,但是我明明用PM2把ASF挂在后台进行挂卡了,怎么状态栏没有显示PM2挂卡?
  • A:这个是因为PM2的用户问题,请在执行脚本前,获取临时权限,再执行。

  • Q:为什么我在pm2的看到的日志输出,要我输入令牌,我却输入了没反应?
  • A:其实你并没有输入了令牌。你在pm2看到的日志输出都是只能看,不能够输命令去操作的。相当于 tail -f file.log 这样的效果。要如何解决呢?其实也不能够说是100%解决,只能够说,很大概率去解决。ASF是默认会记住你的密码的,相当于记住你的电脑,先常规启动,输入令牌,过了验证,正常挂卡,然后就关掉这个进程。然后进去脚本选PM2添加&&启动就可以了。

  • Q:你的脚本是安装的大概流程是咋样的?
  • A:大概流程就是,装.NET Core SDK 2.0 再拉取ASF的通用包进行配置。并且安装nvm nodejs pm2 screen 去控制ASF的运行。

  • Q:又一个不看官方wiki的傻逼,又装 .NET Core
  • A:我有看官方的wiki

Keep in mind that you don't need entire .NET Core SDK or even runtime, since OS-specific package includes them already, you need only .NET Core prerequisites (dependencies). Since it might be hard to extract the info you're looking for, we listed required dependencies also here, but please refer to original .NET Core source as those might get changed in the future.

但是官方的给出来的Linux相关依赖在不同商家的机子上面有不同的结果。

譬如说下面的这个Centos7的段错误。

[root@VM_27_195_centos asf]# ./ArchiSteamFarm 
Segmentation fault

相同的操作,搬瓦工的机子正常,vu的机子不正常,腾讯云的机子不正常。这说明了,商家定制的镜像存在着一定的差异。全部装上.NET Core 并且得运行ASF的通用包才正常。具体的实例,参照铜钱大佬之前发的手动装ASF的帖子。https://steamcn.com/t368099-1-1 后面的90楼以后 这个段错误


  • Q:我想你加入新的功能或者有什么bug,我应该怎么去告诉你?

  • A: 请提issue
    如果是提bug的,请附上完整的安装日志记录


  • Q: 七牛云源是怎么回事?安全吗?
  • A:
    20180409690478E69E0B304E33689E4B3C1735ED0263F.png
    在这里解释一下,这个七牛云源是我在受不了腾讯云的坑爹拉取之后才写的换源操作。
    放张图让你们体验下,什么叫做绝望
    为了这个我提了工单,结果没鸟我。说国外的服务器就是这样的啦。
    如果你对于这个七牛云的源表示怀疑的话,自己下两边的文件来对比下MD5

  • Q: 在安装的过程,要我输入账号密码,这安全吗?需要这密码和账号来干什么?
  • A:首先声明下,我并不会对你的账号密码进行收集。这个是脚本语言,可以把代码一行行看下来,去审查。如果你说,你看不懂,浪费时间,不值得去看,那是另外一回事了。反正我是不屑于去干这种破事。 之所以要账号密码,是为了生成BOT的json文件,代替了人工去网页生成。 借下铜钱大佬的图来用用
{

  "PasswordFormat": 1,

  "SteamLogin": "Steam_account_account_second",

  "SteamPassword": "",

  "Enabled": true
}

值得一提的是,这个json文件里面的账号密码都是不加密的,密码和账号都是明文存放在文件里面
ASF默认是明文,下个版本将会更新为aes加密
v1.5已经是AES加密了


  • Q:我买的是国内的机子,我还需要去手动安装其他什么服务去让ASF正常连接steam社区吗?
  • A:不需要的,脚本已经集成了这个功能了。
    自动放入一个更新steam社区 hosts的脚本以及一个移除hosts日志的脚本,分别是一小时执行一次,一周执行一次。
    这样子确保steam社区的ip地址的有效性。
    这个解析的手段是利用了Cloudflare DNS over HTTPS,保证了不被污染。
    如果你觉得这个解析有问题的时候,可以去到/tmp目录下,查看steamcommunity-hosts.log

  • Q:这个脚本把文件都装到哪里了?
  • A:
    这些是所有的单独文件或者单独的文件夹
    • /opt/Manage_ArchiSteamFarm/ArchiSteamFarm.sh
    • /etc/cron.weekly/Remove_hosts_log_week.sh
    • /etc/cron.hourly/Add_cron_update_hosts_steamcommunity.sh
    • /usr/bin/jq
    • /opt/ArchiSteamFarm
      以及安装了这些主要的软件包或者npm的模块
    • .Net Core 2.0 SDK
    • PM2
    • nvm
    • node

  • Q:如果我用一键脚本安装好ASF后,自行上传用户配置文件,应该不会有什么问题吧
  • A:可以的,说白了,走脚本安装就是帮你一次搞定普通挂卡要求的配置。
    而脚本启动,其实就是把ASF放到PM2里面去管理,运行,停止等等
    你什么配置文件随意换
    反正脚本的重装得先移除ASF

你们这些高级用户随意骚
安装的目录
ASF路径 /opt/ArchiSteamFarm 管理的文件路径 /opt/Manage_ArchiSteamFarm

Clone this wiki locally