clash 要获取你的 dns 请求再判断域名是否需要代理,再根据 dns 解析结果重定向这个地址到隧道,你的问题前面用 chinadns-ng 分流 dns 就可以了
kophuai
2023-03-19 15:36:16 +08:00
@starryloki 感谢 chinadns-ng 的用处其实和直接用 clash 的 dns 没区别了。要独立机器去跑这玩意。脱离主路由的机器了。难免自己折腾导致 dns 全停一会 clash 这块主要是不理解为什么一定需要他来做解析域名 我如果把 dns 解好了 直接给现成的包让他走隧道转发再还回来不行吗?
starryloki
2023-03-19 16:14:24 +08:00
@kophuai clash 的代理是直接在路由表将要代理的地址重定向到隧道,只有把 dns 指向 clash 才能让后者知道这个 IP 的域名是否需要代理(在 gfwlist 或其他规则内),反过来如果直接把现成的包发过去,在防火墙和 clash 的角度来看包里只有目的 IP ,就无法应用域名规则。当然如果规范的协议可以解析 L7 的协议,但是直接从 dns 入手性能一定更好
kophuai
2023-03-19 16:29:00 +08:00
@starryloki 直接用 ip 规则 (规则全删只留了 match ) 也不顶用。 更迷惑了。