A proxy server is a medium to carry client requests and send them to the target server. If the proxy server delivers the unmodified request to the target server, then it can be considered the gateway, and it is sometimes called "tunnelling."