在Clash代理配置中,redir-host和fake-ip是两种核心的流量转发模式,两者直接影响DNS解析效率和规则匹配精度,本文从技术原理、适用场景、配置方法三个维度,系统解析两种模式的差异,帮助用户根据实际需求做出选择。
什么是Redir-host模式
Redir-host模式即重定向主机模式,是Clash最传统的工作方式,当客户端发起HTTP/HTTPS请求时,Clash会保留原始目标域名,将请求重定向到代理通道,随后在代理服务器端完成DNS解析。
这种模式的核心逻辑是:域名解析发生在代理服务器,而非本地客户端,客户端发送的请求头中仍然携带真实域名信息,代理服务器根据域名匹配分流规则,决定走代理还是直连。
Redir-host模式的典型配置如下:
dns:
enable: true
enhanced-mode: redir-host
nameserver:
- 223.5.5.5
- 119.29.29.29
什么是Fake-ip模式
Fake-ip模式是Clash后续版本引入的优化方案,该模式下,Clash会在本地构建一个虚拟IP池,当客户端发起DNS查询时,Clash返回一个伪造的虚拟IP地址(通常为198.18.x.x或198.19.x.x网段),随后拦截该虚拟IP的流量并转发至代理服务器。
Fake-ip的核心优势在于解析速度极快,因为域名解析在本地完成,无需等待远程DNS服务器响应,由于每个域名对应独立虚拟IP,分流规则的匹配效率也更高。
Fake-ip模式的典型配置如下:
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
nameserver:
- 223.5.5.5
- 119.29.29.29
两种模式的核心差异
DNS解析位置
Redir-host模式的DNS解析发生在代理服务器端,而Fake-ip模式在本地完成,这意味着redir-host对代理服务器的DNS能力有一定依赖,而fake-ip则完全独立于远程服务器。
规则匹配精度
Redir-host模式下,分流规则基于域名进行匹配(如DOMAIN、DOMAIN-SUFFIX),Fake-ip模式下,由于域名已被转换为虚拟IP,规则匹配需要依赖Clash内置的DNS缓存映射机制。
兼容性表现
部分应用程序会检测网络连接状态,redir-host模式兼容性更广,Fake-ip模式可能导致某些应用出现异常,如银行类APP、某些游戏客户端可能无法识别虚拟IP网络环境。
性能表现
Fake-ip模式在首次连接时解析更快,但需要维护本地IP映射表,Redir-host模式首次连接延迟略高,但整体资源占用更低。
场景化选择建议
选择Redir-host模式的场景:
- 需要兼容特殊应用程序(如银行客户端、特定游戏)
- 代理服务器DNS解析质量较高
- 对域名精准分流有强需求
选择Fake-ip模式的场景:
- 追求极致网络响应速度
- 主要用于网页浏览、视频播放
- 设备性能充足,可维护IP映射表
配置注意事项
无论选择哪种模式,建议配合使用可靠的DNS服务器,国内访问可选用223.5.5.5(阿里DNS)或119.29.29.29(腾讯DNS);跨境访问需求建议使用1.1.1.1或8.8.8.8。
若使用Fake-ip模式后遇到部分应用无法联网,可在配置中添加fake-ip-filter参数,排除特定域名:
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-filter:
- "*.lan"
- "*.local"
- "localhost.ptlogin2.qq.com"
Redir-host与Fake-ip模式各有优劣,本质上是兼容性与性能之间的权衡,对于跨境办公、学术资源访问等场景,建议优先测试Fake-ip模式,若遇到兼容性问题再切换至redir-host模式,两种模式均支持在配置文件中实时切换,无需重新安装客户端。