云服务器+ASF实现全天挂卡挂时长

前言

我遇到的最大的问题是,网络问题

其实不然,各大厂商的云服务器后台都有流量监控,意味着依靠一般方法是不能正常访问Steam社区的,ASF无法正常工作。

但是一不小心看到了这篇文章Steam社区屏蔽分析绕过方法

正文

1.安装下载

我的服务器部署在腾讯云上,系统为Ubuntu amd64,下面的wget使用了萌歪大大的GH代理,所以可以直接一条一条地输入。

首先直接用下面的三段式下载一下ASF:

sudo apt update
sudo apt install dotnet8 -y
mkdir ASF
cd ASF/
wget https://github.moeyy.xyz/https://github.com/JustArchiNET/ArchiSteamFarm/releases/download/6.0.2.6/ASF-linux-x64.zip
unzip ASF-linux-x64.zip
rm ASF-linux-x64.zip

2.编辑配置文件

ASF社区推荐用自动Bot来写Json文件,但是哥几个难不成几句Json还能写错了?

cd config进入ASF文件夹的config目录,编辑以下文件:

bot.json(名称可以随意):

{
  "Enabled": true,
  "SteamLogin": "你的steamID",
  "SteamPassword": "你的steam密码"
}

下一个文件设置IPC面板的密码,这是必须设置的。

ASF.json(必须这个名字):

{
	"IPCPassword" : "你希望的IPC密码"
}

下一个文件设置IPC面板可在外部访问:

IPC.config

{
        "Kestrel": {
                "Endpoints": {
                        "HTTP" : {
                                "Url" : "http://*:1242"
                        }
                }
        }
}

3.设置Steam社区证书

参考本文最开始的文章提到的方法,他写得已经很详细了,我这里亲测是有用的。当然如果你是海外服务器可以直接跳过这一步。

4.启动ASF

回到ASF文件夹根目录下,执行./ArchiSteamFarm,ASF会进行初始化,完成后自动登录Steam账号,这个时候在Steam手机客户端守着,然后先同意登录,然后选择N,在输入一遍验证码才能确保登录。

(我放的图是第二次启动):

在这里插入图片描述

看到IPC Ready就可以访问服务器IP:1242了:

在这里插入图片描述

输入密码访问IPC面板:

在这里插入图片描述

这样就算部署完成了。

5.给游戏挂时长

ASF会自动挂卡,但是不会自动帮你挂时长,ASF的官方Wiki上有所有用法的解释,其中挂时长是如下步骤:

在这里插入图片描述

在这里插入图片描述

下拉在最后找到GamesPlayedWhileIdle选项卡,appID是什么我就不解释了。

在这里插入图片描述在这里插入图片描述

6.进阶-ASF自动启动且后台保活

因为是服务器所以做个service会比较好,用&或者scene也可以。

创建/usr/lib/systemd/system/ASF.service文件,输入以下内容:

[Unit]
Description=ASF Service
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=always
RestartSec=1
ExecStart=/ASF文件夹的绝对路径/ArchiSteamFarm
User=ubuntu
Group=ubuntu #用户看你自己是什么,你也可以无脑root
ExecStop=/ASF文件夹的绝对路径/ArchiSteamFarm
ExecReload= 

[Install]
WantedBy=multi-user.target

其中的有关自动重启的部分如下:

StartLimitIntervalSec=0

Restart=always
RestartSec=1

保存后就可以使用systemctl命令进行管理:

sudo systemctl enable ASF #开机自启动
sudo systemctl stop ASF #停止
sudo systemctl restart ASF #重启
  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现账号挂失,可以通过以下步骤来完成: 1. 在用户表中添加一个“是否挂失”的标志位字段,用于标识该用户是否已经挂失。 2. 当用户申请挂失时,更新该标志位为已挂失状态。 3. 在用户登录时,检查该标志位是否为已挂失状态,如果是,则不允许用户登录。 4. 用户需要进行解挂操作时,可以通过提供一些验证信息来进行身份验证,验证成功后将标志位更新为未挂失状态。 具体实现可以参考以下代码: ``` # 更新用户挂失状态 def update_lost_status(user_id): # 更新用户表中的标志位字段为已挂失 sql = "UPDATE user SET lost_status = 1 WHERE user_id = %s" cursor.execute(sql, user_id) conn.commit() # 检查用户是否已经挂失 def check_lost_status(user_id): # 查询用户表中的标志位字段,判断是否为已挂失状态 sql = "SELECT lost_status FROM user WHERE user_id = %s" cursor.execute(sql, user_id) result = cursor.fetchone() if result and result[0] == 1: return True else: return False # 解挂操作 def unblock_user(user_id, verify_info): # 验证用户身份,验证成功后将标志位更新为未挂失状态 if verify_user(user_id, verify_info): sql = "UPDATE user SET lost_status = 0 WHERE user_id = %s" cursor.execute(sql, user_id) conn.commit() return True else: return False ``` 需要注意的是,在实际应用中,需要根据具体业务需求来确定需要提供哪些验证信息来进行身份验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值