ASF不能够连接到steam社区(steamcommunity)

本文主要解决在挂卡时候出现下面这种错误

错误

1
2
3
4
5
6
7
8
2018-06-05 18:08:29|ArchiSteamFarm-12361|INFO|xxxxxxxxx|OnDisconnected() 从Steam断开连接!
2018-06-05 18:08:29|ArchiSteamFarm-12361|INFO|xxxxxxxxx|OnDisconnected() 重新连接中…
2018-06-05 18:08:39|ArchiSteamFarm-12361|INFO|xxxxxxxxx|Connect() 正在连接...
2018-06-05 18:08:39|ArchiSteamFarm-12361|INFO|xxxxxxxxx|OnDisconnected() 从Steam断开连接!
2018-06-05 18:08:39|ArchiSteamFarm-12361|INFO|xxxxxxxxx|OnDisconnected() 重新连接中…
2018-06-05 18:08:49|ArchiSteamFarm-12361|INFO|xxxxxxxxx|Connect() 正在连接...
2018-06-05 18:08:49|ArchiSteamFarm-12361|INFO|xxxxxxxxx|OnDisconnected() 从Steam断开连接!
2018-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地址

1
https://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

1
cat /etc/hosts

不存在

如果你确保hosts文件一点都不包含steamcommunity

直接执行下面这条命令,写入steamcommunity的ip地址即可

请确保执行环境下已经安装curl cut

1
echo "$(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地址,自行修改。

1
curl 'https://cloudflare-dns.com/dns-query?ct=application/dns-json&name=steamcommunity.com&type=A' | cut -d '"' -f34

当然,你是可以使用工具的

AnotherSteamCommunityFix

0%