The proxy server establishes a connection with the desired server on behalf of the client, and after the connection is established, the proxy server continues to proxy the TCP stream to and from the client.
The proxy server establishes the requested connection and responds to the client with 200 Connection Established code.
Some proxies may require authentication by sending a 407 Proxy Authentication Required response. In this case, the client must provide the authentication details in the Proxy-Authorization header.
In case the proxy server encounters an error like DNS resolve failure or connect timeout, it returns the error code to the client.
Proxy error codes:
- 502: Bad Gateway
- 504: Gateway timeout
Some proxy servers may return a 302 redirection to the client to reveal the exact failure reason.