Featured image of post 从零开始ASF挂卡

从零开始ASF挂卡

如何在Linux服务器上使用ASF挂卡

因为买了一台云服务器,不拿来干点啥实在是太亏了,于是便想到了可以使用云服务器来挂卡。

# 步骤

# 安装.net环境

ASF是基于.netcore开发的程序,所以需要安装环境。这里建议看微软官方的安装文档,里面有不同系统的安装方法。

我们需要安装的只是ASP.NET Core 运行时。

我的系统是centos7,这里就只列举我系统上的命令了。

1
2
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install aspnetcore-runtime-5.0

# 安装ASF

ASF的发布页面上下载系统对应的版本解压即可。

我这里是在本地先下载好后用WinSCP直接传上服务器。

# 配置ASF

这里就采用官方的**在线配置文件生成器**自动生成即可。

我们这里选择机器人,将steam的账号和密码填入,并将Enabled设置为True就行了。

详细的配置内容可以在官方Wiki上看到,这里就不再赘述了。

下面放上我的配置文件:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
  "SteamLogin": "xxx",
  "SteamPassword": "xxx",
  "Enabled": true,
  "CustomGamePlayedWhileFarming": "挂卡中...",
  "CustomGamePlayedWhileIdle": "空闲中...",
  "FarmingOrders": [
    15,
    12
  ],
  "HoursUntilCardDrops": 0,
  "OnlineStatus": 1
}
  • CustomGamePlayedWhileFarming:表示挂卡时显示的游戏名
  • CustomGamePlayedWhileIdle:表示空闲时显示的游戏名
  • HoursUntilCardDrops:表示至少将游戏挂到几小时,如果是非限制账户,调到0是最好的。

我们也可以配置ASF本身的设置,这里也同样贴上我的配置:

1
2
3
4
5
{
  "s_SteamOwnerID": "xxx",
  "CurrentCulture": "zh-CN",
  "IPCPassword": "xxx"
}
  • s_SteamOwnerID:该属性定义 ASF 进程所有者的 64 位 Steam ID,直接设置成自己的大号就行
  • CurrentCulture:ASF的语言
  • IPCPassword:由于ASF默认会开启IPC服务,为了安全起见建议设置密码或关闭IPC服务。

将配置文件放入config目录里就行了。

# 启动ASF

首先将ASF的主程序设置为可执行:

1
sudo chmod 755 ./ArchiSteamFarm

然后运行即可:

1
./ArchiSteamFarm

# 附加步骤

# 使用ASCF

由于服务器在大陆境内,由于众所周知的原因是无法访问steam社区的,这时就需要使用大佬开发的转发工具了。

【更新2.0】另一个SteamCommunityFix | 支持Win/Linux/MacOS 【2018-08-29】

下载地址:https://pan.baidu.com/s/1nvBW8qP

使用步骤:

  • 下载并解压缩

  • 打开终端(Terminal),进入到ascf程序目录: 如ascf程序在 /Users/Makazeu/Downloads/文件夹中,那么在终端中输入

    1
    
    cd /Users/Makazeu/Downloads
    
  • 赋予程序可执行权限,在终端中输入命令:

    1
    
     chmod +x ./ascf
    
  • 使用root用户(管理员用户)运行程序,在终端中输入

    1
    
     sudo ./ascf
    

    输入root用户密码后,看程序是否运行 因为程序涉及到hosts文件修改,需要高权限,所以你需要输入root密码

  • 若程序已经成功运行,此时就不要关闭终端窗口了,否则程序就会退出!试下Steam社区能否正常打开

# 使用Tmux

由于我们在服务器上使用,不可能一直开着ssh,这时就需要将终端窗口和会话解绑,Tmux就是做这个工作的。

安装:

1
2
3
4
5
6
7
8
# Ubuntu 或 Debian
$ sudo apt-get install tmux

# CentOS 或 Fedora
$ sudo yum install tmux

# Mac
$ brew install tmux

常用命令/快捷键:

  • 新建会话:Tmux 窗口默认是以0、1、2……来编号的,为了便于区分,可以为每个会话起名

    1
    
    tmux new -s <session-name>
    
  • 分离当前会话:Ctrl+b d

  • 列出所有会话:Ctrl+b stmux ls

  • 重命名当前会话:Ctrl+b $tmux rename-session -t 0 <new-name>

  • 接入到某个会话:

    1
    2
    3
    4
    5
    
    # 使用会话编号
    $ tmux attach -t 0
    
    # 使用会话名称
    $ tmux attach -t <session-name>
    
  • 切换到某个会话:

    1
    2
    3
    4
    5
    
    # 使用会话编号
    $ tmux switch -t 0
    
    # 使用会话名称
    $ tmux switch -t <session-name>
    

# 参考链接