WithdewHua 3613 words 8 minutes to read

本文最后更新于2019-08-09,若有失效或者错误内容请留言或者通过其他方式联系我,尽可能及时更新。


前言

Clash是一款用Go开发的支持Linux/MacOS/Windows等多平台的代理工具,支持ss/v2ray(不支持ssr),支持规则分流(类似于 Surge 的配置)。

项目地址:

  • 原项目:Clash
  • Clash for macOS:ClashX
  • Clash for Windows:Clash for Windows(以下内容基于正式版,测试版内容不作介绍)

本文主要介绍Clash for Windows(下文中可能会简称为 CFW)的使用方法,之前 Windows 上的Clash只有命令行界面,感谢 Fndroid 开发的图形界面,让我们的使用变得更加简单有效率。

提示:若之前没有接触过策略分流的软件(如 Surge、圈),学习使用 CFW 之前也可以自己熟悉了解下策略组、规则等等(特别是没有托管需要自己编辑配置文件的用户),多看看规则文件(例如 Hackl0us 规则 ),同时推荐看下 Fndroid 大佬的关于策略组的理解,掌握了策略分流的概念后,Clash、Quantumult、Surge、Surfboard 等工具的使用也能更清晰明白了。

准备工作

  • 安装版:下载Clash.for.Windows.Setup.exe, 安装并打开。

    注意:首次开启后不用急着操作,CFW 会自己下载必要的文件,左下角显示Connected to Clash后即可进行接下来的操作。

  • 免安装版:下载Clash.for.Windows.zip,解压后运行Clash.for.Windows.exe

    注意:如果想要使用便携模式(如将.zip解压至移动硬盘、U盘等),需将config.ymlCountry.mmdb放置在软件目录下resources/static/files文件夹中。

Clash for Windows 界面简介

clash-ui.png

  • General(常规)
    • 显示配置文件中的基本信息(如 http、socks5 代理端口等);
    • 点击Home Directory右侧路径直达C:\Users\用户名\.config\clash文件夹;
    • 点击 GeoIP Database 下方日期可更新 GeoIP 数据库;
    • UWP Loopback 可以用来使 UWP 应用解除回环代理限制;
    • Tap Device 用于安装 cfw-tap 网卡,可用于处理不遵循系统代理的软件(实际启动 tap 模式需要更改配置文件);
    • Text Mode Edit:编辑config.yml文件,可用于配置部分 General 页面内容;
    • 勾选 System Proxy 选项可以启用系统代理;
    • 勾选 Start with Windows 设置开机自启;
  • Proxies(代理):选择代理方式(Global-全局、Rule-规则、Direct-直连)及策略组节点选择;
  • Profiles(配置管理)
    • 用来下载远端配置文件和创建本地副本,且可在多个配置文件间切换;
    • 对配置进行节点、策略组和规则的管理(添加节点、策略组和规则在各自编辑界面选择Add, 调整策略组顺序、节点顺序及策略组节点使用拖拽的方式);
  • Capture(捕获):显示当前请求命中规则类型和策略;
  • Feedback(反馈):显示软件、作者相关信息,内含捐赠码,欢迎打赏Fndroid大佬以感谢和支持开发。

注意:更多更详细介绍可以查看官方文档

添加配置文件

有托管情况

  • 如果机场直接提供 Clash 托管配置,复制好托管链接,直接看具体步骤

  • 如果拥有 Surge 托管,可以使用 Fndroid 大佬提供的接口转换 Surge 配置为 Clash 可用配置。
    接口使用方法
    https://tgbot.lbyczf.com/surge2clash?url=Surge托管地址
    例:托管地址为http://example.com, 那么使用接口后的远端配置地址为https://tgbot.lbyczf.com/surge2clash?url=http://example.com

具体步骤

  1. 打开clash for windows,选择Profiles
  2. Download from a URL中填写Clash托管链接使用接口后的Surge托管地址,然后选择Direct Mode, 成功更新并启动后左下角应显示为Connected to Clash
    remote-configuration.png
  3. 点击Proxies,选择Rule,为自己的策略组挑选节点;
  4. 点击General, 勾选System Proxy(系统代理)。(可选,不懂建议勾选)

注意

初次启动时,CFW 自带了一个简单的配置文件,里面有一个名为Shadowsockssocks5类型1080端口的本地代理,如果接口或者 Clash 托管链接被墙可以用别的软件开启代理作为 CFW 的前置代理,端口为1080

无托管情况

如果没有 Clash/Surge 托管的话,解决方法有以下三种(方法一推荐作为小幅度修改使用,编写大量配置时方法二更为方便):

方法一:利用 UI 配置

  1. Profiles中为空时,会自动生成一个config.yml文件的配置副本,可以直接对它进行编辑;若想自定义配置名字,可以用下图方法增加;
    local-configuration.png
  2. 点击对应图案分别进入节点(组)或者规则的编辑模式;
    local-configuration-manage.png
  3. 例如,点击“飞机”图案进入节点和策略组编辑界面(添加规则同理),完成后点击Save保存,如下图: clash-add-proxy.png
  4. Proxies中为各个策略组选择节点使用;
  5. 点击General, 勾选System Proxy(系统代理)。(可选,建议勾选)

