用Clash Verge Rev实现NNR转发多节点自动切换/故障转移

NNR流量转发服务提供了很多节点/线路,如广港、沪日等,有时候某些线路挂了,我们就得去魔法客户端手动切换一下线路。有没有更高效的方式实现无缝自动切换呢?当然有,我们请出Clash Verge Rev客户端。

1、安装Clash Verge Rev客户端

我估计很多人都用过名字包含Clash字样的各种客户端,如CFW(Clash for Windows)、ClashX、ClashX Pro等。这些小猫咪客户端,都是基于同一个内核Clash(注:原作者已删库)。

后来因为某些原因,从内核项目到各种客户端都纷纷宣布隐退江湖。

然后呢,有新的开发者扛过大旗,推出了Clash Meta(mihomo)内核,于是又有了新的支持此内核的客户端,如clash-nyanpasuclash verge rev,本文主要介绍后者。

最新版Clash Verge Rev下载地址如下(点开Assets菜单可以看到各平台版本):
https://github.com/clash-verge-rev/clash-verge-rev/releases

2、NNR为同一个落地IP创建多条线路规则

前提:你得先搞一台VPS,搭建好魔法协议,详情参考此文

NNR新建多个不同线路的规则,但是接入同一个落地节点,这是为了保证不管用哪条线路,最终落地的IP都是一样的,以免因某些网络服务对IP频繁切换比较敏感而被风控。

3、获取中转过的链接

使用NNR提供的节点(入口地址和端口),修改替换一下自己的原始魔法链接,获取中转后的链接。如果你不知道如何手动编辑原始链接改成中转链接,那你可以借助诸如这个或者这个客户端,先处理下原始的链接,可参考此教程

4、将多个中转链接制作成在线订阅链接

找一个在线转换订阅的网站,将以上几个中转后的链接,做成一个统一订阅链接。这是因为Clash系列客户端,一般只能使用订阅URL格式的来读取规则,无法将自己手搓的单个节点链接直接弄到客户端去使用。

有能力的可以自行搭建订阅转换网站(关键词subconverter);普通人的话,找个信得过的在线服务去转换就行了,我一般用下面这个,历史悠久,口碑比较好:

https://acl4ssr-sub.github.io/

请注意,这些订阅转换服务一般仅支持有限的协议格式,如SS,你自行用VPS搭建的单个节点链接也必须是这些符合要求的格式。

点击底部的“生成订阅链接”按钮,就会瞬间生成一个URL给你。复制链接即可到客户端使用。

如果嫌默认订阅链接太长了,还可以点击“生成短链接”来获得一个更短的URL,效果是一样的。

5、在Clash Verge Rev中使用订阅链接

好了,打开你的本地Clash Verge Rev客户端,左侧菜单切换到“订阅”,然后在右面板粘贴你转换得到的订阅链接,点击“导入”:

提示:如果导入订阅链接时报错,可以回去订阅转换网站,修改一下“后端地址”,重新生成订阅链接,因为有时候可能是某个后端服务有问题。

导入成功提示如下图:

在Clash Verge Rev客户端中,左侧菜单切换到“代理”,对应右侧面板,一般会看下如下效果:

这表示,当前节点选择模式为“自动选择”(URLTest)里面的规则;而URLTest规则下,展开菜单可以看到我们导入订阅的自制NNR中转节点,客户端会自动判断这多个节点的可用性,自动选择ping值最小的节点来使用。

这样做的好处是,我们为同一个落地机,搭配了多条NNR中转线路,如果某些线路挂了,只要不是全部挂了,就仍会有可用的线路,且客户端会自动切换节点,无需人工干预。

当然了,比较完美的方案是,配合之前介绍过的DDNS方式,将NNR提供的节点IP换成域名方式,这样就更自动化了,不管是线路挂了还是NNR更换了节点IP,都无缝切换。

最后,在Clash Verge Rev客户端中,左侧菜单切换到“设置”,对应右侧面板,开启“系统代理”:

随便打开一个浏览器测试一下访问Google:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!