每个应用程序VPN编程的iOS 7

Leo*_*rdo 7 vpn ios ios7

我正在开发一个iOS 7应用程序,我想知道"每个应用程序VPN"功能是否"手动"激活(如位置服务,您可以选择哪个应用程序可以和不可以)或者我可以设置它应用程序内部的代码?

环顾网络,我发现很少有关于它的信息,苹果公告也没有说清楚......我希望在他第一次打开应用程序时提示用户进行VPN配置,然后,当他"在"内部Wi-Fi之外,我会自动激活它......

Eri*_*ill 7

信息仍然有点粗略,但从目前为止我所知道的是VPN供应商需要支持的内容,并且将使用配置文件(例如通过MDM)启用.在配置文件中,您将像今天一样定义VPN配置,此外,您还将指定哪些应用使用哪种VPN配置.应用程序根本不需要修改,也不会(我假设)甚至意识到它们正在被隧道化.我还不知道他们是否允许用户自己配置,没有配置文件.我不明白为什么不这样做,除了可能想要将普通用户与"企业"功能隔离开来.

我希望Apple能够发布一个新版本的iPhone配置实用程序或Apple Configurator,它将允许您设置所有这些.如果您可以访问他们的开发者网站,那么有关配置文件中的XML密钥的信息可以打开它,因此您可以在没有该工具的情况下自行创建配置文件,但如果没有VPN供应商支持,那么您将无法获得去做.我不知道任何内置的VPN目前是否支持它.


小智 7

*注意:这是自定义有效负载的示例.需要对其进行修改以匹配您的VPN配置,并且某些VPN提供商支持它.此示例使用L2TP的连接类型.Per-App VPN的新密钥是VPNUUID和OnDemandMatchAppEnabled.

<dict>
    <key>PayloadDescription</key>
    <string>Configures VPN settings, including authentication.</string>
    <key>PayloadDisplayName</key>
    <string>VPN (VPN Configuration)</string>
    <key>PayloadIdentifier</key>
    <string>126b636d-38ce-4bb1-a211-5239e60bd4ab</string>
    <key>PayloadOrganization</key>
    <string></string>
    <key>PayloadType</key>
    <string>com.apple.vpn.managed.applayer</string>
    <key>PayloadUUID</key>
    <string>63e3f54a-e8bd-45fd-af18-5aadfed9dc9d</string>
    <key>PayloadVersion</key>
    <integer>1</integer>
    <key>UserDefinedName</key>
    <string>VPN Configuration #12345</string>
    <key>VPNUUID</key>
    <string>b78ee624-442d-4997-a77f-dc8245109716</string>
    <key>OnDemandMatchAppEnabled</key>
    <string>True</string>
    <key>VPNType</key>
    <string>L2TP</string>
    <key>EAP</key>
    <dict />
    <key>IPv4</key>
    <dict>
      <key>OverridePrimary</key>
      <integer>0</integer>
    </dict>
    <key>PPP</key>
    <dict>
      <key>CommRemoteAddress</key>
      <string>ExampleServerHostname</string>
      <key>CCPEnabled</key>
      <integer>1</integer>
    </dict>
    <key>Proxies</key>
    <dict />
  </dict>
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请访问:https://developer.apple.com/library/ios/featuredarticles/iPhoneConfigurationProfileRef/Introduction/Introduction.html

  • 每个应用VPN仅允许VPNType"VPN".不是"L2TP".这不行. (2认同)