Sat . 20 May 2020
TR | RU | UK | KK | BE |

Squid (software)

squid (software), squid software for windows
Squid is a caching and forwarding web proxy It has a wide variety of uses, from speeding up a web server by caching repeated requests; to caching web, DNS and other computer network lookups for a group of people sharing network resources, to aiding security by filtering traffic Although primarily used for HTTP and FTP, Squid includes limited support for several other protocols including TLS, SSL, Internet Gopher and HTTPS

Squid was originally designed to run as a daemon on Unix-like systems A Windows port was maintained up to version 27 New versions available on Windows use the Cygwin environment Squid is free software released under the GNU General Public License


  • 1 History
  • 2 Basic functionality
  • 3 Reverse proxy
  • 4 Media-range limitations
  • 5 Supported operating systems
  • 6 See also
  • 7 References
  • 8 Further reading
  • 9 External links


Squid was originally developed as the Harvest object cache, part of the Harvest project at the University of Colorado Boulder Further work on the program was completed at the University of California, San Diego and funded via two grants from the National Science Foundation Duane Wessels forked the "last pre-commercial version of Harvest" and renamed it to Squid to avoid confusion with the commercial fork called Cached 20, which became NetCache Squid version 100 was released in July 1996

Squid is now developed almost exclusively through volunteer efforts

Basic functionality

After a Squid proxy server is installed, web browsers can be configured to use it as a proxy HTTP server, allowing Squid to retain copies of the documents returned, which, on repeated requests for the same documents, can reduce access time as well as bandwidth consumption This is often useful for Internet service providers to increase speed to their customers, and LANs that share an Internet connection Because the caching servers are controlled by the web service operator, caching proxies do not anonymize the user and should not be confused with anonymizing proxies

A client program eg browser either has to specify explicitly the proxy server it wants to use typical for ISP customers, or it could be using a proxy without any extra configuration: "transparent caching", in which case all outgoing HTTP requests are intercepted by Squid and all responses are cached The latter is typically a corporate set-up all clients are on the same LAN and often introduces the privacy concerns mentioned above

Squid has some features that can help anonymize connections, such as disabling or changing specific header fields in a client's HTTP requests Whether these are set, and what they are set to do, is up to the person who controls the computer running Squid People requesting pages through a network which transparently uses Squid may not know whether this information is being logged Within UK organisations at least, users should be informed if computers or internet connections are being monitored

Reverse proxy

The above setup—caching the contents of an unlimited number of webservers for a limited number of clients—is the classical one Another setup is "reverse proxy" or "webserver acceleration" using http_port 80 accel vhost In this mode, the cache serves an unlimited number of clients for a limited number of—or just one—web servers

As an example, if slowexamplecom is a "real" web server, and wwwexamplecom is the Squid cache server that "accelerates" it, the first time any page is requested from wwwexamplecom, the cache server would get the actual page from slowexamplecom, but later requests would get the stored copy directly from the accelerator for a configurable period, after which the stored copy would be discarded The end result, without any action by the clients, is less traffic to the source server, meaning less CPU and memory usage, and less need for bandwidth This does, however, mean that the source server cannot accurately report on its traffic numbers without additional configuration, as all requests would seem to have come from the reverse proxy A way to adapt the reporting on the source server is to use the X-Forwarded-For HTTP header reported by the reverse proxy, to get the real client's IP address

It is possible for a single Squid server to serve both as a normal and a reverse proxy simultaneously For example, a business might host its own website on a web server, with a Squid server acting as a reverse proxy between clients customers accessing the website from outside the business and the web server The same Squid server could act as a classical web cache, caching HTTP requests from clients within the business ie, employees accessing the internet from their workstations, so accelerating web access and reducing bandwidth demands

Media-range limitations

This feature is used extensively by video streaming websites such as YouTube, so that if a user clicks to the middle of the video progress bar, the server can begin to send data from the middle of the file, rather than sending the entire file from the beginning and the user waiting for the preceding data to finish loading

Partial downloads are also extensively used by Microsoft Windows Update so that extremely large update packages can download in the background and pause halfway through the download, if the user turns off their computer or disconnects from the Internet

The Metalink download format enables clients to do segmented downloads by issuing partial requests and spreading these over a number of mirrors

Squid can relay partial requests to the origin web server In order for a partial request to be satisfied at a fast speed from cache, Squid requires a full copy of the same object to already exist in its storage

