这些是我的步骤如何以编程方式绕过iOS代理?
网络现在可用于Wifi。
开放系统WiFi设置
选择手动代理设置
配置参数无效
打开浏览器,并确保网络不可用
启动应用程序,并确保没有互联网
有没有什么办法从应用程序内部编程,我可以绕过thos e代理设置,以便我可以连接到互联网?
这些是我的步骤如何以编程方式绕过iOS代理?
网络现在可用于Wifi。
开放系统WiFi设置
选择手动代理设置
配置参数无效
打开浏览器,并确保网络不可用
启动应用程序,并确保没有互联网
有没有什么办法从应用程序内部编程,我可以绕过thos e代理设置,以便我可以连接到互联网?
在2018年遇到您的问题,经过一段时间的挖掘文档发现密钥kCFStreamPropertyProxyLocalBypass设置代理字典。 供参考:https://developer.apple.com/documentation/cfnetwork/kcfstreampropertyproxylocalbypass
目标C
NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];
NSDictionary *proxyDict = @{
@"HTTPEnable" : [NSNumber numberWithInt:1],
(NSString *)kCFStreamPropertyProxyLocalBypass : @"10.26.*.*",
@"HTTPSEnable" : [NSNumber numberWithInt:1],
(NSString *)kCFStreamPropertyProxyLocalBypass : @"10.26.*.*"
};
sessionConfig.connectionProxyDictionary = proxyDict;
夫特
let sessionConfig = URLSessionConfiguration.default
var proxyDict = [AnyHashable : Any]()
proxyDict[kCFStreamPropertyProxyLocalBypass as String] = "10.26.*.*"
sessionConfig.connectionProxyDictionary = proxyDict
let session = URLSession.init(configuration: config, delegate: nil, delegateQueue: OperationQueue.current)
您可能想要使用CFHTTPStream,默认情况下它不会自动使用代理设置。
欲了解更多信息,请阅读CFNetwork Programming Guide。