Skip to content

clashX 使用

设置白名单 - 忽略本地hosts测试域名的代理设置

在本地开发的时候,在 hosts 里设置测试域名是很常见的操作,但是最近换了 clashX 之后,发现,本地的测试域名都不能访问了,查看log得知,本地的测试域名也走了 clashX 的代理,那么有什么方法设置白名单,忽略本地测试域名,不让特定的域名走代理呢,在Windows里这很简单,直接去settings里设置一下 bypass 列表就好,但是Mac上的clashX里,没有这个设置,后来查询资料找到了解决方法。

参考 官方文档 的方法。

打开终端,在新建一个文件。

sh
vim ~/.config/clash/proxyIgnoreList.plist

文件内容可以从 官方 下载。不方便下载的也可以直接复制我下面的文件内容,改一下就好。

xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
        <string>192.168.0.0/16</string>
        <string>10.0.0.0/8</string>
        <string>172.16.0.0/12</string>
        <string>127.0.0.1</string>
        <string>localhost</string>
        <string>*.local</string>
        <string>*.crashlytics.com</string>
        <!--上面的不要删,在下面添加你想要忽略的域名-->
        <string>*.lc.com</string>
        <string>*-lc.com</string>
        <string>*-local.com</string>
        <string>*-.local.com</string>
</array>
</plist>

编辑完成后重启clashX,然后打开 网络偏好设置 > 高级 > 代理,查看 “忽略这些主机与域的代理设置”里有没有你设置的域名。

升级MacOS Ventura后,需要通过以下方式配置

升级到 MacOS Ventura 后,上面的配置不能生效,需要如下配置:

按照上图配置后重启 Clash X ,即可看到配置生效: