云服务器+ASF实现全天挂卡挂时长的方法
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">前言</a></li><li><a href="#_label1">正文</a></li><ul class="second_class_ul"><li><a href="#_lab2_1_0">1.安装下载</a></li><li><a href="#_lab2_1_1">2.编辑配置文件</a></li><li><a href="#_lab2_1_2">3.设置Steam社区证书</a></li><li><a href="#_lab2_1_3">4.启动ASF</a></li><li><a href="#_lab2_1_4">5.给游戏挂时长</a></li><li><a href="#_lab2_1_5">6.进阶-ASF自动启动且后台保活</a></li></ul></ul></div><p class="maodian"><a name="_label0"></a></p><h2>前言</h2><p>我遇到的最大的问题是,网络问题</p>
<p>其实不然,各大厂商的云服务器后台都有流量监控,意味着依靠一般方法是不能正常访问Steam社区的,ASF无法正常工作。</p>
<p>但是一不小心看到了<a href="https://www.jb51.net/server/320836bgg.htm" target="_blank">这篇文章Steam社区屏蔽分析绕过方法</a></p>
<p class="maodian"><a name="_label1"></a></p><h2>正文</h2>
<p class="maodian"><a name="_lab2_1_0"></a></p><h3>1.安装下载</h3>
<p>我的服务器部署在腾讯云上,系统为Ubuntu amd64,下面的wget使用了萌歪大大的GH代理,所以可以直接一条一条地输入。</p>
<p>首先直接用下面的三段式下载一下ASF:</p>
<div class="jb51code"><pre class="brush:bash;">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</pre></div>
<p class="maodian"><a name="_lab2_1_1"></a></p><h3>2.编辑配置文件</h3>
<p>ASF社区推荐用自动Bot来写Json文件,但是哥几个难不成几句Json还能写错了?</p>
<p><code>cd config</code>进入ASF文件夹的config目录,编辑以下文件:</p>
<p><code>bot.json</code>(名称可以随意):</p>
<div class="jb51code"><pre class="brush:json;">{
"Enabled": true,
"SteamLogin": "你的steamID",
"SteamPassword": "你的steam密码"
}</pre></div>
<p>下一个文件设置IPC面板的密码,这是必须设置的。</p>
<p><code>ASF.json</code>(必须这个名字):</p>
<div class="jb51code"><pre class="brush:json;">{
"IPCPassword" : "你希望的IPC密码"
}</pre></div>
<p>下一个文件设置IPC面板可在外部访问:</p>
<p><code>IPC.config</code>:</p>
<div class="jb51code"><pre class="brush:plain;">{
"Kestrel": {
"Endpoints": {
"HTTP" : {
"Url" : "http://*:1242"
}
}
}
}</pre></div>
<p class="maodian"><a name="_lab2_1_2"></a></p><h3>3.设置Steam社区证书</h3>
<p>参考本文最开始的文章提到的方法,他写得已经很详细了,我这里亲测是有用的。当然如果你是海外服务器可以直接跳过这一步。</p>
<p class="maodian"><a name="_lab2_1_3"></a></p><h3>4.启动ASF</h3>
<p>回到ASF文件夹根目录下,执行<code>./ArchiSteamFarm</code>,ASF会进行初始化,完成后自动登录Steam账号,这个时候在Steam手机客户端守着,然后<strong>先同意登录,然后选择N,在输入一遍验证码</strong>才能确保登录。</p>
<p>(我放的图是第二次启动):</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202405/2024050911024123.jpg" /></p>
<p>看到IPC Ready就可以访问<code>服务器IP:1242</code>了:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202405/2024050911024124.png" /></p>
<p>输入密码访问IPC面板:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202405/2024050911024125.png" /></p>
<p>这样就算部署完成了。</p>
<p class="maodian"><a name="_lab2_1_4"></a></p><h3>5.给游戏挂时长</h3>
<p>ASF会自动挂卡,但是不会自动帮你挂时长,ASF的官方Wiki上有所有用法的解释,其中挂时长是如下步骤:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202405/2024050911024126.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202405/2024050911024127.png" /></p>
<p>下拉在最后找到<code>GamesPlayedWhileIdle</code>选项卡,appID是什么我就不解释了。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202405/2024050911024128.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202405/2024050911024129.png" /></p>
<p class="maodian"><a name="_lab2_1_5"></a></p><h3>6.进阶-ASF自动启动且后台保活</h3>
<p>因为是服务器所以做个service会比较好,用&或者scene也可以。</p>
<p>创建<code>/usr/lib/systemd/system/ASF.service</code>文件,输入以下内容:</p>
<div class="jb51code"><pre class="brush:plain;">
Description=ASF Service
StartLimitIntervalSec=0
Type=simple
Restart=always
RestartSec=1
ExecStart=/ASF文件夹的绝对路径/ArchiSteamFarm
User=ubuntu
Group=ubuntu #用户看你自己是什么,你也可以无脑root
ExecStop=/ASF文件夹的绝对路径/ArchiSteamFarm
ExecReload=
WantedBy=multi-user.target</pre></div>
<p>其中的有关自动重启的部分如下:</p>
<div class="jb51code"><pre class="brush:plain;">StartLimitIntervalSec=0
Restart=always
RestartSec=1</pre></div>
<p>保存后就可以使用<code>systemctl</code>命令进行管理:</p>
<div class="jb51code"><pre class="brush:bash;">sudo systemctl enable ASF #开机自启动
sudo systemctl stop ASF #停止
sudo systemctl restart ASF #重启</pre></div>
<p>到此这篇关于云服务器+ASF实现全天挂卡挂时长的文章就介绍到这了,更多相关云服务器ASF内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
頁:
[1]