iOS NEVPNManager代理设置白名单无效,可能是什么原因呢?

新手上路,请多包涵

目前VPN连接正常,但是我想屏蔽一些域名使用VPN,比如我的APP服务器,我使用NEProxySettings添加了服务器的域名、ip到exceptionList这个数组里面,但是不起作用,不知道什么原因。假如我的服务器域名是"www.abc.com",代码如下:

[self.vpnManager loadFromPreferencesWithCompletionHandler:^(NSError * _Nullable error) {
    if (error) {
        PSLog(@"%@",error);
        return;
    }
    NEVPNProtocolIKEv2 *vpnProtocollIKEv2 = [[NEVPNProtocolIKEv2 alloc] init];
    NEProxySettings *proxySettings = [[NEProxySettings alloc] init];
    proxySettings.autoProxyConfigurationEnabled = NO;
    proxySettings.excludeSimpleHostnames = YES;
    proxySettings.HTTPEnabled = YES;
    proxySettings.HTTPSEnabled = YES;
    proxySettings.exceptionList = @[@"www.abc.com",@"域名对应的ip"];
    vpnProtocollIKEv2.proxySettings = proxySettings;
            
    self.vpnManager.protocolConfiguration = vpnProtocollIKEv2;
    
    [self.vpnManager saveToPreferencesWithCompletionHandler:^(NSError * _Nullable error) {
        if (error) {
            PSLog(@"%@",error);
            }
            return;
        }
        [self startVPNConnect];
    }];
}];
阅读 2.7k
1 个回答

exceptionList 能同时支持 IP地址和域名嘛?eg: @[@"www.abc.com"],@[@"abc.com"]; @["域名对应的ip"];

protocolConfiguration 有没有其他可以全局设置的属性?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题