如何以编程方式绕过iOS中的代理?

时间:2015-01-21 07:01:21

标签: ios objective-c ipad swift network-programming

这些是我的步骤

现在可以使用网络连接Wifi。

开放系统WiFi设置

选择手动代理设置

配置无效参数

打开浏览器并确保互联网不可用

启动应用并确保没有互联网

有没有办法从应用程序内部以编程方式,我可以绕过这些代理设置,以便我可以连接到互联网?

2 个答案:

答案 0 :(得分:1)

在2018年遇到你的问题,经过一段时间挖掘文件后发现密钥kCFStreamPropertyProxyLocalBypass在代理字典中进行设置。 供参考:https://developer.apple.com/documentation/cfnetwork/kcfstreampropertyproxylocalbypass

<强>目标C

application/json

<强>夫特

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;

答案 1 :(得分:0)

您可能希望使用CFHTTPStream,默认情况下不会自动使用代理设置。

有关详情,请参阅CFNetwork Programming Guide