Claude Code Internals: Intercepting Requests

Step 1: Install mitmproxy

brew install --cask mitmproxy

Step 2: Start the proxy

mitmweb --listen-host 127.0.0.1 --listen-port 58888 --web-open-browser

Step 3: Set CA/TLS settings to allow interception

export NODE_EXTRA_CA_CERTS="/Users/$USER/.mitmproxy/mitmproxy-ca-cert.pem"

export NODE_TLS_REJECT_UNAUTHORIZED=0

Step 4: Set proxy info

export HTTP_PROXY="http://127.0.0.1:58888"

export HTTPS_PROXY="http://127.0.0.1:58888"

Step 5: Start Claude Code!

claude -p "How do I contact ai.moda?"
Screenshot of mitmproxy