Skip to content

Instantly share code, notes, and snippets.

@MadeBugs
Created August 6, 2019 01:15
Show Gist options
  • Save MadeBugs/dd3368f9bb8213ca6ef072bc8bc42eb8 to your computer and use it in GitHub Desktop.
Save MadeBugs/dd3368f9bb8213ca6ef072bc8bc42eb8 to your computer and use it in GitHub Desktop.
判断当前网络是否连接了VPN,用于抓包什么的
private var isConnectedToVpn: Bool {
if let settings = CFNetworkCopySystemProxySettings()?.takeRetainedValue() as? Dictionary<String, Any>,
let scopes = settings["__SCOPED__"] as? [String:Any] {
for (key, _) in scopes {
if key.contains("tap") || key.contains("tun") || key.contains("ppp") || key.contains("ipsec") || key.contains("ipsec0") {
return true
}
}
}
return false
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment