Tian Jiale's Blog

使用 ClashForWindows 时的一些问题

什么是 ClashForWindows

ClashForWindows 是一个开源的 Clash 的图形化界面,可以在 Windows 上使用。既然看了这篇文章,那就意味着你已经知道 Clash 是什么了,所以这里就不再赘述了。

安装

我选择的是使用 scoop 安装,因为我觉得这样比较方便。scoop 是 Windows 平台的软件管理工具,可以看看查看官网 scoop.sh

# 添加 scoop bucket
scoop bucket add yixuju https://github.com/yi-Xu-0100/scoop-bucket
# 安装
scoop install yuxuju/ClashForWindows

问题

什么样的使用方式问题最少

因为做开发的缘故,知名的项目地址在国内都难以访问,经常需要设置镜像源,同时因为毒瘤的 Python 在使用代理时无法使用 HTTPS 协议,所以我选择使用 ClashForWindows 的的 TUN 模式。这样可以直接虚拟出一个网卡,从而使得所有的程序对网络代理无感,这样同时省去了不同开发工具的代理设置。

启动 TUN 模式需要进行如下操作:

  1. 点击 GeneralService Mode 右边 Manage,在打开窗口中安装服务模式,安装完成应用会自动重启,Service Mode 右边地球图标变为绿色即安装成功。

  2. 点击 GeneralTUN Mode 右边开关启动 TUN 模式

更新后 TUN 模式无法使用

因为 ClashForWindows 目前无法识别不同版本安装的 TUN 服务,所以在更新后需要重新安装 TUN 服务。

这里需要注意,yixuju 提供的 bucket scoop-bucket 在更新时会申请权限卸载 TUN 服务,所以软件更新后只需要重新安装 TUN 服务即可。

无法安装 TUN 服务

如果无法安装 TUN 服务,可能有如下几种情况:

  1. C:\Program Files 目录下有名为 Clash for Windows Service 的文件夹或文件。

  2. 没有提供管理员权限。

  3. 旧版的 TUN 服务没有卸载。

  4. 旧版的 TUN 服务卸载时有部分内容残留。

此时可以尝试在面板中卸载 TUN 服务,删除 C:\Program Files\Clash for Windows Service 文件夹或文件,然后重新安装 TUN 服务。

如果你的各种尝试都没有成功,你可以采用如下方法手动安装 TUN 服务:

  1. 点击 General 中的 Home Directory 打开文件夹,进入此软件的 resources\static\files\win\common 子目录中。

  2. service.yml 文件复制到 resources\static\files\win\x64\service 子目录。

  3. 执行如下命令:

service.exe uninstall
service.exe install
service.exe start