Components
This chapter will briefly describe components of MintFlow NetStack App.
MintFlow NetStack UI
This is where you can create VPN interfaces and configure app routing routes and other capability of the App.
It can be closed while the MintFlow NetStack VPN is running in backround as an Apple Packet Tunnel extension.
MintFlow NetStack Packet Tunnel Extension
This is the core component that leverages Apple's Packet Tunnel Provider capability to process all your app's traffic and route packets or flows according to the app routing routes.
It can be further divided into the following sub-components:
-
Packet Processing Core(VPP Core)
the core compoenent that handles routing, VPN encryption and decryption, and Apple local network proxying.
-
Internal DNS server(When App routing enabled)
the DNS component that answers iOS app domain queries and interacts with VPP Core to route packets related to the domain to VPNs.
Since MintFlow NetStack is not a simple proxy, it will, by default, request the Apple operating system to route ALL your app's traffic1 to the Tunnel Extension. Packets will then be routed according to the app routing routes.
-
You can exclude well-known LAN network CIDR ranges from entering the VPN in the VPN Settings of the app. ↩