I independently reproduced this with Rama's NETransparentProxyProvider example on macOS 26.5.2 (25F84), with Chrome 156.0.8078.79. My report is FB25415422.
A fresh off/on/off test gives the same result: connect() succeeds, then IP_DONTFRAG and IP_RECVTOS return ECONNRESET only with the proxy running. Each option was tested on a separate socket. Waiting 200 ms does not help. Setting the options before connect(), SOL_SOCKET buffer options and loopback all work.
Chrome completes QUIC handshakes with the proxy off. With it on, QUIC setup fails with ERR_CONNECTION_RESET before any QUIC session or packet-send event appears.
The exact tested example is here:
https://github.com/plabayo/rama/tree/5f654c60ba14e2223932d6d59d03f20fce806732/ffi/apple/examples/transparent_proxy
I attached the C reproducer and off/on/off evidence to the Feedback report. Is there a supported provider-side workaround that keeps UDP interception working?
Topic:
App & System Services
SubTopic:
Networking
Tags: