All Types of Proxies Explained: Use the Right One for Any Task