type
status
date
slug
summary
tags
category
icon
password
comment_flag
SLUGS

起因

和好朋友谈到我的梯子打开ChatGPT有点卡时,好朋友果断把他的梯子订阅链接分享了给我。
然而填到clash for windows(也称cfw)时报错不支持hysteria协议。查了下,hysteria协议只有Clash.Meta的core才支持,而cfw原生只支持clash core,而clash core作者似乎无意支持hysteria协议
于是我去谷歌了下支持Clash.Meta的core的客户端,然后就找到了Clash Verge这个软件,和cfw界面有点类似,但配置不太一样。看了它的wiki后,自己折腾了下,感觉配置方式太灵活了,立马推荐给了我好朋友(他似乎用的是换core的cfw,百度有教程的,但我感觉那样不方便后续升级)。下面就记录下折腾结果。

安装

直接在Clash Verge的release界面下载对应的包,点击安装即可。
notion image

使用

添加订阅链接
通常打开软件后,在状态栏/任务栏会有一个图标(Clash Verge是没有眼睛的猫猫头),右键猫猫头然后点击Dashboard→Profiles→搜索框输入订阅链接→IMPORT。
开启代理
右键点击猫猫头,勾选System Proxy和Rule Mode:
notion image

配置规则/白名单

回顾下cfw是怎么配置的:
右键猫猫头→Dashboard→Settings→Profiles→Parser Edit:
notion image
 
然后添加规则:
notion image
保存后,需要Dashboard→Profiles→选中config(即订阅链接产生的选项卡)并点击更新图标(以保证自定义规则添加到了config)。
Clash Verge的配置方式:
参考作者的wiki
目前支持4种类型的配置文件,分别是Remote、Local、Script、Merge。其中,Remote和Local类型为 主配置文件,Script和Merge类型为 增强配置文件,用于修改主配置文件的。点New可以创建这些配置文件(如下图),对于Remote类型的,也可以直接输入url import即可。 (备注:该模式主要参考了CFW的实现)
notion image
 
简单来说:
  1. Remote Type Profile是用来订阅远程链接的,通常机场的订阅地址填写到下图红框中:
    1. notion image
  1. Local Type Profile其实就是添加本地的config文件:
    1. notion image
  1. Script Type Profile:个人认为算是Clash Verge与cfw最大的不同之处了吧,它允许用户使用javascript脚本来预处理config(可以是上面的远程订阅得到的config,也可以是本地config文件)
    1. notion image
      然后点击SAVE,再右键该Profile→Edit File→编写预处理js脚本→SAVE→Enable:
      notion image
      我会在后面分享一个预处理config脚本,用来添加一个名字叫OpenAI的proxy group(专门为OpenAI/ChatGPT网站选节点)。
  1. Merge Type Profile。作者说这是源于cfw中的配置方法而设计的。即方便将cfw配置的Parses迁移到Clash Verge中。
    1. notion image
      然后同样是:右键该Profile→Edit File→填写规则→SAVE→Enable:
      notion image
      作者在wiki里对这个yaml文件的各个字段做一个详细解释。但个人认为,平常用的最多的是prepend-rules,其对应于cfw的Parse规则配置。我会在下面分享一个简单的、只有prepend-rules的示例。
      总的来说:
      • Clash Verge的配置就是进行上面134或者234步骤;
      • 如果你只想简单的添加订阅链接/本地config文件,只需要进行1或2的步骤;
      • 如果还需添加一些规则的话,额外进行步骤4;
      • 添加一些复杂的操作的话,可能额外需要进行步骤3。
      • 注意,在配置完规则或者脚本后,建议重新更新下订阅的Profiles,以保证规则和脚本生效。
      建议在配置完规则后,Dashboard→Rules→输入关键字筛选(例如输入open)→检查是否有对应规则:
      notion image

      附件

      预处理js脚本

      用来添加一个名字叫🔯OpenAI的proxy group(专门为OpenAI/ChatGPT网站选节点,其节点列表拷贝自🌍 国外媒体这个group):
      为什么有这个脚本?因为之前用cfw时,我让openai相应的域名通过🎶 网易音乐这个group指定的节点转发(我不用网易云音乐),而有的梯子提供商的订阅链接不自带这个group,但是都会自带🌍 国外媒体这个group,且cfw似乎不具备脚本更改group的功能。因此,我打算用Clash Verge通过脚本拷贝一个group,专门服务于openai相应的域名访问。

      简单规则示例

      指定一些白名单,如局域网的IP或者中国域名都走DIRECT直连(不走梯子流量);后缀匹配到openai.com的域名(如chat.openai.com)走🔯OpenAI这个proxy group设定的节点(通常是美国、英国节点)。
      这个yaml文件中没有被配置的每个字段的下一行必有一个空行,否则报错。(由于本站的js脚本,导致最后一个空行被清除了)
       
frp内网穿透记录学习Sinkhorn Distance后的个人理解
Loading...