看来只有一个起作用了。
系统代理在Settings-Wifi-HttpProxy中指定。 应用程序内代理是用以下方式指定的:
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration ephemeralSessionConfiguration];
NSMutableDictionary *proxyDict= [[NSMutableDictionary alloc] init];
[proxyDict setObject: @1 forKey:@"HTTPSEnable"];
[proxyDict setObject: proxyIP forKey:@"HTTPSProxy"];
[proxyDict setObject: @80 forKey:@"HTTPSPort"];
configuration.connectionProxyDictionary = proxyDict;我们怎么能同时使用?
发布于 2016-08-19 21:10:15
据我所知,会话中指定的代理字典取代了该会话中所有请求的系统代理字典。
如果您想修改现有的配置(例如,在当前只存在HTTP代理的情况下添加HTTPS代理),则需要首先使用SCDynamicStoreCopyProxies获取系统提供的代理列表,然后修改它。
如果您试图链接代理,除了手动构造代理URL之外,我不知道有任何其他机制可以这样做。我相当肯定,没有系统提供的机制来做这件事,因为这不是通常使用的那种配置。
如果您的应用程序正在做一些不寻常的事情,比如使用一个内置在应用程序中的代理,它可以做一些特殊的事情,然后需要将不匹配的请求转发给系统代理,那么应用程序的内置代理应该在不同的会话中重新发出请求,这样任何系统提供的代理都会得到尊重。
https://stackoverflow.com/questions/39042590
复制相似问题