diff --git a/mitmproxy-macos/redirector/network-extension/InterceptConf.swift b/mitmproxy-macos/redirector/network-extension/InterceptConf.swift index 38893346..d4b5dabd 100644 --- a/mitmproxy-macos/redirector/network-extension/InterceptConf.swift +++ b/mitmproxy-macos/redirector/network-extension/InterceptConf.swift @@ -31,9 +31,14 @@ enum Pattern { return processInfo.pid == pid case .process(let name): if let processName = processInfo.path { - return processName.contains(name) + if let regex = try? NSRegularExpression(pattern: name) { + let range = NSRange(location: 0, length: processName.utf16.count) + return regex.firstMatch(in: processName, range: range) != nil + } else { + return processName.contains(name) + } } else { - return false + return false } } }