The proxied client uuid is the stable identity stored at the top of an effective rule file and sent to brokers. Rule selection itself begins with the client's source IP: a per-IP override wins; otherwise the best matching rules/default bucket becomes effective.
On an explicit listener behind an approved proxy, --trusted-proxies lets mitmania recover the client IP from X-Forwarded-For or X-Real-IP. Proxy authentication gates the already-selected file and records a principal; it does not select a different rule file.
Within http[], rules are ordered and first-match-wins:
- connection phase sees
host,port, andprotoand decides MITM versus splice; - message phase, when intercepted, also sees
path,method, and request headers; - only the selected rule's ordered request and response pipelines execute.
Keep narrow matches above broad ones. End with {"match": {}} only when an explicit catch-all is intended.
See Rule files, Client authentication, and Load balancing and identity.