NanonaN
V2EX  ›  Apple

Safari 15.1 在有系统代理的情况下无法连接 WebSocket?

  •  
  •   NanonaN · Oct 29, 2021 · 7129 views
    This topic created in 1831 days ago, the information mentioned may be changed or developed.

    今天用 B 站看直播的时候遇到了这个问题,系统 macOS Monterey ,Safari 版本 15.1 ,B 站直播的弹幕加载不出来,检查网页发现主要是由于 WebSocket 报错引起,“WebSocket connection to 'wss://tx-bj-live-comet-06.chat.bilibili.com/sub' failed: The operation couldn’t be completed. (kNWErrorDomainPOSIX error 57 - Socket is not connected)”。此时 ClashX 设为系统代理,无论是直连模式、规则模式还是全局模式,都会发生这个错误,但只要退出 ClashX 或关闭系统代理后问题即消失。此问题只在 Safari 中出现,Chrome 和 Edge 则没有这个问题。这是 Safari 15 引入的新 Bug 吗?

    18 replies  •  2024-06-18 21:40:48 +08:00
    jmllx1963
    jmllx1963
    Oct 29, 2021❤️13
    1
    Monterey 的 Safari 开启了 NSURLSession WebSocket 这个实验性特性,会导致 WebSocket 在 HTTPS 代理下无法工作,在开发者菜单中关掉之后一切正常。
    NanonaN
    NanonaN
    OP
    Oct 29, 2021❤️1
    2
    经过搜索后发现在 Safari 里的开发->试验性功能->NSURLSession WebSocket 取消勾选后问题消失,打扰了
    NanonaN
    NanonaN
    OP
    Oct 29, 2021
    3
    @jmllx1963 谢谢,我刚刚也搜到这个解决方案了🙏
    ab
    ab
    Oct 30, 2021 via iPhone
    4
    谢谢
    OumaeKumiko
    OumaeKumiko
    Oct 30, 2021
    5
    Catalina 的 Safari 15.1 试验性功能里竟然没有这个选项……
    outtime
    outtime
    PRO
    Nov 29, 2021
    6
    感谢,刚遇到这个问题,我对着 ws 实现部分琢磨半天。。。
    kenshin912
    kenshin912
    Dec 1, 2021
    7
    感谢 , 同样在 Monterey 中的 Safari 里遇到了这个问题 , 关闭 NSURLSession WebSocket 后正常工作了.
    NatPower
    NatPower
    Feb 15, 2022
    8
    @jmllx1963 我的天,你简直是大神。困扰我好几个月了。这个傻子 safari
    blanu
    blanu
    Feb 23, 2022
    9
    相关 bug (不是 WebKit 的 bug ,是系统底层框架 NSURLSession 的): https://bugs.webkit.org/show_bug.cgi?id=228296

    我要骂一句,傻逼苹果,这么恶劣的 bug 好意思发出来。
    blanu
    blanu
    Mar 30, 2022
    10
    iOS 15.4 、macOS 12.3 依然没修好,应该和上面我给出的 bug 无关,是 NSURLSession 的另一个 bug 。
    hzlzh
    hzlzh
    May 2, 2022
    11
    @blanu 这个问题好难解决,目前没有找到办法禁用,你有新思路吗?
    neiltroyer849
    neiltroyer849
    May 7, 2022
    12
    2022 都快到年中了 Safari 还是没有支持已经成为浏览器普遍标准 ES2018 的 RegExp lookbehind assertions ( 2017 年出来的东西到现在一些网页表格都看不了);到现在看 twich 导致的 GB 级内存泄漏也没修好,NSURLSession 不管不问就直接放在了新 safari 里当默认选项。确实已经无语到极点了
    hb751968840
    hb751968840
    Jul 15, 2022
    13
    @jmllx1963 感谢。
    wsph123
    wsph123
    Oct 5, 2022
    14
    @jmllx1963 感谢。

    这问题太离谱了😨
    forgetandnew
    forgetandnew
    Mar 3, 2024
    15
    依然存在,2024 年
    iamqk
    iamqk
    Jun 13, 2024
    16
    @forgetandnew 有解决方法吗?它们提到的选项在新版 safari 已经不存在了
    iamqk
    iamqk
    Jun 13, 2024
    17
    @forgetandnew 我的问题是直播的时候 弹幕不更新,我把缓存删除 然后在设置 阅读器及自动播放 的 b 站相关都打开就正常了
    loy6491
    loy6491
    Jun 18, 2024
    18
    没想会在这里搜到解决方案哈哈
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5287 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 02:14 · PVG 10:14 · LAX 18:14 · JFK 21:14
    ♥ Do have faith in what you're doing.