The two basic proxy configurations are reverse proxy and forward proxy.
By default, Caching Proxy is configured as a reverse proxy server. In a reverse proxy configuration, a proxy server is located between one or more content servers and the Internet. It accepts requests from Internet clients for content stored on the proxy server's home site. The proxy server appears to the client to be the origin (content) server; the client is not aware that the request has been sent to another server.
Alternatively, you can configure Caching Proxy as a forward proxy server. However, client browsers must be individually configured to use the proxy. In a forward proxy configuration, a proxy server is located between the client and the Internet. Caching Proxy forwards a client's request to content hosts located across the Internet, caches the retrieved data, and delivers the retrieved data to the client.
The following changes in the ibmproxy.conf configuration file should be made to enable the forward proxy configuration:
Proxy http:* Proxy ftp:* Proxy gopher:*
SSLTunneling OnFor more information on SSL tunneling, see Configuring SSL tunneling.
Enable CONNECT OutgoingPorts Allor
Enable CONNECT OutgoingPorts 443
For information on the format and available options for the Enable CONNECT method, see Configuring SSL tunneling.
Making these changes allows the forward proxy to do the following:
A variation of the forward Caching Proxy is a transparent Caching Proxy. In this role, Caching Proxy performs the same function as a basic forward Caching Proxy, but it does so without the client being aware of its presence. The transparent Caching Proxy configuration is supported on Linux systems only.
As with regular forward Caching Proxy, the transparent Caching Proxy is installed on a machine near the Internet/gateway, but client browser programs are not configured to direct requests to a forward Caching Proxy. Clients are not aware that a proxy exists in the configuration. Instead, a router is configured to intercept client requests and direct them to the transparent Caching Proxy.
For information on the directive for this configuration, see TransparentProxy -- Enable transparent proxy on Linux.