CRYZ

Freemdict打不开、访问下载慢解决方案

Freemdict是一个分享各种学习资料的地方,但因为服务器在海外我们访问和下载都会感到速度慢和卡顿,即使在科学上网的加持下还是一样。

没有使用科学上网

访问论坛和主站或其它的服务慢或打不开是正常情况,因为使用的是Cloudflare的CDN服务,而Cloudfare在国内基本属于被墙的状态,能打开是你的运气好。而FreeMdict Cloud网盘下载慢的原因则不太一样,网盘没有使用Cloudflare而是使用的是海外卢森堡地区单节点,对国内网络没有优化。

如果你的网络可以使用IPv6,那么你的访问速度可能会有所改善。实际情况会因你所使用的宽带服务有所区别,因此推荐使用科学上网访问Freemdcit的服务使用科学上网后还是慢👇

ping.pe ping cloud.freemdict.com 
https://i.ping.pe/u/S/img_uSIyaO46.png
mtr cloud.freemdict.com 
https://i.ping.pe/f/k/img_fk10CBVg.png

移动网络下直连访问网盘似乎会比较顺畅。

使用科学上网还是慢

使用科学上网后还是访问下载还是很慢,那么很可能是因为你的代理规则没有正确设置。

Github上的许多规则集或者机场自带的规则集,都把freemdict的域名加到CN的规则中了,因此使用这些规则集进行国内外分流时会导致freemdict不走代理。

下面是很多规则集仓库所引用,但是会把freemdict归类到CN的规则集示例。如果你所使用的规则引用了类似这样的规则,并且把国内设置为直连(例如Clash设置GEOSITE,cn,DIRECT),那么访问freemdict时就会走直连而不走代理。

https://github.com/felixonmars/dnsmasq-china-list/issues/473

https://github.com/blackmatrix7/ios_rule_script/blob/rule/Clash/ChinaMax/ChinaMax_Domain.txt#L28722

排查Freemdict命中的规则

打开freemdict网站后,在科学上网软件的连接(Connections)项中搜索freemdict字样,便可以看到当前访问freemdict使用的规则。

如下图我所使用的Clash Meta的Web面板,显示访问freemdict时命中的是我自定义的DomainSuffix规则,通过DEFAULT代理访问网站。

如果显示为GeoSite::cnRuleSet::cn_domain,且设置为DIRECT方式访问,那么访问freemdict就是直连。

metacube web dashboard 查找 freemdict 连接

解决方法(任选一个)

一、更换规则集

这个需要你自己找到适合的。

二、手动添加优先级更高的规则(推荐)

例如在Clash中,把freemdict的规则添加到GEOSITE,cnRULE-SET,cn_domain规则的前面,其他软件同理。

rules:
  - DOMAIN-SUFFIX,freemdict.com,PROXY
  - GEOSITE,cn,CN

三、临时全局模式

你可以在访问freemdict的服务感到卡顿时,临时打开科学上网软件的全局模式,不走错误的直连规则。当然这个方法可能比较麻烦还有点蠢。

修改规则/全局后还是慢?

很可能是因为旧的连接没有关闭,修改完规则后需要先关掉所有freemdict域名的网页,再重新打开。或者1)在科学上网软件中手动关闭所有freemdict域名的连接,2)刷新应用修改后的配置文件,3)也可以直接重启科学上网软件。可以通过👆排查Freemdict命中的规则确认代理规则是否命中。

如果已经命中代理规则,但速度还是不理想,那么你可以尝试更换代理节点或更换代理服务。

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据