注意:第4、5步为通用步骤,下面将不再说明。

方法二:直接修改配置文件

有以下两种方式,推荐使用第二种方式,编辑器推荐使用 Notepad++ ,配置格式请参考 Hackl0us 规则(编写策略组时注意被引用的策略组要放在引用它的策略组之前):

  1. 编辑C:\Users\用户名\.config\clash文件夹下的config.yml文件,然后删除profiles文件夹,重启 CFW,则会在Profiles中看到生成的config.yml副本;

  2. 由于Profiles功能的加入,更推荐对C:\Users\用户名\.config\clash\profiles文件夹下的配置文件(若为 Local 文件直接在软件Profiles页面点击“铅笔状”图标即可打开)进行修改。

注意

  • General 部分信息由config.yml中对应部分决定,与Profiles中的配置文件无关;
  • 可以直接拖拽yml格式的配置文件到Profiles面板中快速导入,详见操作示例(来自 Fndroid 大佬的 GitHub):

方法三:利用 JSBox 脚本

iOS 用户可以利用 Fndroid 大佬的 JSBox 脚本—— lhie1 规则生成——添加节点,然后将脚本目录下的data.js发送给托管机器人 rules_lhie1_bot 即可获取 Surge 托管链接,再按照以上有托管链接情况操作。

设置开机自启

v0.5.19更新加入了开机自启支持:在General页面勾选Start with Windows

软件内没有开机自启选项,如果需要开机自启,可以自己在系统启动中加上,以 win10 为例,具体步骤如下:

  1. win+R打开运行框,然后输入shell:startup,点确定;或者自己打开以下文件夹C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup;
    shell-startup.png

  2. clash for windows的快捷方式复制一份放在该文件夹下。
    启动.png

其他小提示

  • 可点击General页面的Clash for Windows字样重启客户端,点击旁边的版本号可以检查更新,点击小猫咪可以开启暗黑模式;
  • General页面的信息只能通过修改C:\Users\用户名\.config\clash\config.yml来更改,即profiles中的配置文件内包含的 General 信息不会生效;
  • 若不想启用系统代理的话,需要自己配置 http 或 socks5 代理,具体端口信息可以在General页面找到;
  • 当 Surge 托管链接的URL参数在两个及以上(由&连接)的话,请先对托管连接进行 URL 编码
  • 图标状态显示:蓝色——默认;红色——核心启动失败;黄色——系统代理开启;
  • v0.4.5版本后可以自定义系统代理需要绕过的域名或 IP ,用于解决部分应用检测代理后拒绝响应的问题(如 UWP 版网易云音乐)。具体编写方法见官方文档——绕过系统代理;(建议在C:\Users\用户名\.config\clash\config.yml中修改,这样可以在不同的配置文件中都起到作用)
  • 如果需要 UWP 应用走系统代理的话,可以点击打开General页面的EnableLoopback.exe,然后勾选需要代理的应用后保存;对于少数不遵守系统代理的 UWP 应用,可以使用 Tap 模式(详见 启动 TAP)。

常见错误及解决办法

若一切弄好之后还是显示Disconnected to Clash,可打开C:\Users\用户名\.config\clash\logs文件夹(点击左下角核心状态显示可直达 log 文件夹),打开最新的日志文件查看错误。(实在无法解决可加入作者 telegram 群 Fndroid 脚本/API 讨论寻求帮助)

  • Can't load mmdb: error opening database: invalid MaxMind DB file错误。
    解决办法:自行下载 Country.mmdb 文件覆盖。

更新日志

  • 2018-10-29 增加设置开机自启说明;
  • 2018-11-02 根据v0.3.0版本对内容进行更改;
  • 2018-11-07 根据官方文档对部分内容进行修改;
  • 2018-11-08 添加Can not download the configuration file错误可能解决办法;
  • 2018-11-11 根据v0.3.5版本对内容进行更改;
  • 2018-11-18 根据v0.4.0版本对内容进行更改;
  • 2018-11-27 删除部分过时内容;
  • 2018-11-29 小补充;
  • 2018-12-02 根据v0.5.1版本对内容进行更改;
  • 2018-12-12 根据v0.5.5版本对无托管时的 UI 配置方式重新介绍;
  • 2018-12-16 根据v0.5.8版本进行调整,并且重新介绍无托管时的配置文件修改;
  • 2019-06-30 根据v0.6.0版本进行简单修改;
  • 2019-08-02 根据v0.7.0版本进行简单修改;

本文链接:https://withdewhua.space/2018/10/27/how-to-use-clash-for-windows/
本作品由 WithdewHua 采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可,转载请注明出处。