swift 网络代理检测
static func checkProxy() {
guard let systemProxyConfig = CFNetworkCopySystemProxySettings()?.takeRetainedValue() else {
return
}
let proxys = CFNetworkCopyProxiesForURL(URL(string: "https://xxx.xxx.xx.com/xx")! as CFURL, systemProxyConfig).takeRetainedValue() as NSArray
guard proxys.count > 0 else {
return
}
guard let proxy = proxys.object(at: 0) as? NSDictionary else {
return
}
print(proxy)
guard let proxyType = proxy.object(forKey: kCFProxyTypeKey) as? String else {
return
}
if proxyType == "kCFProxyTypeNone" {
return
}
let alertVC = UIAlertController(title: "温馨提示", message: "当前网络环境存在风险,建议您更换网络后再登录", preferredStyle: .alert)
let action = UIAlertAction(title: "确定", style: .default)
alertVC.addAction(action)
XXXController?.present(alertVC, animated: true)
}