Freemdict是一个分享各种学习资料的地方,但因为服务器在海外我们访问和下载都会感到速度慢和卡顿,即使在已经打开了科学上网软件。
没有使用科学上网
访问论坛和主站或其它的服务慢或打不开是正常情况,因为使用的是Cloudflare的CDN服务,而Cloudfare在国内基本属于被墙的状态,能打开是你的运气好。如果你的网络可以使用IPv6,那么你的访问速度可能会有所改善。而FreeMdict Cloud网盘下载慢的原因则不太一样,网盘没有使用Cloudflare而是使用的是海外卢森堡地区单节点,对国内网络没有优化。
实际情况会因你所使用的宽带服务有所区别,因此推荐使用科学上网访问Freemdcit的服务。使用科学上网后还是慢👇
移动网络下直连访问网盘似乎会比较顺畅。
使用科学上网还是慢
使用科学上网后还是访问下载还是很慢,那么很可能是因为你的代理规则没有正确设置。
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::cn
或RuleSet::cn_domain
,且设置为DIRECT方式访问,那么访问freemdict就是直连。
解决方法(任选一个)
一、更换规则集
这个需要你自己找到适合的。
二、手动添加优先级更高的规则(推荐)
例如在Clash中,把freemdict的规则添加到GEOSITE,cn
或RULE-SET,cn_domain
规则的前面,其他软件同理。
rules:
- DOMAIN-SUFFIX,freemdict.com,PROXY
- GEOSITE,cn,CN
三、临时全局模式
你可以在访问freemdict的服务感到卡顿时,临时打开科学上网软件的全局模式,不走错误的直连规则。当然这个方法可能比较麻烦还有点蠢。
修改规则/全局后还是慢?
很可能是因为旧的连接没有关闭,修改完规则后需要先关掉所有freemdict域名的网页,再重新打开。或者1)在科学上网软件中手动关闭所有freemdict域名的连接,2)刷新应用修改后的配置文件,3)也可以直接重启科学上网软件。可以通过👆排查Freemdict命中的规则确认代理规则是否命中。
如果已经命中代理规则,但速度还是不理想,那么你可以尝试更换代理节点或更换代理服务。
发表回复