我花了一周准备,想和你分享 Clash 所有特性运用到极致之后的体验

2023-06-13 23:49:02 +08:00
 studyingss

前言

去年我发布了一篇关于 clash relay 的教程,在 V2EX 引发了一些讨论。

比如 https://tanronggui.xyz/t/894700 还有一些其他的帖子。

当初随便拿来放临时配置的 gist 也有了 50 多个 star https://gist.github.com/miaomiaoclub/6947f7cb93846301f1658da0edcd61bf

时隔半年多,这套方案在和朋友 @ RADE 的共同学习中有了不少改进,tunnels 功能的加入更是让整套方案如虎添翼,不少体验让我自己都有种“wow”的感觉,例如 延迟降低 100%

最终的效果让我到现在都非常兴奋,所以我花了一周时间再来写一篇文章和大家分享。

快速体验

这是我目前使用的配置的示意图,为了美观简化了不少内容。

因为所有东西要讲完真的很复杂,为了让大家快点感受我的激动,我花了一周时间写了一个模版让你可以在 30 秒内开始体验这一切。

你只需要去 https://www.urlencoder.org/ 或者其他什么网站把你的订阅链接进行 url 编码。

然后把编码后的内容拼接到下面这一大串链接的末尾,再把它放到 Clash 里面订阅就可以了。

https://api.sublink.dev/sub?target=clash&insert=false&config=https%3A%2F%2Fgist.githubusercontent.com%2Fmiaomiaoclub%2F2178a7dd7fbbf4b7774ad6f7ad2000c5%2Fraw&emoji=true&list=false&tfo=false&scv=true&fdn=false&sort=false&new_name=true&url=https%3A%2F%2Fgist.githubusercontent.com%2Fmiaomiaoclub%2F92fc5af76ede047810a7a51af86089ee%2Fraw%7C

完成之后你应该可以看到这样的分组,其中的 READY BOOST 就是使用了 tunnel + grpc 的连接,你可以把左右两边的延迟进行对比。

然后你可以在节点选择列表的末尾找到 READY BOOST ,选中它,然后打开几个网页,另外,它应该是可以解锁 ChatGPT 的。

顺带一提,当你自行实现的时候,它是 udp fullcone 的,我在这里禁用了 udp 。

这套体验配置会在 1 天后失效,取决于这个帖子的回复情况延长或缩短。

实现原理是什么?

基于 grpc 的连接复用。

关于 proxy chain 的优点,可以查看下面这篇文章

https://luxirty.com/article/01815b7d-073d-48ef-9528-7b4ad033f8d0

这里主要讲讲 grpc ,众所周知,连接复用可以节省握手时间,http/2 就拥有连接复用的特性。

然而 clash 只为 grpc 实现了连接复用,http/2 在 clash 中并不具备连接复用。

基于 tunnel 的 proxy chain

在实际测试中,我们(@RADE )发现 relay 实际上导致了非常多的问题,例如 udp 无法通过、grpc 奇怪的高延迟等。

因此我们使用 tunnels 替换了 relay ,它的表现相比于 relay 优秀了很多。

你可以到 clash 的官方 wiki 来学习 tunnel 的用法 https://dreamacro.github.io/clash/configuration/configuration-reference.html

也可以看看我的博客,有稍微容易看懂的讲解 https://luxirty.com/article/chain-proxy-powered-by-clash-tunnels

负载均衡、故障转移、最短延迟

在上面的体验配置中我并没有把所有这些特性都加上。因为写起来太麻烦了。但我相信对 V2EX 的各位来说并不难。

实际上还有更多的内容可以讲:

唔…好啦,大概就这些!……希望这贴不要沉🥹

41209 次点击
所在节点    分享创造
166 条回复
studyingss
2023-06-14 11:34:31 +08:00
@tcpdump 猜到会有这个质疑,为了避嫌这里用的是公共服务,你可以自行 google 搜索 sublink.dev 了解一下这个转换服务哪些人在用,也可以自己替换成别的。
renyijiu
2023-06-14 11:38:45 +08:00
感觉使用确实快了,厉害了
molezznet
2023-06-14 11:50:31 +08:00
@tcpdump 手动添加了
aptupdate
2023-06-14 12:38:35 +08:00
@renyijiu
@studyingss
还是没太懂会变快的原因。
不考虑落地、避免 IP 地址变化这些需求,假如机场已经足够快那再加个自建节点为啥会更快呢?
多一条链路不应该是增加延迟或者效率吗?
studyingss
2023-06-14 12:44:35 +08:00
@aptupdate 首先变快只是附带的,最初始的目的是你说的落地,隐私,避免 ip 变化这些。

其次,变快的原因是省去了握手,即便是 ss 协议的机场,在跨境段可能也使用了 tls ,相当于每条连接都要多花一倍的时间在握手上,这还只算了应用层,没算传输层。
连接复用之后,你透过代理访问网站的握手次数实际上等于直接访问,自然就快了。
更详细的信息你可以 google 协议名称+rtt 。
yanyumihuang
2023-06-14 12:47:27 +08:00
跟 warp 的 wireguard 共用连不通,流程都是按照写的走的单独的用可以联通,配一起就不行。
molezznet
2023-06-14 13:13:17 +08:00
shellclash 里尝试好像不能识别 ready boost
Anybfans
2023-06-14 13:17:07 +08:00
@studyingss #45 看了半天没看太懂。老哥能给一个模板嘛😰
pC0oc4EbCSsJUy4W
2023-06-14 13:20:53 +08:00
来学习学习
dragontx4g
2023-06-14 13:33:19 +08:00
怀疑是诈骗贴,订阅 url 发给你不就 g 了
jamosLi
2023-06-14 13:34:17 +08:00
好奇那个图是用什么画的
superzzy
2023-06-14 13:39:00 +08:00
哇哇哇哇-用了! 确实牛逼~
我想问的是不是一天之后就失效了? 想继续使用怎么办
hang333
2023-06-14 13:43:10 +08:00
@dragontx4g 建议看看 41 楼
Peikon
2023-06-14 13:45:57 +08:00
@dragontx4g 你可以试用后重置订阅 url ,问题不大吧?
Robertwhite
2023-06-14 13:46:19 +08:00
我想问一下,clash 配置有些域名代理或者不代理有没有什么简单的办法,我网上搜了一下都挺麻烦的,不知道是不是没找到正确的,不像 V2ray ,改个配置文件就可以了
KaliZ
2023-06-14 13:50:42 +08:00
那么有没有推荐的自建节点的平台呢。。
cat9life
2023-06-14 13:54:48 +08:00
看起来灰常高大上,但是不明白了。。。
请教 OP ,能否直接使用机场的多线路做隧道,两端都是我自己的 VPN 呢
Huelse
2023-06-14 13:58:53 +08:00
看起来挺不错,但我这 cfw 选的 READY BOOST 老是 timeout ,实际是可用的。
theprimone
2023-06-14 13:59:09 +08:00
Clash for Windows 报错:HTTP Response Status Code(400) 是我使用方式有问题吗?直接访问导入文件也不可用,提示 READY BOOST not found 。
Hilong
2023-06-14 14:00:37 +08:00
我照着楼主的步骤走下来,到最后一步,clash 提示下载配置失败会是什么原因呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/948499

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX