What are the types of proxies?