If a proxy video user is watching a video stream and browses to a different page before the video completely downloads, Squid cannot keep the partial download for reuse and simply discards the data Special configuration is required to force such downloads to continue and be cached

Supported operating systems

Squid can run on the following operating systems:

  • AIX
  • BSDI
  • Digital Unix
  • FreeBSD
  • HP-UX
  • IRIX
  • GNU/Linux
  • Mac OS X
  • NetBSD
  • NeXTStep
  • OpenBSD
  • OS/2 and eComStation
  • SCO OpenServer
  • Solaris
  • UnixWare

See also

  • Free software portal
  • Web accelerator which discusses host-based HTTP acceleration
  • Proxy server which discusses client-side proxies
  • Reverse proxy which discusses origin-side proxies
  • Comparison of web servers


  1. ^ Jeffries, Amos 2016-01-07 "Squid 35" Squid Web Proxy Wiki Retrieved 2016-01-07 
  2. ^ "Squid license" 
  3. ^ "Squid FAQ: About Squid" Retrieved 2007-02-13 
  4. ^ "Squid 35 for Windows" Current build is based on Squid 351 build for Cygwin Windows 64 bit 
  5. ^ CMic Bowman, Peter B Danzig, Darren R Hardy, Udi Manper, Michael F Schwartz, The Harvest information discovery and access system, Computer Networks and ISDN Systems, Volume 28, Issues 1–2, December 1995, Pages 119-125 doi:101016/0169-75529500098-5
  6. ^ Squid intro, on the Squid website
  7. ^ Harvest cache now available as an "httpd accelerator", by Mike Schwartz on the http-wg mailing list, Tue, 4 April 1995, as forwarded by Brian Behlendorf to the Apache HTTP Server developers' mailing list
  8. ^ "Squid Sponsors" Archived from the original on 11 May 2007 Retrieved 2007-02-13 The NSF was the primary funding source for Squid development from 1996-2000 Two grants #NCR-9616602, #NCR-9521745 received through the Advanced Networking Infrastructure and Research ANIR Division were administered by the University of California San Diego 
  9. ^ a b Duane Wessels Squid and ICP: Past, Present, and Future, Proceedings of the Australian Unix Users Group September 1997, Brisbane, Australia
  10. ^ netcachecom at the Wayback Machine archived November 12, 1996
  11. ^ See the documentation for header_access and header_replace for further details
  12. ^ See, for example, Computer Monitoring In The Workplace and Your Privacy
  13. ^ "Squid Configuration Reference" Retrieved 26 November 2012 
  14. ^ OS/2 Ports by Paul Smedley, OS/2 Ports

Further reading

  • Wessels, Duane 2004 Squid: The Definitive Guide O'Reilly Media ISBN 978-0-596-00162-9 
  • Saini, Kulbir 2011 Squid Proxy Server 31: Beginner's Guide Packt Publishing ISBN 978-1-849-51390-6 

External links

  • Official website
  • List of Wikipedia servers
  • Squid Blog
  • Squid User's Guide
  • Squid Transparent Proxy For DD-WRT
  • Squid "how to", Squid User-Agent Randomizer and Squid Ad-Blocker
  • Squid reverse proxy — Create a reverse proxy with Squid
  • Configuration Manual — ViSolve Squid Configuration Manual Guide
  • Configuration Manual — Authoritative Squid Configuration Options
  • "Solaris Setup" Archived from the original on 2008-01-15  — Setup squid on solaris
  • Squid3 Configuration for High-Anonymity Elite proxy

squid (software), squid software download, squid software for windows, squid software linux

Squid (software) Information about

Squid (software)

  • user icon

    Squid (software) beatiful post thanks!


Squid (software)
Squid (software)
Squid (software) viewing the topic.
Squid (software) what, Squid (software) who, Squid (software) explanation

There are excerpts from wikipedia on this article and video

Random Posts



The Picts were a tribal confederation of peoples who lived in what is today eastern and northern Sco...
Visual prosthesis

Visual prosthesis

A visual prosthesis, often referred to as a bionic eye, is an experimental visual device intended to...
Mini rugby

Mini rugby

Mini rugby, also known as New Image Rugby, is a form of rugby union designed to introduce the sport ...
List of synthetic polymers

List of synthetic polymers

Synthetic polymers are human-made polymers From the utility point of view they can be classified int...