We are looking to develop an iOS client for our split-tunnel VPN solution. The app will need to authenticate with the server, receive network configuration using a custom NATS-based protocol, set up multiple WireGuard tunnels and route the traffic into those tunnels based on domain names.

In order to achieve that, on desktop platforms our client acts as the system DNS resolver and returns special IP addresses for the domains we want to route via tunnels which are then routed by the OS according to predefined routing rules. A similar approach might or might not work on iOS. In your proposal, please address this issue and explain whether this is possible and, if not, what can be done instead.

In addition to split-tunneling we support "classic VPN" which is basically the default route.

The app will need have a fairly simple UI that allows updating (some of) the user’s network settings. We don’t have wireframes yet, but functionally it will be similar to our desktop client which you can see in the attached screenshots (or download at https://zenvpn.net and try yourself)

We will also require your consultation on how to reconcile our existing billing with Apple’s desire to sit on the money stream.

While this is an hourly job, please include a rough estimate of how long this might take you in your proposal.

Please also indicate the technologies you will use and how your choices are motivated.

Thanks for reading this far! Please start your proposal with the word "attentive" so we can filter out those who haven’t done so.

Hourly Range: $25.00-$50.00

Posted On: February 06, 2024 12:27 UTC
Category: Mobile App Development
Skills:VPN, iOS, Objective-C, iOS Development, Swift, Network Security

Country: France

click to apply

Powered by WPeMatico