iOS开发 检测手机是否连了代理 防抓包
// 检测代理
-(void)getProxyStatus {
NSDictionary *proxySettings = (__bridge NSDictionary *)(CFNetworkCopySystemProxySettings());
NSArray *proxies = (__bridge NSArray *)(CFNetworkCopyProxiesForURL((__bridge CFURLRef _Nonnull)([NSURL URLWithString:@"https://www.baidu.com/"]), (__bridge CFDictionaryRef _Nonnull)(proxySettings)));
NSDictionary *settings = proxies[0];
if (![[settings objectForKey:(NSString *)kCFProxyTypeKey] isEqualToString:@"kCFProxyTypeNone"]){
//检测到连接代理
}
}
我看网上都是这么检查iPhone手机网络是否走代理的,因此我hook到CFNetworkCopySystemProxySettings将字典信息改成
{
kCFProxyTypeKey = kCFProxyTypeNone
}
但是发现app好像还有其他的检测代理机制?请教大神,还有那种检测设置了代理方式?