Polipo

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Polipo
The polipo proxy server connecting an internal network and the Internet.
Developer(s) Juliusz Chroboczek
Stable release 1.1.1 / May 15, 2014 (2014-05-15)
Written in C
Operating system Cross-platform
Type web cache, proxy server
License MIT License [1]
Website www.pps.univ-paris-diderot.fr/~jch/software/polipo/
The LAMP (software bundle) with polipo as lightweight forwarding and caching web proxy server. A high performance and high-availability solution for a hostile environment

Polipo is a lightweight forwarding and caching web proxy server. Polipo is HTTP 1.1-compliant, supports IPv4, IPv6, traffic filtering and privacy-enhancement. To minimize latency, Polipo both pipelines multiple resource requests and multiplexes multiple transactions onto the same TCP/IP connection.[1]

Polipo is free software[2] released under the MIT License.[3] It runs on GNU/Linux, OpenWrt, Microsoft Windows, Mac OS X, and FreeBSD.

Polipo can be configured to use on-disk cache and serve cached content when offline and perform various forms of content filtering.

Design[edit]

Polipo is designed to be used as a personal web cache or a web cache shared among a few users to boost internet access.[4][5] Designed to be fast, lightweight and small, it is useful when the system resources for a larger proxy are unavailable. Because of this reason, it has been put to uses such as a tether on the OpenWrt.

Features[edit]

The fast, lightweight and small memory footprint proxy server polipo uses a variety of techniques:[2]

  • Polipo will upgrade client requests to HTTP/1.1 even if they come in as old HTTP/1.0.
  • Polipo will make web browsing faster or at least appear to have less latency.
  • Polipo will cache the initial segment of a download and can complete it later using Range requests, in case of interrupts.
  • Polipo can to some extent substitute for filtering, privacy-enhancing proxies such as Privoxy or WWWOFFLE, it provides capabilities to block or redirect requests, censor HTTP request headers and referrer information.[6]
  • Polipo has complete support for IPv6.
  • Since Polipo can speak both IPv4 and IPv6, Polipo can be used as a bridge between the IPv4 and IPv6 Internets.
  • Polipo can speak the SOCKS 4 and SOCKS 5 protocols.
  • Polipo does HTTP 1.1 pipelining well, so it can enhance internet communication latency.
  • Polipo serves as a web cache.

Limitations[edit]

Polipo is limited to 2G or 4G file sizes on 32 bit systems which will cause errors when serving large requests.

GUI wrappers[edit]

Some independent graphical user interface (GUI) projects are:

  • Solipo[7] - a GUI wrapper application for polipo on Windows OS
  • Dolipo[8] - a GUI wrapper for Mac OS X
  • Polipoid[9] - a wrapper for Android.

See also[edit]

References[edit]

  1. ^ "rfc2068 - HTTP/1.1". Retrieved 2010-09-23. 
  2. ^ a b "Polipo — a caching web proxy". Retrieved 2010-02-05. 
  3. ^ "Polipo distribution conditions". Retrieved 2010-09-23. 
  4. ^ "Boost your Internet browsing - Install Polipo". Retrieved 2010-02-05. 
  5. ^ "The Polipo Manual". Retrieved 2010-09-23. 
  6. ^ "Censoring headers - The Polipo Manual". Retrieved 2013-04-30. 
  7. ^ "Solipo". Retrieved 2010-09-23. 
  8. ^ "Dolipo". Retrieved 2010-09-23. 
  9. ^ "Polipoid". Retrieved 2014-04-21. 

External links[edit]