On an M1 running macOS Monterery (12.0.1 (21A558)) I was able to start a NETransparentProxyProvider
and see process status find the Network System Extension:
# General proxy logs:
2021-12-13 05:41:54.286417-0800 0x27b8 provider core will start new TCP flow, flow: 0x600001bfc240
2021-12-13 05:41:54.286946-0800 0x27b8 provider core will start new TCP flow endpoint 23.196.44.47:443, flow: 0x600001bfc240
2021-12-13 05:41:54.288324-0800 0x27b8 provider core did start TCP flow, copier: 0, flow: 0x600001bfc240
And then a search using process status returned:
% sudo ps -A | grep TransparentProxy
962 ?? 0:00.72 /Applications/TransparentProxyTestBed.app/Contents/MacOS/TransparentProxyTestBed
998 ?? 0:00.05 /Library/SystemExtensions/61CC2D08-FD88-4C04-B6F1-4B19DD1C43FF/com.example.apple-samplecode.TransparentProxyTestBed.TransparentProxy.systemextension/Contents/MacOS/com.example.apple-samplecode.TransparentProxyTestBed.TransparentProxy
1003 ttys000 0:00.00 grep TransparentProxy
966 ttys001 0:00.02 log stream --level debug --predicate subsystem == "com.example.apple-samplecode.TransparentProxyTestBed.TransparentProxy"
So it does look like the Network System Extension is being found on an M1 running macOS Monterey at least.
Matt Eaton
DTS Engineering, CoreOS
meaton3@apple.com