我花了一周准备,想和你分享 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 的各位来说并不难。

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

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

41238 次点击
所在节点    分享创造
166 条回复
RageBubble
2023-06-14 14:57:04 +08:00
有没有专门的详细讲解的网站,这样我就可以喂给 ai ,让它帮我解释解释你的神奇操作。
cubarco
2023-06-14 15:03:55 +08:00
这个配置的目的就是用机场节点 proxychain 自建节点是吧?
保护隐私可以说得通,但是机场落地的解锁没了也难受呀
27149
2023-06-14 15:04:57 +08:00
QX 的能不能优化下
20210610204811
2023-06-14 15:08:56 +08:00
谢谢,我之前弄这个 tunnels 试了好久,看了下楼主的配置,瞬间恍然大悟。

现在我提供下通过 tunnels 走 WARP 的示例,发出来后人搜索到可以参考。




20210610204811
2023-06-14 15:12:38 +08:00
@20210610204811 #84 @Nile20 兄弟,搞定了,延迟我这边 180ms 。
gabkfivyfbst
2023-06-14 15:21:24 +08:00
所以一天之后你给的配置过期了,该怎么继续使用这个功能呀
Nile20
2023-06-14 15:25:58 +08:00
@20210610204811 感谢提醒,感谢 OP studyingss 的分享。我周末再继续学习一下~
wangccddaa
2023-06-14 15:34:10 +08:00
@Robertwhite 在配置文件同层级 加个 proxyIgnoreList 文件,具体格式可以搜索这个关键字,新版的在配置-更多配置里面直接设置
gabkfivyfbst
2023-06-14 15:34:30 +08:00
Giftina
2023-06-14 15:43:39 +08:00
@gabkfivyfbst 可以按教程自建,需要 1 个自建节点,和 1 个订阅: https://luxirty.com/article/chain-proxy-powered-by-clash-tunnels
Cursor1st
2023-06-14 15:49:36 +08:00
有几个疑问:1 、拼接 op 的链接获取的配置文件 READY BOOST 超时;
2 、如果使用机场节点怎么使用?
AltairT
2023-06-14 15:50:08 +08:00
@theprimone 我也有这个问题。我的 clash for windows 已经是最新的了。
Giftina
2023-06-14 15:54:18 +08:00
简单理解了一下,其实可以总结为 `复用连接的 2 级跳板` 吧
vitovan
2023-06-14 16:24:24 +08:00
@Jirajine #11 我也想知道:为什么“放弃了使用这个东西”?
@leo97 #12
f6x
2023-06-14 16:24:38 +08:00
那个, 订阅链接不应该随便公开的吧.
Liniretus
2023-06-14 16:35:54 +08:00
补充说明一下:
1. 前面几楼有人说 Clash For Android 不能用,因为 CFA 停更了,最后一个版本的 clash core 尚未支持 Tunnels.
2. Stash (iOS/MacOS) 也有相同的问题,尚未支持 Tunnels ,因此无法用于 Stash Core.
3. Clash Meta for Android 支持 Tunnels.
4. Clash for Windows(clash or clash premium core) / Clash Verge(meta or clash core),均支持 Tunnels.
stonefaker11
2023-06-14 16:41:25 +08:00
不明觉历
Jirajine
2023-06-14 16:50:08 +08:00
@vitovan 看了代码你就知道了,我举个例子,Match,final 文档说一个 catch-all 的兜底规则,而实际上呢,你去看代码。
Cambra1n
2023-06-14 16:59:42 +08:00
想问下 v2ray 和 clash 有什么不一样,clash 一直没用明白,这次学习下。
vitovan
2023-06-14 17:38:36 +08:00
@Jirajine #98

我不是很懂 Go 语言,翻了一下代码,您的意思是他 MATCH 的兜底最后没兜住,给了个 DIRECT 么?

不知道下面的链接对不对:

https://github.com/Dreamacro/clash/blob/4d66da2277ddaf41f83bd889b064c0a584f7a8ad/tunnel/tunnel.go#L430

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

https://tanronggui.xyz/t/948499

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

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

© 2021 V2EX