The meanings of them are not important. Please do not switch on any options because they are all untested. If one option proves to be stable enough, it will become the default setting.
Unlimited connections
The memory constraints of network extensions are very stringent. For iOS versions below 15, the limit is 15MB, which increases to 50MB for iOS 15 and later versions. If the VPN exceeds this limit, it will be shut down silently by the system. Therefore, we limit the number of connections. If you switch it on, the protection will be turned off.
Use “Network” framework
The new Network.framework API provides direct access to the same high-performance user-space networking stack used by URLSession. However, in testing, we cannot achieve fine-grained control over its memory usage, making it prone to crashing.
Mux on H2
HTTP/2 has built-in multiplexing, which can reduce resource usage. However, enabling it may decrease transfer speed during testing. We are working on optimizing its performance to make it the default option.
Forbid network dectection
When the network changes, we should gather more information about the current environment, but this action may interrupt the current connections. Turning it on may mitigate the impact, but at the cost of losing some underlying network information.
Use third-party TLS solution
The default network framework in iOS is highly effective but outdated. We will attempt to use it initially. We will not test it when you enable it.
Rough switch network
We will close all previous connections when the network changes if you turn it on.
Add port in WS host
We will use the host of the WebSocket settings when upgrading to the WebSocket protocol. However, if it does not use the default port and you forget to set it in the settings, it may or may not run correctly depending on your server. We will always add the port in the host header if the server does not use the default port, once you enable it.