Haw*_*001 9 vpn ondemand configuration-profile ios7
我有一个我在iOS 6上设置的配置文件,因此当某个URL被点击时,VPN就会启动.
我使用以下配置配置文件键执行此操作:
<key>OnDemandEnabled</key>
<integer>1</integer>
<key>OnDemandMatchDomainsAlways</key>
<array>
<string>my_homepage.com</string>
</array>
Run Code Online (Sandbox Code Playgroud)
在iOS 6上,这似乎工作正常.但是,在iOS 7中,看起来OnDemandMatchDomainAlways已被弃用而不支持OnDemandRules键,"OnDemandMatchDomainAlways"的默认行为是"OnDemandMatchDomainsOnRetry".所以现在,我试图通过使用OnDemandRules键让我以前的设置在iOS 7上工作,如下所示:
<key>OnDemandRules</key>
<array>
<dict>
<key>Action</key>
<string>Connect</string>
<key>DNSDomainMatch</key>
<array>
<string>my_homepage.com</string>
</array>
</dict>
</array>
Run Code Online (Sandbox Code Playgroud)
我也尝试使用这种方法进行设置:
<key>OnDemandRules</key>
<array>
<dict>
<key>Action</key>
<string>EvaluateConnection</string>
<key>ActionParameters</key>
<array>
<dict>
<key>Domains</key>
<array>
<string>url-that-redirects-if-vpn-off.com</string>
</array>
<key>DomainAction</key>
<string>ConnectIfNeeded</string>
</dict>
</array>
</dict>
</array>
Run Code Online (Sandbox Code Playgroud)
但是,这些方法似乎都不起作用.有谁知道如何设置iOS VPN配置文件,以便VPN OnDemand功能在iOS 7上的工作方式与iOS6相同?
提前致谢,
小智 5
我遇到了同样的问题,并且能够通过将OnDemanRules密钥作为IPSec块的一部分放置来再次获得按需功能,即,
<key>IPSec</key>
<dict>
<key>AuthenticationMethod</key>
<string>Certificate</string>
<!-- Other IPSEC VPN properties here. -->
<key>OnDemandEnabled</key>
<integer>1</integer>
<key>OnDemandRules</key>
<array>
<dict>
<key>Action</key>
<string>Connect</string>
<key>DNSDomainMatch</key>
<array>
<string>my_homepage.com</string>
</array>
</dict>
</array>
</dict>
Run Code Online (Sandbox Code Playgroud)
请注意,这与发布的配置文件参考文档相矛盾.但是,就我而言,它使事情有效.
归档时间: |
|
查看次数: |
12941 次 |
最近记录: |