Total Pageviews

Thursday 16 April 2015

VPN ON for Ios

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). Furthermore, by turning on On Demand feature, the VPN could be automatically connected when you visit any domain specified in this App. One more thing... You can even turn on a VPN with your shiny APPLE WATCH!!!

Requirements

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 the container App and the extensions(TodayWidget and WatchKitExtension):
  1. Personal VPN
  2. Keychain Sharing
  3. App Groups
Meanwhile, provisioning profiles are required for testing on iPhone/iPad.

Usage

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

Contribution

Issues and roadmap 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.

Localization

Please contribute to the Transifex project.
Transifex Progress

URL Scheme

Add configuration with URL

VPN service providers may list a link for their customers to efficiently add server configurations in VPN On. By register the vpnon:// protocol, it supports the following URL scheme:
vpnon://{account}:{password}@{server}/?title={title}&group={group}&secret={secret}&alwayson=[yes|no]&ikev2=[yes|no]&certificate={certificate}
server and title are required, other fields are optional. The following URLs are valid:
  • vpnon://jony:ive@apple.com/?title=Apple&group=Design&secret=iPhone
  • vpnon://apple.com/?title=Apple
  • vpnon://admin@192.168.0.123/?title=Google&group=devops
  • vpnon://admin@202.96.209.6/?title=Yahoo&alwayson=no
  • vpnon://jony:ive@202.96.209.5/?title=Twitter&ikev2=yes

Establish connection with URL

  • vpnon://VPNTitle/?connect
  • vpnon://VPNTitle/?connect&callback=https://twitter.com

Donation

Although this App is 100% open-sourced, it may takes about 20~60 minutes to configure the environment. I'd appreciate it if you could buy VPN On from App Store.

FROM  https://github.com/lexrus/VPNOn