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

参考 官方文档 的方法。

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

vim ~/.config/clash/proxyIgnoreList.plist

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

<?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,然后打开 网络偏好设置 > 高级 > 代理,查看 “忽略这些主机与域的代理设置”里有没有你设置的域名。

作者 baiwangea

发表评论

您的电子邮箱地址不会被公开。