本文主要解决在挂卡时候出现下面这种错误
错误
12018-06-05 18:08:29|ArchiSteamFarm-12361|INFO|xxxxxxxxx|OnDisconnected() 从Steam断开连接!
22018-06-05 18:08:29|ArchiSteamFarm-12361|INFO|xxxxxxxxx|OnDisconnected() 重新连接中…
32018-06-05 18:08:39|ArchiSteamFarm-12361|INFO|xxxxxxxxx|Connect() 正在连接...
42018-06-05 18:08:39|ArchiSteamFarm-12361|INFO|xxxxxxxxx|OnDisconnected() 从Steam断开连接!
52018-06-05 18:08:39|ArchiSteamFarm-12361|INFO|xxxxxxxxx|OnDisconnected() 重新连接中…
62018-06-05 18:08:49|ArchiSteamFarm-12361|INFO|xxxxxxxxx|Connect() 正在连接...
72018-06-05 18:08:49|ArchiSteamFarm-12361|INFO|xxxxxxxxx|OnDisconnected() 从Steam断开连接!
82018-06-05 18:08:49|ArchiSteamFarm-12361|INFO|xxxxxxxxx|OnDisconnected() 重新连接中…
前提
如果你是处于对steam社区有封锁的地区,没有做任何的手段处理的话,会导致连接失败。
当然有时候你处理了,它还是失败的也有。
而且要使得ASF挂卡正常,单单是开放80 443 这两个端口是不够的,ASF还会动态地开端口,去连接其他的服务。
所以一切的前提,请解除你的防火墙对ASF的限制
处理手段
Windows
方案 一
如果你是在Windows上面挂卡的话,直接用羽翼城的大佬的steamcommunity 302
会更好。
而且不用敲什么代码。
下载之后直接打开,点启动就是了。
方案 二
如果你,嫌弃每次都要打开软件,那么就把steam社区的IP直接写进hosts文件
首先要获取准确的steam社区IP
而这里,我利用的是Cloudflare的Dns Over HTTPS
来获取IP地址
1https://cloudflare-dns.com/dns-query?ct=application/dns-json&name=steamcommunity.com&type=A
把这个链接丢到浏览器的地址栏,按回车
根据浏览器的不同,你返回的可能是json文件
,也可能是直接在浏览器就看到下面这一串的数据。
1{"Status": 0,"TC": false,"RD": true, "RA": true, "AD": false,"CD": false,"Question":[{"name": "steamcommunity.com.", "type": 1}],"Answer":[{"name": "steamcommunity.com.", "type": 1, "TTL": 18, "data": "23.50.18.229"}]}%
如果你返回的是json文件
,让你下载的,直接保存用记事本打开就行。得到的数据跟上面的是一样的。
1"data": "23.50.18.229"
在这么多数据中,取到这一段。这个data后面的值就是steamcommunity的IP地址
了
即23.50.18.229
然后把23.50.18.229 steamcommunity.com
写入到hosts文件里面去,就行了。
里面的23.50.18.229
,记得替换成你的获取到的IP地址。
如果你不会在Windows下面修改hosts文件,百度是个不错的选择。
MacOs Linux
用下面的命令看看你的hosts文件有没有包含steamcommunity
1cat /etc/hosts
不存在
如果你确保hosts文件一点都不包含steamcommunity
直接执行下面这条命令,写入steamcommunity的ip地址即可
请确保执行环境下已经安装curl
cut
1echo "$(curl 'https://cloudflare-dns.com/dns-query?ct=application/dns-json&name=steamcommunity.com&type=A' | cut -d '"' -f34) steamcommunity.com" >> /etc/hosts
执行命令时请切换root用户,保证足够权限写入/etc/hosts
存在
如果steamcommunity已经存在于hosts文件里面了,请执行下面这条命令获取steamcommunity IP地址
,自行修改。
1curl 'https://cloudflare-dns.com/dns-query?ct=application/dns-json&name=steamcommunity.com&type=A' | cut -d '"' -f34