
请教一个 Clash 的配置:
我看 Surge 上可以直接配置 指定部份域名 使用 指定的 NameServer
[Host] abc.com = 1.2.3.4 *.dev = 6.7.8.9 foo.com = bar.com mycorp.com = server:192.168.10.1 bar.com = server:8.8.8.8 baz.com = server:https://cloudflare-dns.com/dns-query https://surge.mitsea.com/dns/local-dns-mapping 想问问 Clash P 核心 或者 meta 核心 有这个功能:域名
1 tanpengsccd OP 找到了 ```yml ... dns: # 对部分域名使用单独的 DNS 服务器 nameserver-policy: 'www.baidu.com': 114.114.114.114 '+.internal.crop.com': system ... ``` |
2 tanpengsccd OP 上面只解决问题 1, 但是 2 不行. |
3 tanpengsccd OP 2. 可能可以使用 系统工具 networksetup -setadditionalroutes <networkservice> [ <dest> <mask> <gateway> ]* 来配置. |
4 mohumohu 2023-08-01 22:31:55 +08:00 interface-name |
5 tanpengsccd OP 2. clash 有个 mask on socks 特性 https://github.com/Dreamacro/clash/pull/1705 |
6 zhinianyuxin0 2023-08-02 09:48:44 +08:00 直接找到公司内网的 ip 段,然后添加一个路由不就搞定了吗? 使用 route add 命令很简单就实现了,都不用 clash |
7 tanpengsccd OP 2. 还有个解决方案: https://github.com/Dreamacro/clash/issues/2839 按这个方案我成功了, 但是 例子 nameserver-policy 是 数组时, 我的 verge 的 meta 内核 不能识别, 需要是 dict . ``` nameserver-policy: "+.internal.com": [172.25.16.1#en0] ``` |
8 tanpengsccd OP @zhinianyuxin0 是的 networksetup -setadditionalroutes <networkservice> [ <dest> <mask> <gateway> ]* 这个直接配置路由确实简单粗暴,但是感觉侵入系统路由了,不是特别方便, 我想如果如果 我关掉 clash 就能恢复默认路由 会优雅一点. |
9 leefor2020 2023-08-02 14:00:14 +08:00 静态路由表的方式最好用吧 我 Windows 上就这么实现的 |
10 mohumohu 2023-08-03 11:34:23 +08:00 https://dreamacro.github.io/clash/configuration/configuration-reference.html # direct to another interfacename or fwmark, also supported on proxy - name: en1 type: select interface-name: en1 routing-mark: 6667 proxies: - DIRECT |
11 zer 2023-08-04 08:23:31 +08:00 via iPhone 换 surge 吧,这个需求实现很简单,以前用了很久,可以配置成外网走 4G ,内网走有线网 |