Proxy generation