Hi,
I'm interested in building a prototype swift app that can run on MacOS and IOS that can throttle both upload and download speeds. This would have to work along side an IKEv2 VPN connection which is controlled via the app (we have an existing app to manage the VPN connection built by an external team).
I'm brand new to MacOS/IOS development apart from the beginner tutorials to build a basic app. It's fair to say I'm struggling a bit to know where to start. I've looked at Network Extensions and thought maybe I could add a sleep timer in between packets in App Proxy Provider or Packet Tunnel Provider but would that require me to write my own VPN client?
I'm really just looking to add throttling capability for the existing IKEv2 connection managed by the app. We'd then get the user's bandwidth profile when they connect via our app, and set the throttling rate.
I've checked out Network Link Conditioner and this is type of control I want to achieve in my app just with better accuracy.
Cheers