39

在 clash 中,是否有办法强制让指定域名走远端 dns 解析?

 3 years ago
source link: https://www.v2ex.com/t/879229
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  宽带症候群

在 clash 中,是否有办法强制让指定域名走远端 dns 解析?

  vocaloidchina · 3 小时 55 分钟前 · 571 次点击

例如 iOS 的小火箭和 surge 都提供了 force-remote-dns 参数

但 clash 并没有该参数,如果仅仅指定域名走代理并不能实现远端 dns 解析(抓包还是会在本地进行解析)

不想用 doh/dot 因为境外的 dns 服务实在太慢

5 条回复    2022-09-11 12:56:42 +08:00
yanyumihuang

yanyumihuang      2 小时 43 分钟前 via Android

使用 fakeIP 模式并且把你的 IP 规则放到域名后面
paradoxs

paradoxs      2 小时 37 分钟前

surge 默认开启了 force-remote-dns ,不用加。
yov123456

yov123456      2 小时 36 分钟前 via iPhone

clash 实际坐请求的时候都是 force-remote-proxy 的 本地请求的 ip 只用来匹配 ip 规则。
dcty

dcty      2 小时 27 分钟前   ❤️ 1

换 meta 内核
WoadZS

WoadZS      10 分钟前

我研究过这个问题。
如果是 1.8.0 之后的原版 Clash ,可以像一楼一样使用 fakeip ;
如果是 Meta 内核的 Clash ,除了 fakeip ,redirhost 可以打开 Sniffer 域名嗅探器来达到这个目的;

如果想在此基础上尽可能防止 DNS 泄露,可以使用 Meta 内核+fallback-filter 设置 geosite 为!cn ,同时指定 fallback DNS 为走代理的 DNS ,比如这样"tls://1.1.1.1#PROXY"
如此一来请求逻辑就会是 geosite 为 cn 的域名全部走 nameserver 的设置,不为 cn 的域名通过代理走 tls://1.1.1.1 查询做一次规则判断,确认需要代理就会直接将域名发送到远端服务器,使用远端服务器的 DNS 进行解析和访问。

</div


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK