本帖最后由 纪华裕 于 2021-1-3 10:52 编辑

引言

由于众所周知的原因,模组开发环境的配置在国内不是那么顺利,虽然 Forge 的依赖可以通过设置 maven 仓库来解决,但是mc 资源下载极其缓慢。不过,mc 的资源分发使用了 CloudFront CDN 那我们有没办法找到一个快速的 CDN 节点让下载不再卡顿呢?这自然是可以的。

找到那个 IP

我们知道 CloudFront 在全球有成千上万的 IP,要找到那么优秀的 IP 不是那么容易,所以我们要借助一些工具。 CloudflareSpeedTest 是一个测试 Cloudflare 优秀节点 IP 的工具,当然它也可以测试 CloudFront 的节点,只需要我们喂给他 CloudFront 的 IP 列表,在本文后面我附上了,CloudFront 节点非大陆的 IP 地址,大家可以下载下来自己测试一下自己所在网络的最快节点是哪个。 下面是步骤:

  • 下载 ip.txt 保存到和 CloudflareST.exe 同一个目录
  • 运行指令
    1. .\CloudflareST.exe -url [url]https://media.forgecdn.net/files/2935/323/RLCraft+Server+Pack+1.12.2+-+Beta+v2.8.2.zip[/url] -dn 5
    复制代码

    就能寻找出可能的优质节点,当然,如果没找到可以多试几次,或者把 -dn 后的参数调大。
  • 记录下你喜欢的指令 IP

修改 hosts

接下来就是修改 hosts 文件。

  1. <上一步获取的ip> resources.download.minecraft.net
  2. <上一步获取的ip> libraries.minecraft.net
  3. <上一步获取的ip> launcher.mojang.com
复制代码

刷新 DNS

请注意,一定要刷新本机的 DNS 记录,可以选择重启电脑或者输入 ipconfig /flushdns 指令。

开始加速下载吧

理论上来说这种方法是有效的,但是 CloudFront 的节点并不是很稳定,最优 IP 可能会变化,所以如果你发现太慢了,可以再试试找到那个 IP。

小提示

  • CurseForge 的下载服务也是使用 CloudFront CDN。
  • 修改完 hosts 无论你从浏览器还是启动器下载 mc 的资源都能得到加速。