10935336

成熟小鸟
2020-08-07
167
95
思考时间
6 天 8 小时 31 分钟
33
Mars
Curseforge 模组下载太慢? 安装整合包失败?
MultiMC 下载太过缓慢?
从 Mojang 获取文件完全不动?

我来帮你了!

原理
每个域名背后都对应着一个或多个 IP 地址,列举的这些大型网站往往都使用 CDN 技术(相当于在很多地方都有服务器),很多服务器也就有很多 IP。
一般来说,你的 DNS 服务器会帮你找到一个最优的 IP,但是国内和国外的网络是两个世界,所以国内的 DNS 服务器往往不能帮你找到合适的 IP。
同时国内一言难尽的网络环境导致你的 DNS 帮你找到的 IP 可能存在不通或者丢包率高等等情况。
这个时候,我们就只能自己寻找合适的 IP 了。


效果
自己寻找合适的 IP 前:
1648988142039.png

自己寻找合适的 IP 后:
1648988170678.png

嗯,也就快了大约 31 倍吧(

自动 - 使用 UsbEAm Hosts Editor
UsbEAm Hosts Editor是羽翼城大佬制作的 Hosts 修改工具。
能够帮你修改各类游戏平台及其相关应用的 Hosts。
非常好用,Hosts 有问题就用它!

1.到 https://www.dogfight360.com/blog/475/ 下载软件。

2.打开软件,点击左下角的手柄按钮。

3.选择“搜索hosts规则” 输入你想要的规则,比如“Curseforge”“Minecraft” 点击搜索。

1648988487004.png

4.双击选择规则。

5.点击“检测延迟”,可以多点几次。检测结束后会自动进行排序。

6.选择延迟较低的节点并双击,这会进行测速(但不要选择0延迟的 IP ,也不要选择延迟低的不正常的 IP)[不是所有规则都能测速]。

7.这时候,延迟显示会变成带宽显示,选中高带宽且低延迟的 IP。

1648988895904.png

8.点击应用选中。回去再尝试下载,应该能够起飞了!

9.如果无效,你可能需要在命令提示符中输入 ipconfig /flushdns 或是回到此页面更换其他节点再试。

10.如果出现问题,请点击“清除当前”。

注意:IP 可能过一段时间就会失效,失效后请重新进行测试。
注意2:不是所有规则都能测速,如失败请查看下面的手动方法。


甚至打不开这个网站?
尝试手动在 hosts 文件中写入这些内容(如果你是 Windows 系统,在 C:\Windows\System32\drivers\etc 文件夹下找到 hosts 文件,使用记事本等软件打开。)
代码:
104.20.65.160 www.dogfight360.com
151.101.1.229 cdn.jsdelivr.net
151.101.88.133 raw.githubusercontent.com


手动 - 以 Curseforge 下载为例
这里仅关注下载,打开加速请看 https://bbs.pha.pub/threads/67/

不难发现,Curseforge 的文件下载地址几乎都是 https://media.forgecdn.net
我们需要为它找到一个最适合你的 IP。

1.打开 https://www.itdog.cn/tcping/

2.在框中输入 media.forgecdn.net:443。

3.你会发现,下面出现了一大堆 IP(如果只有一个 IP 说明它没有用 CDN 或是用了其他技术,那就没办法啦)。

4.按你的运营商/地区选择,或是随便找几个顺眼的 IP。

1648990067005.png

5.打开 powershell (桌面 Shift+右键 即可打开)。

6.在 powershell 中输入 ping 你找到的IP
例如ping 99.84.192.85 不要输入:443

7.观察结果,延迟低,丢包少即为好。不通就换一个。
(当然可能有些 IP 禁止 Ping,或是能 Ping 但是 tcp 不通)

8.在 powershell 中输入 curl 你找到的IP

9.观察反应速度,如果什么都没有或是没反应则为不通,不通就换一个。不用管返回的那一堆东西是什么。

10.如果你是 Windows 系统,在 C:\Windows\System32\drivers\etc 文件夹下找到 hosts 文件,使用记事本等软件打开。

11.在下图的位置按照 域名 IP地址 的格式写入(注意保留空格),一行一条。
IP 地址是你上文得到的 IP 地址,域名是下载地址的网址(去掉 https:// 等)。
这里的例子即为填入 99.84.192.85 media.forgecdn.net

image-1627724166625.png

12.保存回去再尝试下载,应该能够起飞了!

13.如果无效,你可能需要在 powershell 中输入 ipconfig /flushdns

┓( ´∀` )┏ 手动就是随缘的啦,不行就再换一个 IP。
IP 可能过一段时间就会失效,失效后请重新进行测试。


相信聪明的你已经发现了,只要能得到下载域名就行,理论上适合非常多的服务(只要它有很多 IP)。

Minecraft 相关服务器的域名有这些,包括登录、下载、认证等(似乎可以用一样的 IP)
代码:
launcher.mojang.com
launchermeta.mojang.com
authserver.mojang.com
sessionserver.mojang.com
api.mojang.com
textures.minecraft.net
libraries.minecraft.net
resources.download.minecraft.net

MultiMC 是从官方下载的,所以把上面的搞好就行啦。