GUI.for.Clash - 一款颜值与功能兼备的 Clash GUI 客户端

GUI.for.Clash 🖥️

一款颜值与功能兼备的 Clash GUI 客户端,基于 vue3+wails开发的GUI程序。
在当今互联网环境中,网络安全和隐私保护变得越来越重要。为了帮助用户更好地管理和使用代理工具, GUI.for.Clash 项目应运而生。它为 Clash 提供了一个用户友好的图形界面,让用户能够更加轻松地配置和使用这个强大的代理工具。

什么是 Clash?

Clash 是一款功能强大的代理工具,广泛用于科学上网和网络访问控制。它支持多种协议,如 Vmess、Shadowsocks 和 Trojan,能够帮助用户在复杂的网络环境中实现自由访问。虽然 Clash 本身功能强大,但其命令行界面对于普通用户来说可能较为复杂。


界面预览

界面预览
界面预览

应用特点

  1. 配置管理
    GUI for Clash 提供了简单而直观的配置管理功能,用户可以轻松创建、编辑和保存代理配置文件,快速适应不同的网络需求。

  2. 订阅管理
    用户可以通过 GUI 轻松管理代理订阅,快速获取和更新代理节点信息,确保始终使用最新的可用资源。

  3. 规则组管理
    该软件支持灵活的规则组管理,用户可以根据自己的需求创建和管理不同的规则组,以便更好地控制流量和访问权限。

  4. 插件系统
    GUI for Clash 还支持插件系统,用户可以根据需要安装和使用各种插件,扩展软件的功能,提升使用体验。

  5. 计划任务系统
    通过计划任务系统,用户可以设置定时任务,实现自动化管理,例如定时更新配置和订阅,确保代理服务始终保持最佳状态。

  6. 多平台支持
    该项目支持多种操作系统,包括 Windows、macOS 和 Linux,用户可以根据自己的需求选择合适的版本进行安装。

  7. 开源社区支持
    作为一个开源项目,GUI for Clash 拥有活跃的社区支持。用户可以在 GitHub 上找到丰富的文档和资源,也可以参与到项目的开发和改进中来。

简单安装和使用教程

在本教程中,我们将详细介绍如何使用 GUI for Clash,包括下载内核、导入节点、创建订阅和配置等步骤。无论你是新手还是有经验的用户,这里都有你需要的信息。

1. 下载软件

首先,访问 GUI.for.Clash 页面 下载适合你操作系统的版本。
1

2. 下载内核

打开软件并转至 设置 - 内核 页面。程序会自动检测本地是否有内核文件。如果没有,你只需点击 更新 按钮,程序会自动下载内核文件。请注意,这一步通常需要科学上网环境。

如果一切正常,内核版本将会正确显示。此时,你可以通过点击选择不同的分支版本。
2

3. 导入节点

接下来,来到 概览 页面,点击 快速开始 按钮。填入你的订阅链接,GUI 会自动下载订阅文件,获取其中的节点信息,并创建一个以随机 ID 命名的 .yaml 文件来存储它。同时,GUI 会创建一份配置文件,并自动关联刚刚下载的订阅文件。
3

如果上一步执行无误,你就可以点击 启动内核 按钮启动程序了。
3

默认设置下,GUI 不会改变你系统的任何设置,因此你需要手动开启系统代理。当然,你也可以在设置里启用 自动配置系统代理。如果想使用 TUN 模式,则需要以管理员身份运行。请注意,TUN 模式和系统代理只能有一个处于开启状态。
3

一旦完成上述设置,您便可以顺利地开始使用了。以下是一些更为详细的软件功能进阶使用说明。

功能及进阶使用教程

标题栏区域 可右键点击,右键后有以下几个功能:

  • 重置窗口 :将窗口尺寸重置为最佳,如果你有些强迫症那这个功能一定没少使用。

  • 重载界面 :相当于网页的刷新,GUI 会重新执行启动后的一系列操作,除了再次调用 onStartup 触发器。

  • 重启程序 :相当于关闭程序,再重新打开,GUI 会调用 onStartup 触发器。

  • 退出程序 :完全退出 GUI 程序,但是否退出内核和插件取决于你的设置。
    标题栏区域

1. 概览页

  1. 左上角的代理设置 左边有一个小按钮可以点击进入设置,里面有 更新GEO HTTP端口 局域网访问 等,一些设置,但在这里设置都是临时生效,想持久化生效需要修改 配置文件
    1.1

  2. 概览页的 活动连接 可点击
    活动连接面板有内核返回的连接信息, 右键 每条连接可快速设置它应该走哪条规则,并且是持久化的,保存在 rulesets/direct.yamlrulesets/reject.yamlrulesets/proxy.yaml 文件中,如果想让设置生效,你还需要在配置中引入这三个规则集。
    1.2
    1.3

  3. 概览页最下面的 控制器 可点击
    点击控制器后可打开策略组面板。鼠标滚轮向下滚动亦可打开。 延迟测试URL 可以自行更换的。其他功能就自己点一下试试就知道了。
    1.4
    1.5

