首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS配置配置文件VPN按需运行在iOS8上,但不在iOS9开发测试版上

iOS配置配置文件VPN按需运行在iOS8上,但不在iOS9开发测试版上
EN

Stack Overflow用户
提问于 2015-08-14 21:38:56
回答 2查看 3.3K关注 0票数 0

我有一个iOS配置配置文件,其中配置了IPSec VPN。OnDemand选项在iOS8上工作得很好。

在iOS9上测试配置文件(为即将发布的版本做好准备)时,我遇到了OnDemand配置方面的问题。当我试图访问safari上的一些域时,它根本不连接。连接到VPN的手动工作

这是我的手机点播部分:

代码语言:javascript
复制
<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,除了配置文件安装没有任何操作,但这不是我想要的行为。

这是允许随需应变的配置:

代码语言:javascript
复制
<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配置文件的建议都将不胜感激。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-27 11:44:48

经过大量的研究,我发现了一种可以使按需特性在iOS9上工作的配置。这是一个对我有用的:

注意RequiredURLStringProbe密钥。它应该是VPN网络之外无法访问的url。

代码语言:javascript
复制
<!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>

....
....
....
票数 0
EN

Stack Overflow用户

发布于 2015-09-22 09:01:19

iOS 9和onDemand坏了。过去适用于iOS 8的内容不适用于iOS 9,尽管在发布说明中没有提到它。

我建议你注册成为一名开发人员来访问9.1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32019032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档