add proxy.c