I build an app on macOS with NETransparentProxyManager to capture the TCP and UDP traffic on port 80 and 443. There is an issue baffles me.
If I create a UDP session on port 443 like following
on one VM and on local macOS
then the NEAppProxyProvider can capture the UDP flow and data can be transferred without issues.
But if it was applied to google chrome with the QUIC traffic I can see that in the method handleNewFlow the NEAppProxyUDPFlow was captured but no datagrams could be read out.
Is this because the NETransparentProxy doesn't handle the QUIC traffic or something else?
If I create a UDP session on port 443 like following
Code Block sudo nc -ul 443
on one VM and on local macOS
Code Block nc -u remoteipofVM 443
then the NEAppProxyProvider can capture the UDP flow and data can be transferred without issues.
But if it was applied to google chrome with the QUIC traffic I can see that in the method handleNewFlow the NEAppProxyUDPFlow was captured but no datagrams could be read out.
Is this because the NETransparentProxy doesn't handle the QUIC traffic or something else?