Implementing a Home Proxy Server with Squid SAFESAFE HARBORHARBOR

Total Page:16

File Type:pdf, Size:1020Kb

Implementing a Home Proxy Server with Squid SAFESAFE HARBORHARBOR KNOW-HOW Squid proxy server Implementing a home proxy server with Squid SAFESAFE HARBORHARBOR A proxy server provides safer and more efficient surfing. Although commercial proxy solutions are available, all you really need is Linux and an old PC in the attic. and integrates easily with an iptables BY GEERT VAN PAMEL firewall. In my case, the Squid proxy server and the iptables firewall worked together to protect my network from have had a home network for several unwanted popup ads, and block danger- intruders and dangerous HTML. You’ll years. I started with a router using ous URLs. find many useful discussions of firewalls IWindows XP with ICS (Internet Con- A Squid proxy server filters Web traffic in books, magazines, and Websites. (See nection Sharing) and one multi-homed and caches frequently accessed files. A [1] and [2], for example.) The Squid Ethernet card. The main disadvantages proxy server limits Internet bandwidth proxy server, on the other hand, is not as were instability, low performance, and a usage, speeds up Web total lack of security. Troubleshooting access, and lets you Table 1: Recommended Hardware was totally impossible. Firewall configu- filter URLs. Centrally Necessary Components Specifics ration was at the mercy of inexperienced blocking advertise- Intel Pentium II CPU, or higher - users, who clicked randomly at security ments and dangerous Why not a spare Alpha Server? 350 MHz settings as if they were playing Russian downloads is cost 80 - 100 MB memory minimum more is better roulette. effective and transpar- 1 or more IDE disks (reuse 2 old disks: 1 GB I finally turned to Linux and set up an ent for the end user. system SW + swap & 3 GB for cache + /home disk) 4 GB minimum iptables firewall on a Pentium II com- Squid is a high per- 2 Ethernet cards, minihub, fast Ethernet modem, 100 Mbit/ s if wireless router or hub possible puter acting as a router. The firewall sys- formance implementa- CDROM, DVD reader software is tem would keep the attackers off my net- tion of a free Open- mostly distri- work and log incoming and outgoing Source, full-featured buted via DVD traffic. Along with the iptables firewall, I proxy caching server. Use only normal straight LAN cables [no need for modem and also set up a Squid proxy server to Squid provides exten- cross cables] minihub cross improve Internet performance, filter out sive access controls themselves! 48 ISSUE 60 NOVEMBER 2005 WWW.LINUX - MAGAZINE.COM Squid proxy server KNOW-HOW well documented, especially for small some of the important settings in the cache_mgr sysman home networks like mine. In this article, squid.conf file. I will show you how to set up Squid. First of all, you can prevent certain dns_nameservers 192.168.0.1 metadata related to your configuration dns_testnames router.mshome.net Getting Started from reaching the external world when fqdncache_size 1024 The first step is to find the necessary you surf the Web: hardware. Figure 1 depicts the network http_port 80 configuration of the Pentium II computer vi /etc/squid/squid.conf icp_port 0 I used as a firewall and proxy server. ... This firewall system should operate with anonymize_headers deny U http_port is the port used by the proxy minimal human intervention, so after From Server Via User-Agent server. You can choose anything, as long the system is configured, you’ll want to forwarded_for off as the configuration does not conflict disconnect the mouse, keyboard, and strip_query_terms on with other ports on your router. A com- video screen. You may need to adjust the mon choice is 8080 or 80. The Squid BIOS settings so that the computer will Note that you cannot anonymize Referer default, 3128, is difficult to remember. boot without a keyboard. The goal is to and WWW-Authenticate because other- We are not using cp_port, so we set it be able to put the whole system in the wise authentication and access control to 0. This setting synchronizes proxy attic, where you won’t hear it or trip mechanisms won’t work. servers. over it. From the minihub shown in Fig- forwarded_for off means that the IP With log_mime_hdrs on, you can ure 1, you can come “downstairs” to the address of the proxy server will not be make mime headers visible in the access. home network using standard UTP cable sent externally. log file. or a wireless connection. Table 1 shows With strip_query_terms on, you do not recommended hardware for the firewall log URL parameters after the ?. When Avoid Disk Contention machine. this parameter is set to off, the full URL Squid needs to store its cache some- Assuming your firewall is working, is logged in the Squid log files. This fea- where on the hard disk. The cache is a the next step is to set up Squid. Squid is ture can help with debugging the Squid tree of directories. With the cache_dir available from the Internet at [3] or one filters, but it can also violate privacy option in the squid.conf file, you can of its mirrors [4] as tar.gz (compile from rules. specify configuration settings such as the sources). You can easily install it using The next settings identify the Squid following: one of the following commands: host, the (internal) domain where the • disk I/ O mechanism – aufs machine is operating, and the username • location of the squid cache on the disk rpm -i /cdrom/RedHat/RPMS/U of whoever is responsible for the server. – /var/ cache/ squid squid-2.4.STABLE7-4.i386.rpmU Note the dot in front of the domain. Fur- • amount of disk space that can be used # Red Hat 8 ther on, you find the name of the local by the proxy server – 2.5 GB DNS caching server, and the number of • number of main directories – 16 rpm -i /cdrom/Fedora/RPMS/U domain names to cache into the Squid • subdirectories – 256 squid-2.5.STABLE6-3.i386.rpm U server. For instance: # Fedora Core 3 visible_hostname squid cache_dir aufs U rpm -i /cdrom/.../U append_domain .mshome.net /var/cache/squid 2500 16 256 squid-2.5.STABLE6-6.i586.rpmU # SuSE 9.2 Internet At this writing, the current stable Squid version is 2.5. Configuring Squid Once Squid is installed, you’ll need to configure it. Squid has one central configuration file. Every time this file changes, the configuration must be reloaded with the command /sbin/ init. d/ squid reload. You can edit the configuration file with a text editor. You’ll find a detailed description of the settings inside the squid.conf file, although the discussion Local Network is sometimes very technical and difficult to understand. This section summarizes Figure 1: Ethernet basic LAN configuration. WWW.LINUX - MAGAZINE.COM ISSUE 60 NOVEMBER 2005 49 KNOW-HOW Squid proxy server U The disk access method options are as maximum_object_size Table 2: ACL Guidelines follows: _in_memory 2048 KB • ufs – classic disk access (too much I/ O • the order of the rules is important can slow down the Squid server) Log Format Specification • first list all the deny rules • aufs – asynchronous UFS with threads, You can choose between Squid log for- • the first matching rule is executed less risk of disk contention mat and standard web server log format • the rest of the rules are ignored • the last rule should be an allow all • diskd – diskd daemon, avoiding disk using the parameter emulate_httpd_log. contention but using more memory When the parameter is set to on, stan- UFS is the classic UNIX file system I/ O. dard web log format is used; if the pages, the more likely the page is to be We recommend using aufs to avoid I/ O parameter is set to off, you get more cached. Because your own ISP is more bottlenecks. (When you use aufs, you details with the Squid format. See [7] for remote, the ISP is less likely to be cach- have fewer processes.) more on analyzing Squid log files. ing its competitor’s contents… # ls -ld /var/cache/squid Proxy Hierarchy cache_peer proxy.tiscali.beU lrwxrwxrwx 1 root rootU The Squid proxy can work in a hierarchi- parent 3128 3130 U 19 Nov 22 00:42 U cal way. If you want to avoid the parent no-query default /var/cache/squid -> U proxy for some destinations, you can cache_peer_domain U /volset/cache/squid allow a direct lookup. The browser will proxy.tiscali.be .tiscali.be still use your local proxy! I suggest you keep the standard file loca- no-query means that you do not use, or tion for the squid cache /var/ cache/ acl direct-domain U cannot use, ICP (the Internet Caching squid, then create a symbolic link to the dstdomain .turboline.be Protocol), see [8]. You can obtain the real cache directory. If you move the always_direct allow U same functionality using regular expres- cache to another disk for performance or direct-domain sions, but this gives you more freedom. capacity reasons, you only have to mod- ify the symbolic link. acl direct-path urlpath_regexU cache_peer proxy.tiscali.beU The disk space is distributed among -i "/etc/squid/direct-path.reg" parent 3128 3130 U all directories. You would normally look always_direct allow direct-path no-query default for even distribution across all directo- acl tiscali-proxy U ries, but in practice, some variation in Some ISPs allow you to use their proxy dstdom_regex -i U the distribution is acceptable. More com- server to visit their own pages even if \.tiscali\.be$ plex setups using multiple disks are pos- you are not a customer.
Recommended publications
  • Updating Systems and Adding Software in Oracle® Solaris 11.4
    Updating Systems and Adding Software ® in Oracle Solaris 11.4 Part No: E60979 November 2020 Updating Systems and Adding Software in Oracle Solaris 11.4 Part No: E60979 Copyright © 2007, 2020, Oracle and/or its affiliates. License Restrictions Warranty/Consequential Damages Disclaimer This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. Warranty Disclaimer The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. Restricted Rights Notice If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs (including any operating system, integrated software, any programs embedded, installed or activated on delivered hardware, and modifications of such programs) and Oracle computer documentation or other Oracle data delivered to or accessed by U.S. Government end users are "commercial
    [Show full text]
  • Linux Tips and Tricks
    Linux Tips and Tricks Chris Karakas Linux Tips and Tricks by Chris Karakas This is a collection of various tips and tricks around Linux. Since they don't fit anywhere else, they are presented here in a more or less loose form. We start on how to get an attractive vi by using syntax highlighting, multiple search and the smartcase, incsearch, scrolloff, wildmode options in the vimrc file. We continue on various configuration subjects regarding Netscape, like positioning and sizing of windows and roaming profiles. Further on, I present a CSS file for HTML documents that were created automatically from DocBook SGML. Also a chapter on transparent proxying with Squid. Copyright © 2002-2003 Chris Karakas. Permission is granted to copy, distribute and/or modify this docu- ment under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license can be found at the Free Software Foundation. Revision History Revision 0.04 04.06..2003 Revised by: CK Added chapter on transparent proxying. Added Index. Alt text and captions for images Revision 0.03 29.05.2003 Revised by: CK Added chapters on Netscape and CSS for DocBook. Revision 0.02 18.12.2002 Revised by: CK first version Table of Contents 1. Introduction......................................................................................................... 1 1.1. Disclaimer .....................................................................................................................1
    [Show full text]
  • The Squid Caching Proxy
    The Squid caching proxy Chris Wichura [email protected] What is Squid? • A caching proxy for – HTTP, HTTPS (tunnel only) –FTP – Gopher – WAIS (requires additional software) – WHOIS (Squid version 2 only) • Supports transparent proxying • Supports proxy hierarchies (ICP protocol) • Squid is not an origin server! Other proxies • Free-ware – Apache 1.2+ proxy support (abysmally bad!) • Commercial – Netscape Proxy – Microsoft Proxy Server – NetAppliance’s NetCache (shares some code history with Squid in the distant past) – CacheFlow (http://www.cacheflow.com/) – Cisco Cache Engine What is a proxy? • Firewall device; internal users communicate with the proxy, which in turn talks to the big bad Internet – Gate private address space (RFC 1918) into publicly routable address space • Allows one to implement policy – Restrict who can access the Internet – Restrict what sites users can access – Provides detailed logs of user activity What is a caching proxy? • Stores a local copy of objects fetched – Subsequent accesses by other users in the organization are served from the local cache, rather than the origin server – Reduces network bandwidth – Users experience faster web access How proxies work (configuration) • User configures web browser to use proxy instead of connecting directly to origin servers – Manual configuration for older PC based browsers, and many UNIX browsers (e.g., Lynx) – Proxy auto-configuration file for Netscape 2.x+ or Internet Explorer 4.x+ • Far more flexible caching policy • Simplifies user configuration, help desk support,
    [Show full text]
  • Installation Guide Supplement for Use with Squid Web Proxy Cache (WWS
    Installation Guide Supplement for use with Squid Web Proxy Cache Websense® Web Security Websense Web Filter v7.5 ©1996 - 2010, Websense, Inc. 10240 Sorrento Valley Rd., San Diego, CA 92121, USA All rights reserved. Published 2010 Printed in the United States of America and Ireland The products and/or methods of use described in this document are covered by U.S. Patent Numbers 5,983,270; 6,606,659; 6,947,985; 7,185,015; 7,194,464 and RE40,187 and other patents pending. This document may not, in whole or in part, be copied, photocopied, reproduced, translated, or reduced to any electronic medium or machine- readable form without prior consent in writing from Websense, Inc. Every effort has been made to ensure the accuracy of this manual. However, Websense, Inc., makes no warranties with respect to this documentation and disclaims any implied warranties of merchantability and fitness for a particular purpose. Websense, Inc., shall not be liable for any error or for incidental or consequential damages in connection with the furnishing, performance, or use of this manual or the examples herein. The information in this documentation is subject to change without notice. Trademarks Websense is a registered trademark of Websense, Inc., in the United States and certain international markets. Websense has numerous other unregistered trademarks in the United States and internationally. All other trademarks are the property of their respective owners. Microsoft, Windows, Windows NT, Windows Server, and Active Directory are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Red Hat is a registered trademark of Red Hat, Inc., in the United States and other countries.
    [Show full text]
  • Running SQUID In
    Running SQUIDSQUID in freeBSD Sufi Faruq Ibne Abubakar AKTEL, TMIB What is ? • A full-featured Web proxy cache • Designed to run on Unix systems • Free, open-source software • The result of many contributions by unpaid (and paid) volunteers Why will I use ? • Save 30% Internet Bandwidth • Access Control • Low cost proxy • Proxy keeps database of each request comes from client • Proxy itself goes to get resource from internet to satisfy first time request • Proxy caches resources immediately after obtaining it from internet. • Proxy serves the resource from cache in second request for same resources Consideration for deployment • User calculation • System Memory (Min 256 MB RAM) • Speedy Storage (SCSI Preferred) •Faster CPU • Functionality expectations Supports • Proxying and caching of HTTP, FTP, and other URLs • Proxying for SSL • Cache hierarchies • ICP, HTCP, CARP, Cache Digests • Transparent caching • WCCP (Squid v2.3 and above) • Extensive access controls • HTTP server acceleration • SNMP • caching of DNS lookups Obtaining • Obtain package source from: – http://www.squid-cache.org – Squid Mirror Sites (http://www.squid- cache.org/Mirrors/http-mirrors.html) – Binary download for FreeBSD also available (http://www.squid-cache.org/binaries.html) • “STABLE” releases, suitable for production use • “PRE” releases, suitable for testing Installing • tar zxvf squid-2.4.STABLE6-src.tar.gz • cd squid-2.4.STABLE6 • ./configure --enable-removal-policies --enable-delay-pools --enable-ipf-transparent --enable-snmp --enable-storeio=diskd,ufs --enable-storeio=diskd,ufs
    [Show full text]
  • The Security Considerations with Squid Proxy Server for Windows
    International Journal of Engineering Research & Technology (IJERT) ISSN: 2278-0181 Vol. 2 Issue 12, December - 2013 The Security Considerations with Squid Proxy Server for Windows Mr.E.Srinivasa Rao 1, Mr.B.Srinu 2 1M.Tech (SE) of IT Department, Gayathri Vidya Parishad College of Engineering, Visakhapatnam. 2Asst.Professor of IT Department, Gayathri Vidya Parishad College of Engineering, Visakhapatnam. Abstract INTRODUCTION Securing and controlling workstation access to the Squid is a Unix-based proxy server that caches web has never been an easy task for security Internet content closer to a requestor than its professionals. Firewalls and access control list on original point of origin. Squid supports caching of routers alone may not bring an acceptable level of many different kinds of Web objects, including security for your organization. Even if their those accessed through HTTP and FTP. Caching primary role is to reduce network traffic and frequently requested Web pages, media files and improve performance, HTTP proxy servers (also other content accelerates response time and called cache servers) are likely to be installed as reduces bandwidth congestion. A Squid proxy an additional security layer and as a web surfing server is generally installed on a separate server monitoring system. Having secure proxy servers is than the Web server with the original files. Squid critical because many users depend on it for their works by tracking object use over the network. work. Several proxy server products are available Squid will initially act as an intermediary, simply nowadays. Since commercial products are very IJERTpassing the client's request on to the server and expensive, alternative products such as openIJERT saving a copy of the requested object.
    [Show full text]
  • User Authentication. SPEC Kit. INSTITUTION Association of Research Libraries, Washington, DC
    DOCUMENT RESUME ED 463 762 IR 058 438 AUTHOR Plum, Terry, Comp.; Bleiler, Richard, Comp. TITLE User Authentication. SPEC Kit. INSTITUTION Association of Research Libraries, Washington, DC. Office of Leadership and Management Services. ISSN ISSN-0160-3582 PUB DATE 2001-12-00 NOTE 103p.; Each SPEC Kit contains an executive summary of the survey results (previously printed as the SPEC Flyer). Published six times per year. AVAILABLE FROM ARL Publications Distribution Center, P.O. Box 531, Annapolis Junction, MD 20701-0531 ($35, ARL member; $45, nonmembers; plus $6 shipping and handling). Tel: 301-362-8196; Fax: 301-206-9789; e-mail: [email protected]; Web site: http://www.arl.org/pubscat/index.html. PUB TYPE Collected Works Serials (022) Reports Research (143) Tests/Questionnaires (160) JOURNAL CIT SPEC Kit; n267 Dec 2001 EDRS PRICE MF01/PC05 Plus Postage. DESCRIPTORS *Academic Libraries; Computer Uses in Education; Electronic Libraries; Foreign Countries; Higher Education; Library Associations; *Library Services; Library Surveys; Online Systems; Questionnaires; *Research Libraries; *Users (Information); World Wide Web IDENTIFIERS Association of Research Libraries; Authenticity; Canada; *Electronic Resources; United States ABSTRACT This SPEC (Systems and Procedures Exchange Center) Kit presents the results of a survey of Association of Research Libraries (ARL) member libraries designed to examine the systems research libraries use to authenticate and authorize the users of their online networked information resources. A total of 52 of 121 ARL
    [Show full text]
  • Traffic Analysis Against Low-Latency Anonymity Networks Using Available Bandwidth Estimation⋆
    Traffic Analysis Against Low-Latency Anonymity Networks Using Available Bandwidth Estimation? Sambuddho Chakravarty1, Angelos Stavrou2, and Angelos D. Keromytis1 1 Columbia University, NY, USA fsc2516,[email protected] 2 George Mason University, VA, USA [email protected] Abstract. We introduce a novel remotely-mounted attack that can ex- pose the network identity of an anonymous client, hidden service, and anonymizing proxies. To achieve this, we employ single-end controlled available bandwidth estimation tools and a colluding network entity that can modulate the traffic destined for the victim. To expose the circuit including the source, we inject a number of short or one large burst of traffic. Although timing attacks have been successful against anonymity networks, they require either a Global Adversary or the compromise of substantial number of anonymity nodes. Our technique does not require compromise of, or collaboration with, any such entity. To validate our attack, we performed a series of experiments using dif- ferent network conditions and locations for the adversaries on both con- trolled and real-world Tor circuits. Our results demonstrate that our attack is successful in controlled environments. In real-world scenarios, even an under-provisioned adversary with only a few network vantage points can, under certain conditions, successfully identify the IP address of both Tor users and Hidden Servers. However, Tor's inherent circuit scheduling results in limited quality of service for its users. This at times leads to increased false negatives and it can degrade the performance of our circuit detection. We believe that as high speed anonymity networks become readily available, a well-provisioned adversary, with a partial or inferred network \map", will be able to partially or fully expose anony- mous users.
    [Show full text]
  • 6.824 Lab 1: a Simple Web Proxy
    6.824 - Fall 2002 6.824 Lab 1: A simple web proxy Introduction Please read "Getting started with 6.824 labs" before starting this assignment. You will also need "Using TCP through sockets" at a later stage. In this lab assignment you will write a simple web proxy. A web proxy is a program that reads a request from a browser, forwards that request to a web server, reads the reply from the web server, and forwards the reply back to the browser. People typically use web proxies to cache pages for better performance, to modify web pages in transit (e.g. to remove annoying advertisements), or for weak anonymity. You'll be writing a web proxy to learn about how to structure servers. For this assignment you'll start simple; in particular your proxy need only handle a single connection at a time. It should accept a new connection from a browser, completely handle the request and response for that browser, and then start work on the next connection. (A real web proxy would be able to handle many connections concurrently.) In this handout, we use client to mean an application program that establishes connections for the purpose of sending requests[3], typically a web browser (e.g., lynx or Netscape). We use server to mean an application program that accepts connections in order to service requests by sending back responses (e.g., the Apache web server)[1]. Note that a proxy acts as both a client and server. Moreover, a proxy could communicate with other proxies (e.g., a cache hierarchy).
    [Show full text]
  • Plugin Hooks – Actions – Views – Page Handlers – Much More
    Elgg Documentation Release master Various Aug 02, 2019 Contents 1 Features 3 2 Examples 5 3 Continue Reading 7 i ii Elgg Documentation, Release master Elgg( pronunciation) is an open source rapid development framework for socially aware web applications. It is a great fit for building any app where users log in and share information. Contents 1 Elgg Documentation, Release master 2 Contents CHAPTER 1 Features • Well-documented core API that allows developers to kick start their new project with a simple learning curve • Composer is the package manager of choice that greatly simplifes installation and maintenance of Elgg core and plugins • Flexible system of hooks and events that allows plugins to extend and modify most aspects of application’s functionality and behavior • Extendable system of views that allows plugins to collaborate on application’s presentation layer and built out complex custom themes • Cacheable system of static assets that allows themes and plugins to serve images, stylesheets, fonts and scripts bypassing the engine • User authentication is powered by pluggable auth modules, which allow applications to implement custom authentication protocols • Security is ensured by built-in anti CSRF validation, strict XSS filters, HMAC signatures, latest cryptographic approaches to password hashing • Client-side API powered by asynchronous JavaScript modules via RequireJS and a build-in Ajax service for easy communication with the server • Flexible entity system that allows applications to prototype new types of content and user interactions
    [Show full text]
  • Open Source Declaration for Extremewing
    Open Source Declaration for ExtremeWiNG Software Release 5.9.1 Release: Release Date: September 29, 2017 This document contains license and notices for free and open source software (collectively, FOSS) used within this product. If you have any questions or wish to receive a copy of any FOSS source code to which you may be entitled, please contact us at [email protected]. Extreme Networks, Inc. 145 Rio Robles San Jose, California 95134 Phone / +1 408.579.2800 Toll-free / +1 888.257.3000 www.extremenetworks.com ©2017 Extreme Networks, Inc. All rights reserved. Extreme Networks, the Extreme Networks logo, and ExtremeWiNG are trademarks or registered trademarks of Extreme Networks, Inc. in the United States and/or other countries. All other names are the property of their respective owners. All other registered trademarks, trademarks, and service marks are property of their respective owners. For additional information on Extreme Networks trademarks, see www.extremenetworks.com/company/legal/trademarks. P/N 9035212 Published Month Year Open Source Declaration for ExtremeWiNG Open Source Software Information General Information This media, software or hardware (“Product”) obtained from Extreme Networks, Inc. (“Extreme Networks”) may include Extreme Networks Software, Third Party Software (defined below), and/or Open Source Software (defined below). The object code or source code (collectively, the “Software”) included with the Product is the exclusive property of Extreme Networks or its licensors, and any use is subject to the terms and conditions of one or more agreements in force between the purchaser of the Extreme Networks Product or licensee of the Extreme Networks Software, and Extreme Networks.
    [Show full text]
  • Implementing Reverse Proxy Using Squid
    Implementing Reverse Proxy Using Squid Prepared By Visolve Squid Team | Introduction | What is Reverse Proxy Cache | About Squid | How Reverse Proxy Cache work | Configuring Squid as Reverse Proxy | Configuring Squid as Reverse Proxy for Multiple Domains | References | Conclusion | | About ViSolve.com | Introduction This document describes reverse proxies, and how they are used to improve Web server performance. Section 1 gives an introduction to reverse proxies, describing what they are and what they are used for. Section 2 compares reverse proxy caches with standard and transparent proxy caches, explaining the different functionality each provides. Section 3 illustrates how the reverse proxy actually caches the content and delivers it to the client. Section 4 describes how to configure Squid as a reverse proxy cache. What is Reverse Proxy Cache Reverse proxy cache, also known as Web Server Acceleration, is a method of reducing the load on a busy web server by using a web cache between the server and the internet. Another benefit that can be gained is improved security. It's one of many ways to improve scalability without increasing the complexity of maintenance too much. A good use of a reverse proxy is to ease the burden on a web server that provides both static and dynamic content. The static content can be cached on the reverse proxy while the web server will be freed up to better handle the dynamic content. By deploying Reverse Proxy Server alongside web servers, sites will: • Avoid the capital expense of purchasing additional web servers by increasing the capacity of existing servers. • Serve more requests for static content from web servers.
    [Show full text]