2. 配置管理

  1. 配置列表可右键,右键每一个配置,都会有 名称设置通用设置 、等,不用打开右上角的 编辑 ,再一步步跳到对应的设置。
    右键的 更多 中,可快速切换至当前的配置,也可使用当前的配置作为模板生成一个新的配置。
  2. 其实大多数的 通用设置 默认就可以了,在这里设置的是持久化生效的。
  3. 主要需要配置的是 策略组设置规则设置 ,策略组是概览页你所看到的 节点选择自动选择 、等,规则设置又需要用到 规则集 所以等下再讲。
    2.1

3. 订阅管理

  1. 订阅页面 视图方式 有 网格列表、我更喜欢列表方式因为订阅地址很多嘛,这个显示效果比较全面。
  2. 添加订阅时点 更多 下方有个 官网 可填写机场的官网链接,填写后订阅卡片会出现一个链接图标,可快速打开机场官网。
    3.1

4. 规则集管理

重点:所有的策略组设置以及规则设置中的,都是由上到下进行执行,鼠标点击拖动,可以排序。

  1. 如果你打开软件上方没有 规则集 需要在 设置 👉 通用 👉 页面可见性 打开。
    4.1
  2. 设置规则集,规则集中心可以添加,它规则集中心的都是单独某个平台的分流规则,例如 YouTube Telegram 奈飞 那平台可太多了,一个个设置太繁琐了,反正我不喜欢,我是使用插件进行添加通用的。
    4.2

这一步骤先看完下方 设置分流规则及策略 不然有点突兀,本来不想写,后面想了想还是补充上吧。

  • 举个例子吧,所有平台都走通用的规则,而我想要奈飞使用的某个节点。
  1. 规则集中心中添加奈飞的规则。
    4.3
  2. 再到配置管理 添加一个奈飞的策略组 如图设置我选择,订阅名称为周润发 节点名称为TG群@LSMOO选择这个节点使用奈飞。
    4.4
  3. 再到规则设置 去添加这个策略匹配规则,如图设置。
    4.5
  4. 这不就成功了,可以看到奈飞是我们所指定的节点。
    4.6

5. 插件管理

必装插件 推荐

  • 节点转换 :节点格式转换插件,支持v2Ray格式转clash、clash格式转sing-box。
  • 一键添加规则集 :一键添加所有的规则集到你的列表,添加后你需要手动更新规则集来下载到本地,以便在配置文件中引用它们。
  • Sub-Store 纯净版 : 高级订阅管理工具。无Node.js、无MITM,优雅。(Advanced Subscription Manager for QX, Loon, Surge, Stash and Shadowrocket!)
  1. Sub-Store 纯净版使用
    超强大的订阅管理工具,但是我们用它只是为了添加个节点,因为 GUI.for.Clash 没法直接添加例如自建的 vlessvmess 这种进行使用,当然你也可以用订阅转换工具,但是我们介绍这个插件功能就不说它了。现在去运行它。
    5.1
  2. 看图操作,其他都保持默认保存就可以了,图片数字 5 就是节点信息,节点信息一行一个。
    5.2
  3. 随意点这个节点中间的位置,打开如下图,复制 通用订阅 即可。
    5.3
  4. 订阅管理 添加你这个 节点订阅 添加一个新的订阅。然后更新就可以看到你添加的节点了。其他就不讲了,这个必备的讲一下。
    5.4

  5. 插件 推荐 就如截图,我是使用的这些就行了,插件中心目前有多达41款插件可以进行使用,例如 解锁网易云阿里云签到Alist 等,自己需要什么去安装什么,我在使用中某些插件还是不好使,自己体验吧。
    5.5

6. 计划任务

  1. 在此,您可以进行定时更新订阅、定时更新规则集以及定期更新插件等操作,
  2. 通过这个生成器,您可以在线生成任务Cron表达式 在线cron表达式生成器
  3. 常用cron表达式例子
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
      (1)0/2 * * * * ?   表示每2秒 执行任务

      (1)0 0/2 * * * ? 表示每2分钟 执行任务

      (1)0 0 2 1 * ? 表示在每月的1日的凌晨2点调整任务

      (2)0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业

      (3)0 15 10 ? 6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作

      (4)0 0 10,14,16 * * ? 每天上午10点,下午2点,4点

      (5)0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时

      (6)0 0 12 ? * WED 表示每个星期三中午12点

      (7)0 0 12 * * ? 每天中午12点触发

      (8)0 15 10 ? * * 每天上午10:15触发

      (9)0 15 10 * * ? 每天上午10:15触发

      (10)0 15 10 * * ? 每天上午10:15触发

      (11)0 15 10 * * ? 2005 2005年的每天上午10:15触发

      (12)0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发

      (13)0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发

      (14)0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发

      (15)0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发

      (16)0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发

      (17)0 15 10 ? * MON-FRI 周一至周五的上午10:15触发

      (18)0 15 10 15 * ? 每月15日上午10:15触发

      (19)0 15 10 L * ? 每月最后一日的上午10:15触发

      (20)0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发

      (21)0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发

      (22)0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发

