我有一个iOS配置配置文件,其中配置了IPSec VPN。OnDemand选项在iOS8上工作得很好。
在iOS9上测试配置文件(为即将发布的版本做好准备)时,我遇到了OnDemand配置方面的问题。当我试图访问safari上的一些域时,它根本不连接。连接到VPN的手动工作。
这是我的手机点播部分:
<key>IPSec</key>
<dict>
<key>AuthenticationMethod</key>
<string>Certificate</string>
<key>OnDemandEnabled</key>
<integer>1</integer>
<key>OnDemandRules</key>
<array>
<dict>
<key>Action</key>
<string>EvaluateConnection</string>
<key>ActionParameters</key>
<array>
<dict>
<key>Domains</key>
<array>
<string>duckduckgo.com</string>
</array>
<key>DomainAction</key>
<string>ConnectIfNeeded</string>
<key>RequiredURLStringProbe</key>
<string>https://vpn.test.mydomain.com</string>
</dict>
</array>
</dict>
</array>
....
....在为iOS9尝试了许多配置之后,我还设法使VPN始终连接OnDemand,除了配置文件安装没有任何操作,但这不是我想要的行为。
这是允许随需应变的配置:
<key>IPSec</key>
<dict>
<key>AuthenticationMethod</key>
<string>Certificate</string>
<key>OnDemandEnabled</key>
<integer>1</integer>
<key>OnDemandRules</key>
<array>
<dict>
<key>Action</key>
<string>Connect</string>
<key>ActionParameters</key>
<array>
<dict>
<key>Domains</key>
<array>
<string>duckduckgo.com</string>
</array>
<key>DomainAction</key>
<string>ConnectIfNeeded</string>
<key>RequiredURLStringProbe</key>
<string>https://vpn.test.mydomain.com<</string>
</dict>
</array>
</dict>
</array>我认为这是因为"action“键的"connect”值不检查ActionParameters,而是自动连接到VPN服务器。
我希望我错过了一些苹果还没有在他们的配置的正式文档中更新的小新功能。
任何关于修改iOS9配置文件的建议都将不胜感激。谢谢。
发布于 2015-09-27 11:44:48
经过大量的研究,我发现了一种可以使按需特性在iOS9上工作的配置。这是一个对我有用的:
注意RequiredURLStringProbe密钥。它应该是VPN网络之外无法访问的url。
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>IPSec</key>
<dict>
<key>AuthenticationMethod</key>
<string>Certificate</string>
<key>OnDemandEnabled</key>
<integer>1</integer>
<key>OnDemandRules</key>
<array>
<dict>
<key>Action</key>
<string>EvaluateConnection</string>
<key>ActionParameters</key>
<array>
<dict>
<key>Domains</key>
<array>
anyDomainForOnDemand.com
</array>
<key>DomainAction</key>
<string>ConnectIfNeeded</string>
<key>RequiredURLStringProbe</key>
<string>https://a.url.accecable.only.from.vpn</string>
</dict>
</array>
</dict>
</array>
....
....
....发布于 2015-09-22 09:01:19
iOS 9和onDemand坏了。过去适用于iOS 8的内容不适用于iOS 9,尽管在发布说明中没有提到它。
我建议你注册成为一名开发人员来访问9.1
https://stackoverflow.com/questions/32019032
复制相似问题