What is a Proxy Server and How Does it Work?