百思不得其解的怪异 Adguard Home + Surge + Safari 搭配问题

64 天前
 Socrazy

环境:

内网 Adguard Home 做 DNS ,客户端 Mac+Surge

症状:

使用 Safari 在访问某些网站时,如 smzdm.com 时,非常慢,卡住好几秒钟才显示完页面。查看进度是因为在 Adguard Home 中拦截了 s2.zdmimg.com 这个域名,在 Surge 中能看到请求为 REJECT(RULE-SET LAN)(返回解析请求为 0.0.0.0),按说这个请求会直接中断,但 Surge 中会看到一直尝试,多达一二十次。

其它测试:

  1. 使用 ARC 浏览时则无此问题,非常顺畅,这个请求被 REJECT 两次就没有再请求了,页面秒开。
  2. 退出 Surge 之后,则 Safari 也没有问题,打开页面很快。
  3. 不使用 Adguard Home DNS 后,则 Safari 也是秒开。

想不通哪里的问题,请帮忙分析一下。

1591 次点击
所在节点    Apple
14 条回复
Nicholas1012
64 天前
我也有这个问题,环境一模一样,不止 smzdm ,打开其他网站也可能出现这个问题。我的解决方法:直接把 Adguard 关了
Socrazy
64 天前
其它倒没注意到,怀疑是 Safari 对 REJECT 这样的动作请求跟 Chrome 不一样。
如果直接关掉 Adguard Home ,在 Surge 中添加规则,也是一样的问题。
但拦截的域名这么多,为什么单单这个域名有这样的问题?
georgex
64 天前
一样的问题,xhs 也是这样,疯狂请求
tsanie
64 天前
我也碰到过类似问题,adguard 中拦截 dns 的方式更换一下试试,refused 和 nxdomain 返回都试试。
因为之前直接装在路由器 dnsmasq 前置的,最后我改成返回 dnsmasq 中定义的 bogus-nxdomain 的 ip 就好了。

现在我把 adguard 单独放到一个服务器上直接服务局域网客户端后就没再有这种问题了。
Socrazy
64 天前
@tsanie Adguard 返回都试过无效。只要 Surge 中是 Reject 策略,就会有这个问题。
我的 Adguard Home 就是局域网内的一台单独机器做的。
MacsedProtoss
64 天前
到底是为啥要开 adguard ,surge 不就可以解决这些问题吗?
Socrazy
64 天前
@MacsedProtoss 现在的问题不是 Adguard ,只要 Surge 里 REJECT s2.zdmimg.com 就会出现这个问题,你可以测试一下。
MacsedProtoss
64 天前
@Socrazy 我这里无法复现,无 adguard ,纯 surge reject ,Safari 打开,是很快的
263
64 天前
大概率是 adguard 的拦截规则和 surge reject 冲突了,二者选其一。
Koma
64 天前
@Socrazy 试了一下,Safari 装了 adguard 插件,有问题,禁用 adguard 之后没问题。还是跟 adguard 有关。
MacsedProtoss
64 天前
@Koma 没记错的话 adguard 是用 dns 来做的拦截 然而 surge 我记得是 fakeip 这样搞一定是会出事的
emrys0ff
63 天前
我的 Surge 开一段时间后,总是 DNS 会挂掉,很烦
Socrazy
63 天前
@Koma 我没用插件,是用的 Adguard Home ,现在问题是不用 Adguard Home DNS ,也不行。
MrGba2z
63 天前
我访问 reddit 会这样
每过一段时间第一次访问会 load 很久然后连不上,刷新一下之后就都没问题。
目前只有 reddit 这样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1096706

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX