前言(扯淡)
因为众所周知的原因,在国内访问例如GitHub等的网站,虽然并不是说完全无法访问了,但速度慢、部分内容加载失败是十有八九的情况
于是乎,我相信国内的很多开发人员都应该人手有一架梯子。就算不看P站,上Google查资料、上StackOverflow复制粘贴、上GitHub开箱即用等等的操作肯定是必须的
当然,梯子这种东西,其性质就决定了它们不能搞一家独大。在众多品牌的梯子中,Clash for Windows(以下简称CFW)算得上是高质量的。CFW不仅受有优雅的UI,而且攻还有强大的功能,可以说是软硬通吃德才兼备。毫无例外地,它成为了很多频繁左右横跳的人老司机的首选,我也不例外
今天就让我们用CFW来加速我们Spigot核心的构建
(把CFW比作梯子严格来说有点不准确,我觉得根本上出国协议本身才算梯子)
什么是Spigot?什么是BuildTools?
既然你诚心诚意地发问了,那我就大发慈悲地告诉你:
很抱歉,你应该不是本篇文章的受众。这篇文章并不能让你涨姿势,literally
我都能用上CFW了,难道不能直接开 System Proxy + Global 解决问题吗?
我觉得当你搜索到我这篇文章的时候,你应该知道这样做没用了
CFW单纯地在System Proxy下开全局模式(Global),并不是说它真的全局地代理了你电脑上所有的流量。很多不讲武德程序依然会我行我素,不走系统代理。虽然它们可能也提供了在软件内部手动配置代理的选项,但一个一个单独配置毕竟太麻烦
而这些软件也可能并不是什么冷僻软件,比如说Git就是其中一个。我可不敢说它是什么怪胎产物
经过我的测试,Spigot的BuildTools(或许这应该算一组软件)也位列其中
面对这种情况,解决方法有两种。要么去py求助软件开发者,要么就让代理软件管的更宽一点
很高兴,CFW的开发者们想到了这一点
正片开始
截至撰稿日期(2023/2/11),CFW的最新版为0.20.16,本教程基于此版本(全新安装)展开。如果你发现部分步骤在之前误打误撞地做过了,你大可以直接略过那些部分
安装Service Mode
默认情况下,你的主界面(General选项卡)应该差不多是这样的
有些选项的开关状态不一样,无伤大雅
重点关注的是红框框起来的Service Mode那一行,红圈的部分
全新安装的情况下,这个小地球应该是灰色的
如果你的小地球是绿色的,请直接跳到下一步
如果你的小地球和图片中一样是灰色的,请继续
点击Service Mode右边的Manage
随后,点击弹窗的Install,安装CFW的服务
稍等片刻后,CFW会自动重启,之后就应该能看到绿色的小地球了
当然,如果你不幸的无法成功安装Service Mode,可以参照官方文档,里面有详细的解决方法
只要想办法绿了小地球,这一步就算完成了
配置TUN Mode
这一步很简单
看到下一行TUN Mode,点击右边的小齿轮
很快啊,点击左下角的Reset
Reset之后,应该就和下面的图片一样了
之后点击右下角绿色的Save就好了
当然,如果你愿意折腾一下的话,可以把左上角的DNS Servers改成下图这样
第一个1.1.1.1的是Cloudflare的DNS服务,第二个是Google的DNS服务
启动TUN Mode
没什么好说的
打开了TUN Mode之后,如果你打开控制面板里的网络适配器选项,你应该可以看到一个叫Clash的虚拟网卡设备正常连接了
如果你关掉了TUN Mode,这个虚拟网卡设备也会跟着消失
只要开着TUN Mode,CFW就能接管所有的流量了
至此,教程结束
题外话
- 除了像上面那样先安装Service Mode再开启TUN Mode,似乎你也可以用管理员权限运行CFW,然后直接开启TUN Mode,不用事先安装Service Mode
至少在我的笔记本上是亲测可行的 - 在启用TUN Mode的时候,请尽量关闭System Proxy和Mixin,避免造成冲突
加速效果
这是我开了TUN Mode之后,从零开始(只保留从官网下载的BuildTools.jar,完全删除本地Maven仓库和其他杂七杂八的Git仓库)全新构建1.19.2 remapped版本的核心
java -jar .\BuildTools.jar --rev 1.19.2 --remapped
共用时13分半,相当可以了
这是我在上面的基础上,构建1.19.3 remapped版本
共用时两分半,因为版本不一样,需要下载新的依赖,花了点时间
不管怎么样,比裸连要强得多
结语
希望大家都能有所收获
最后的最后,再附上官方文档中对于TUN模式的介绍