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?"