V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Socrazy
V2EX  ›  Apple

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

  •  
  •   Socrazy · 10 天前 · 1234 次点击

    环境:

    内网 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 也是秒开。

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

    第 1 条附言  ·  10 天前
    目前只能在 Adguard Home 中放行这个域名
    @@||s2.zdmimg.com^

    但即使在 Surge 中直接 REJECT 这个域名,也是出现一样的问题。
    怀疑是 Safari 对 Surge 中的 REJECT 会尝试多次?但没发现其它域名有这个问题啊。
    第 2 条附言  ·  10 天前
    测试下来只要 Surge 给出 Reject 就会出现 Safari 多次请求的问题
    目前只遇到 s2.zdmimg.com 这个域名,其它域名不能复现
    14 条回复    2024-12-12 13:48:35 +08:00
    Nicholas1012
        1
    Nicholas1012  
       10 天前
    我也有这个问题,环境一模一样,不止 smzdm ,打开其他网站也可能出现这个问题。我的解决方法:直接把 Adguard 关了
    Socrazy
        2
    Socrazy  
    OP
       10 天前
    其它倒没注意到,怀疑是 Safari 对 REJECT 这样的动作请求跟 Chrome 不一样。
    如果直接关掉 Adguard Home ,在 Surge 中添加规则,也是一样的问题。
    但拦截的域名这么多,为什么单单这个域名有这样的问题?
    georgex
        3
    georgex  
       10 天前
    一样的问题,xhs 也是这样,疯狂请求
    tsanie
        4
    tsanie  
       10 天前
    我也碰到过类似问题,adguard 中拦截 dns 的方式更换一下试试,refused 和 nxdomain 返回都试试。
    因为之前直接装在路由器 dnsmasq 前置的,最后我改成返回 dnsmasq 中定义的 bogus-nxdomain 的 ip 就好了。

    现在我把 adguard 单独放到一个服务器上直接服务局域网客户端后就没再有这种问题了。
    Socrazy
        5
    Socrazy  
    OP
       10 天前
    @tsanie Adguard 返回都试过无效。只要 Surge 中是 Reject 策略,就会有这个问题。
    我的 Adguard Home 就是局域网内的一台单独机器做的。
    MacsedProtoss
        6
    MacsedProtoss  
       10 天前 via iPhone
    到底是为啥要开 adguard ,surge 不就可以解决这些问题吗?
    Socrazy
        7
    Socrazy  
    OP
       10 天前
    @MacsedProtoss 现在的问题不是 Adguard ,只要 Surge 里 REJECT s2.zdmimg.com 就会出现这个问题,你可以测试一下。
    MacsedProtoss
        8
    MacsedProtoss  
       10 天前
    @Socrazy 我这里无法复现,无 adguard ,纯 surge reject ,Safari 打开,是很快的
    263
        9
    263  
       10 天前
    大概率是 adguard 的拦截规则和 surge reject 冲突了,二者选其一。
    Koma
        10
    Koma  
       10 天前
    @Socrazy 试了一下,Safari 装了 adguard 插件,有问题,禁用 adguard 之后没问题。还是跟 adguard 有关。
    MacsedProtoss
        11
    MacsedProtoss  
       10 天前 via iPhone
    @Koma 没记错的话 adguard 是用 dns 来做的拦截 然而 surge 我记得是 fakeip 这样搞一定是会出事的
    emrys0ff
        12
    emrys0ff  
       10 天前
    我的 Surge 开一段时间后,总是 DNS 会挂掉,很烦
    Socrazy
        13
    Socrazy  
    OP
       9 天前
    @Koma 我没用插件,是用的 Adguard Home ,现在问题是不用 Adguard Home DNS ,也不行。
    MrGba2z
        14
    MrGba2z  
       9 天前
    我访问 reddit 会这样
    每过一段时间第一次访问会 load 很久然后连不上,刷新一下之后就都没问题。
    目前只有 reddit 这样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1494 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 17:03 · PVG 01:03 · LAX 09:03 · JFK 12:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.