liyong03 / VPNOn

Turn On your VPN like a hero.

Home Page:https://twitter.com/lexrus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VPN On

AppStore

Screencast

Turning on a VPN is always a painful experience on an iOS device due to the deep nested menus. This App installs a Today Widget into Notification Center which make it possible to turn on a VPN in about 3 seconds(depends on the connection speed).

Requirements

  • An iPhone running iOS 8.1
  • An IPSec IKEv1 VPN(create yours with my Ansible Playbook)
  • Xcode 6.1.1
  • An Apple iOS developer account

Build with Xcode

To compile the project, you may temporarily modify the bundle_id after adding yours into the Apple Developer Center. And then activate the following capabilities of both the container App and the widget:

  1. Personal VPN
  2. Keychain Sharing
  3. App Groups

Meanwhile, provisioning profiles are required for testing on iPhone.

Usage

After creating a VPN configuration you can activate the Today Widget in Notification Center, then turn on the VPN by tapping the switch. You may be asked to allow the installation of a VPN profile for the first time.

Contribution

TODOs and issues are listed here.

This project follows the gitflow workflow. You'd better create a branch called feature/sth_improved before any major improvements. Meanwhile minor bug fixes are welcomed in the develop branch.

App Store Submission

Most likely, Apple allows "Today" related widgets and rejects the others. Although it's impossible to pass the submission, I've just submit the tag 0.1 to App Store and pray for a miracle.

...

At last, VPN On is now available on App Store!

Donate

I'm a coffee addict, buy me a coffee via PayPal or Alipay: lexrus@gmail.com

Credits

KeychainWrapper

Note: I set the optimization level of VPNOnKit to None in order to read Keychain properly due to an issue of Swift.

Contact

Lex Tang (@lexrus on Twitter)

License

This code is distributed under the terms and conditions of the MIT license.

About

Turn On your VPN like a hero.

https://twitter.com/lexrus

License:MIT License


Languages

Language:Swift 96.1%Language:Objective-C 3.9%