AdguardHome 和 Clash 透明代理配合使用

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

本文介绍了使用Adguard作为Clash的上游DNS的方案,通过修改配置和使用iptables实现。同时解决了Clash代理流量连接失败的问题。

🎯

关键要点

  • 使用Adguard作为Clash的上游DNS,修改路由的DHCP配置为Clash的DNS地址。
  • 启动Adguard的Docker容器并配置端口映射。
  • 将Clash的DNS配置为5353端口,并设置上游DNS为Adguard地址。
  • 使用iptables将53端口流量转发到5353端口。
  • 解决systemd-resolved占用53端口的问题,修改resolved.conf配置。
  • 发现Clash的DNS查询超时,排查日志后发现代理服务器的域名解析失败。
  • 通过进入AdguardHome容器调试,发现流量被透明代理影响。
  • 提出解决方案,使用iptables规则仅重定向局域网流量,排除docker0网卡流量。
  • 虽然只用Clash也能实现去污染和去广告,但配置较为复杂,使用Adguard更为简便。
➡️

继续阅读