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
,即可看到配置生效: