VPN开启
github地址
https://github.com/lexrus/VPNOn
由于深度嵌套菜单,打开VPN始终是iOS设备上的一次痛苦体验。该应用程序将一个Today Widget安装到Notification Center中,可以在大约3秒内打开VPN(取决于连接速度)。此外,通过启用按需功能,当您访问此应用程序中指定的任何域时,VPN可以自动连接。
要求
- 运行iOS 10.3+的iPhone / iPad
- IPSec IKEv1 / IKEv2 VPN(使用我的Ansible Playbook创建或在DigitalOcean上部署)
- Xcode 9.3+
- Apple iOS开发账户
- 迦太基
用Xcode构建
要编译项目,您可以bundle_id
在添加到Apple开发人员中心之后临时修改。然后激活容器应用程序和今日扩展的以下功能:
- 个人VPN
- 钥匙串共享
- 应用程序组
同时,在iPhone / iPad上进行测试需要配置文件。
用法
一旦添加了VPN配置,您可以激活Notification Center中的Today Widget,然后通过点击开关或标志打开VPN。您可能会被要求首次允许安装VPN配置文件。
该项目遵循gitflow工作流程。您最好feature/sth_improved
在任何重大改进之前创建一个分支。同时在开发分支中欢迎小错误修复。
URL计划
添加配置
VPN服务提供商可能会列出其客户的链接,以便在VPN
On中有效添加服务器配置。通过注册该vpnon://
协议,它支持以下URL方案:
vpnon://{account}:{password}@{server}/?title={title}&group={group}&secret={secret}&alwayson=[yes|no]&ikev2=[yes|no]
server
并且title
是必需的,其他字段是可选的。以下网址有效:
-
vpnon://jony:[email protected]/?title=Apple&group=Design&secret=iPhone
vpnon://apple.com/?title=Apple
-
vpnon://[email protected]/?title=Google&group=devops
-
vpnon://[email protected]/?title=Yahoo&alwayson=no
-
vpnon://jony:[email protected]/?title=Twitter&ikev2=yes
-
vpnon://jony:[email protected]/?title=Twitter&ikev2=yes&remoteid=jetblack
建立连接
vpnon://VPNTitle/?connect
-
vpnon://VPNTitle/?connect&callback=https://twitter.com
断开
vpnon://disconnect/