This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
API Proxy service that routes requests through a residential IP for APIs that block cloud/datacenter IPs (e.g., Reddit). Built with FastAPI and httpx.
Request flow: Claude Container → Cloudflare Tunnel → This Proxy → Target API
# Run locally
uvicorn app:app --host 0.0.0.0 --port 8000
# Run with auto-reload during development
uvicorn app:app --reload --port 8000
# Build Docker image
docker build -t api-proxy .
# Run Docker container
docker run -p 8000:8000 -e PROXY_AUTH_TOKEN=your-token api-proxySingle-file FastAPI application (app.py) with two endpoints:
GET /health- Unauthenticated health checkPOST /proxy- Authenticated proxy endpoint (requiresX-Proxy-Tokenheader)
Environment variables:
PROXY_AUTH_TOKEN(required) - Auth token for/proxyrequestsALLOWED_DOMAINS- Comma-separated domain whitelist (empty = allow all)PROXY_TIMEOUT- Request timeout in seconds (default: 30)
Domain validation: is_domain_allowed() checks against whitelist, supports subdomains (e.g., reddit.com allows oauth.reddit.com).