发表于 发表评论

关于实验设置

它们的含义并不重要。请不要打开任何选项,因为它们都未经测试。如果一个选项被证明足够稳定,它将成为默认设置。

无限连接

网络扩展的内存限制非常严格。对于 iOS 15 以下版本,限制为 15MB,对于 iOS 15 及更高版本,限制增加到 50MB。如果 VPN 超出此限制,系统会默默关闭。因此,我们限制了连接数。如果您将其打开,保护将被关闭。

使用“网络”框架

新的 Network.framework API 可直接访问 URLSession 使用的相同高性能用户空间网络堆栈。然而,在测试中,我们无法对其内存使用情况进行细粒度控制,因此很容易崩溃。

H2 上的 Mux

HTTP/2 内置了多路复用功能,可以减少资源占用。但是,启用此功能可能会降低测试期间的传输速度。我们正在努力优化其性能,使其成为默认选项。

禁止网络检测

当网络发生变化时,我们应该收集更多有关当前环境的信息,但此操作可能会中断当前的连接。开启它可能会减轻影响,但代价是丢失一些底层网络信息。

使用第三方 TLS 解决方案

iOS 默认的网络框架非常强大,但已经过时了。我们将首先尝试使用它。当您启用它时,我们不会对其进行测试。

粗糙交换网络

如果您打开网络,当网络发生变化时,我们将关闭所有以前的连接。

在 WS 主机中添加端口

升级到 WebSocket 协议时,我们将使用 WebSocket 设置的主机。但是,如果它不使用默认端口,而您忘记在设置中设置它,则它可能会或可能无法正确运行,具体取决于您的服务器。一旦您启用它,如果服务器不使用默认端口,我们将始终在主机标头中添加端口。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注