7. 设置分流规则及策略

好!讲到这里,就可以连贯到上面没有讲到的内容。

7.1 分流规则设置

  1. 上面我们安装了 一键添加规则集 的插件,现在去运行它,会弹出提示让你使用 规则集中心 选择 不用了 ,勾选你需要的规则集,然后添加就可以在 规则集 中看到添加的规则了。
    7.1

  2. 我们现在去设置规则,再点击软件中的 配置 右键 规则设置 右上角 加号 添加规则设置,这是我自己设置的规则,我需要一些域名进行直连,不需要它挂上代理,同理你就可以设置,所有你认为不需要走代理的,都给他设置为直连,例如你们所添加的规则集中的 直连域名列表需要直连的常见软件列表中国大陆IP地址列表,这些是不是都需要直连呢,不需要代理,我们就设置它为 全球直连
    7.2

  3. 反之亦然。例如 TG使用的IP地址列表GFW域名列表 这些都是需要代理的,我们就给它设置为 节点选择 。理解这里设置的意思了就简单了,自己把全部规则设置完,如下图。
    7.3

7.2 策略组设置

在软件中,DIRECT、REJECT 和 PASS 通常表示不同的流量处理方式

  1. DIRECT:表示直接连接,不通过 VPN。这意味着流量将直接通过您的本地网络传输,而不经过 VPN 服务器。

  2. REJECT:表示拒绝连接。这意味着特定的流量将被阻止,不会被发送到 VPN 服务器,也不会通过本地网络传输。

  3. PASS:表示允许连接。这意味着流量将被允许通过,可能是指该流量将通过 VPN 服务器进行传输,或者在某些情况下直接通过本地网络传输,根据具体的配置而定。

  • 这些选项通常用于流量分流和规则设置,以便用户可以根据需要选择如何处理特定的网络流量。
  1. 设置 节点选择 类型为 手动选择 ,最下方的订阅列表,添加你的订阅地址。
    7.4
  2. 设置 自动选择 类型为 自动选择 ,添加一个你的订阅,或者很多订阅都可以,如果你使用这个策略,它会自动选择速度较快的节点进行使用。
    7.5
  3. 设置 全球直连 类型为 手动选择内建 选择 DIRECT
  4. 设置 全球拦截 类型为 手动选择内建 选择 REJECT 。或者你有一些网络上大佬整理的广告规则,添加到规则集进来,此设置为拦截。

7.3 策略与规则的应用示例

  1. 我们可以看到,我同时打开了哔哩哔哩和奈飞,哔哩哔哩所匹配到的规则是 中国大陆IP地址列表 ,所以它走的 策略 就是 全球直连
  2. 而奈飞所匹配到的规则是 代理域名列表 所以它走的 策略 就是 节点选择
    7.6
  1. 我们在第一个节点选择策略中选择了自动选择 我们来看看它是怎么执行的,先执行 节点选择 再执行 自动选择 然后到 新加坡节点
    7.6
    7.7

总结

GUI.for.Clash 是一款基于 Vue3 和 Wails 开发的用户友好图形界面客户端,旨在简化 Clash 代理工具的使用与配置。通过直观的界面,用户可以轻松管理代理设置、订阅和规则,提升网络安全和隐私保护。

在本教程中,我详细介绍了 GUI.for.Clash 的主要功能,包括配置管理、订阅管理、规则组管理、插件系统、计划任务以及如何设置分流规则和策略。通过这些功能,用户不仅可以快速配置代理,还能根据不同的网络需求灵活调整流量处理方式。

特别是策略与规则的应用示例,展示了如何通过匹配不同的规则来实现对流量的精细控制,例如让哔哩哔哩直接连接,而奈飞则通过代理访问。这种灵活的配置方式使得用户能够根据自身的使用场景和需求,优化网络访问体验。

最后,作为一个开源项目,GUI.for.Clash 拥有活跃的社区支持,用户可以参与到项目的开发与改进中,享受更为高效和安全的网络环境。无论是新手还是有经验的用户,GUI.for.Clash 都为科学上网提供了强有力的支持。

博主留言

  1. 这款软件的TUN模式切换功能使用起来并不太顺畅,我经常遇到问题,因此选择了继续使用代理模式。
  2. 关于插件中“注册Clash协议到注册表”的功能,我也遇到了一些问题。虽然存在一些小BUG,但这并不影响我对软件的整体评价,我依然将其作为我的主要工具。
  3. 写完这篇博文字后,我觉得内容有些冗长。感谢您的观看,期待下次再见!

相关链接

GitHub 点击前往

参考资料 点击前往

TG交流群 点击前往