Replies: 4 comments 20 replies
-
Personally, I'd be cautious about unifying Unifying |
Beta Was this translation helpful? Give feedback.
-
I think it would be better to be explicit and use the form Have you considered allowing users to specify their reverse proxy configuration via a config file? Given the features that have been added (and may be added in the future), it might get harder to capture the different available configurations through the command line. This would also help avoid breaking
+1 |
Beta Was this translation helpful? Give feedback.
-
After reviewing
Once the UDP implementation of QUIC/H3/DTLS is tried and tested, we can drop the |
Beta Was this translation helpful? Give feedback.
-
Hi pros! I'm really interested in what the status is right now for QUIC/HTTP3 support. Is there like an experimental code implementation somewhere on the project (e.g. random branch)? |
Beta Was this translation helpful? Give feedback.
-
Current Status
mitmproxy currently has documentation for the following proxy modes:
All those modes are TCP-based and do "sub-protocol sniffing", i.e. our regular HTTP proxy is able to detect non-HTTP traffic and proxy generic TCP connections.
New Modes! 🥳
We are in the process of getting a whole bunch of new operating modes:
Now the question is what's the best way to expose that. Do we have a
transparent
mode and a separateudp:transparent
(ortransparent:udp
) mode, or doestransparent
start listeners for TCP and UDP? Likewise, is isquic:reverse:example.com
, orreverse:quic://example.com
?Here are some first thoughts:
reverse:udp://example.com
orudp:reverse:example.com
. It feels like the former syntax integrates a bit nicer with the existing specs.dns:transparent
andquic:transparent
, but maybe just onetransparent
mode that works for both TCP and UDP? (optionally withtransparent:tcp-only
to only spawn a TCP listener)dns-server
,reverse:dns://example.com
, andtransparent
? (seems fine to me)reverse:https://example.com
is that it leaves the transport protocol unspecified. Do we then spawn both TCP (h1, h2) and UDP sockets (h3)? Or do expect users to add an additionalquic://
spec if they want UDP/QUIC as well?mitmproxy --mode reverse:...
continues to work. The newer modes (dns, dtls) are new enough to be broken.@meitinger @Prinzhorn @decathorpe @kckeiks and @mitmproxy/devs, let me know what you think!
Beta Was this translation helpful? Give feedback.
All reactions