请教一个 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 1
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 ,内网走有线网
|