Proxy server

From LinuxReviews
Jump to navigationJump to search

A proxy server is a server program which allows clients to contact it and make indirect network connections to network services such as web-servers for the purposes listed below.

To set up firefox as a proxy-client in 1 minute, see: ssh_tunnel


usage summary[edit]

A typical proxy is used like this:

  • Your web browser connects to a proxy,
  • the proxy hands the request to a server,
  • the proxy feeds the information acquired from the server back to the web browser.

This can be good because:

  • The server thinks it's the proxy who's making the original request (unless the proxy forwards information which reveals who is making the request)
  • Caching Proxy servers store requested web-pages, images, and so on for later use, which saves bandwidth. Web-browsers also do caching, but are limited to one browser. Caching proxies are very useful in environments where 20-30 share a proxy. Small and fast caching proxies like Polipo can be very useful for personal use if you normally use 2-3 different web-browsers (or just different profiles in the same web-browser).
  • Filtering proxies like Privoxy remove advertisement, evil JavaScript, and so on. Such proxies can make your web-experience more enjoyable.

Browser proxies[edit]

Filtering proxies[edit]

Filtering proxies alter the client's request or the server's response.

The best filtering proxy today is much likely Privoxy. It removes advertisements, JavaScript and a whole lot of junk.

Privoxy also changes the web-browsers requests to protect your privacy. It can, for example, change the browsers User-Agent string to whatever you like.

Caching proxies[edit]

Polipo [1] is the best light-weight proxy available today. It's small and cute and uses little or no resources (apart from storage-space). This is a proxy every GNU/Linux user should consider.

Squid is the most commonly used proxy today and it is excellent for huge corporations who are willing to dedicate a computer just for doing proxy-services. Polipo is designed to be small and cute, Squid is designed to run on a dedicated box.

tinyProxy is small and simple to install and configure but Squid is noticeably faster. TinyProxy is still viable to use with a personal rental VM and the relevant distros offer tinyproxy as package.

Proxy-Chain[edit]

You can use a combination of proxies. The proxy your web-browser contacts can contact an upstream proxy. Example: Firefox -> Polipo -> Privoxy.

Types of Proxies[edit]

Open Proxies[edit]

Open proxies are proxies who allow anyone to connect to them. Most proxies are private and are protected by a firewall or require a user-name and password. Open Proxies, on the other hand, can be used by everyone and anyone. This is extremely good for everyone find those O.P. in this list .

Many open proxies are actually not meant to be open, they are just misconfigured or "modified" by clever hackers.