Monterey 的 Safari 开启了 NSURLSession WebSocket 这个实验性特性,会导致 WebSocket 在 HTTPS 代理下无法工作,在开发者菜单中关掉之后一切正常。
|
jmllx1963Oct 28, 2021 via iPhone
1
感谢 这个问题困扰两天了
|
|
jmllx1963Oct 28, 2021 via iPhone
2
我就说怎么一开 surge websocket 就断
|
|
3
iOS 15 的 Safari 也默认开启这个选项,但是不会造成问题。
|
|
neiltroyer849Oct 28, 2021 via iPhone
4
@hyln9 为了防止意外已经在 iOS 上关掉了这个了。查到了有人说 server 端收 iOS 15 的 websocket 包异常了
|
|
tzz1555Dec 16, 2021
5
感谢,亲测有效。先以为服务器问题,后来找 ws 在线测试发现 Safari 不行 Chrome 行,关闭代理之后又一切正常。Google 了一下才找到这里。
|
|
6
苹果回复此 BUG 已在 build 21D5039d (macOS)/19D5040e (iOS)中修复。
|
|
7
仔细看了下,用词是“可能”,实测 macOS 12.2 并未修复。
|
|
8
实测 macOS 12.4 已修复。
|