#pragma mark - 初步方案,判断是否设置代理,如果设置了代理就视为在抓包
- (BOOL)getProxyStatus {
NSDictionary*proxySettings = (__bridgeNSDictionary*)(CFNetworkCopySystemProxySettings());
NSArray *proxies = (__bridge NSArray *)(CFNetworkCopyProxiesForURL((__bridge CFURLRef _Nonnull)([NSURL URLWithString:@"http://www.baidu.com"]), (__bridge CFDictionaryRef _Nonnull)(proxySettings)));
NSDictionary*settings = [proxiesobjectAtIndex:0];
NSLog(@"host=%@", [settingsobjectForKey:(NSString*)kCFProxyHostNameKey]);
NSLog(@"port=%@", [settingsobjectForKey:(NSString*)kCFProxyPortNumberKey]);
NSLog(@"type=%@", [settingsobjectForKey:(NSString*)kCFProxyTypeKey]);
if([[settingsobjectForKey:(NSString*)kCFProxyTypeKey]isEqualToString:@"kCFProxyTypeNone"]){
//没有设置代理
returnNO;
}else{
//设置代理了
returnYES;
}
}
网友评论