Squid_ The Definitive Guide - Duane Wessels [1]
9. Interception Caching
9.1. How It Works
9.2. Why (Not) Intercept?
9.3. The Network Device
9.3.1. Inline Squid
9.3.2. Layer Four Switches
9.3.3. Cisco Policy Routing
9.3.4. Web Cache Coordination Protocol
9.4. Operating System Tweaks
9.4.1. Linux
9.4.2. FreeBSD
9.4.3. OpenBSD
9.4.4. IPFilter on NetBSD and Others
9.5. Configure Squid
9.5.1. Configuring WCCPv1
9.6. Debugging Problems
9.7. Exercises
10. Talking to Other Squids
10.1. Some Terminology
10.2. Why (Not) Use a Hierarchy?
10.3. Telling Squid About Your Neighbors
10.3.1. cache_peer Options
10.3.2. Neighbor State
10.3.3. Altering the Relationship
10.4. Restricting Requests to Neighbors
10.4.1. cache_peer_access
10.4.2. cache_peer_domain
10.4.3. never_direct
10.4.4. always_direct
10.4.5. hierarchy_stoplist
10.4.6. nonhierarchical_direct
10.4.7. prefer_direct
10.5. The Network Measurement Database
10.6. Internet Cache Protocol
10.6.1. Being an ICP Server
10.6.2. Being an ICP Client
10.6.3. Multicast ICP
10.7. Cache Digests
10.7.1. Configuring Squid for Cache Digests
10.8. Hypertext Caching Protocol
10.8.1. Configuring Squid for HTCP
10.9. Cache Array Routing Protocol
10.9.1. Configuring Squid for CARP
10.10. Putting It All Together
10.10.1. Step 1: Determine Direct Options
10.10.2. Step 2: Neighbor Selection Protocols
10.10.3. Step 2a: ICP/HTCP Reply Processing
10.10.4. Step 3: Secondary Parent Selection
10.10.5. Retrying
10.11. How Do I ...
10.11.1. Send All Requests Through Another Proxy?
10.11.2. Send All Requests Through Another Proxy Unless It's Down?
10.11.3. Make Sure Squid Doesn't Use Neighbors for Some Requests?
10.11.4. Send Some Requests Through a Parent to Bypass Local Filters?
10.12. Exercises
11. Redirectors
11.1. The Redirector Interface
11.1.1. Handling URIs That Contain Whitespace
11.1.2. Generating HTTP Redirect Messages
11.2. Some Sample Redirectors
11.3. The Redirector Pool
11.4. Configuring Squid
11.4.1. redirect_program
11.4.2. redirect_children
11.4.3. redirect_rewrites_host_header
11.4.4. redirector_access
11.4.5. redirector_bypass
11.5. Popular Redirectors
11.5.1. Squirm
11.5.2. Jesred
11.5.3. squidGuard
11.5.4. AdZapper
11.6. Exercises
12. Authentication Helpers
12.1. Configuring Squid
12.2. HTTP Basic Authentication
12.2.1. NCSA
12.2.2. LDAP
12.2.3. MSNT
12.2.4. Multi-domain-NTLM
12.2.5. PAM
12.2.6. SASL
12.2.7. SMB
12.2.8. YP
12.2.9. getpwnam
12.2.10. winbind
12.2.11. The Basic Auth API
12.3. HTTP Digest Authentication
12.3.1. password
12.3.2. Digest Authentication API
12.4. Microsoft NTLM Authentication
12.4.1. SMB
12.4.2. winbind
12.4.3. NTLM Authentication API
12.5. External ACLs
12.5.1. ip_user
12.5.2. ldap_group
12.5.3. unix_group
12.5.4. wbinfo_group
12.5.5. winbind_group
12.5.6. Write Your Own
12.6. Exercises
13. Log Files
13.1. cache.log
13.1.1. Debugging Levels
13.1.2. Forwarding cache.log Messages to the System Log
13.1.3. Dumping cache.log Messages to Your Terminal
13.2. access.log
13.2.1. access.log Result Codes
13.2.2. HTTP Response Status Codes
13.2.3. access.log Peering Codes
13.2.4. Configuration Directives That Affect access.log
13.2.5. access.log Analysis Tools
13.3. store.log
13.3.1. Mapping File Numbers to Pathnames
13.4. referer.log
13.5. useragent.log
13.6. swap.state
13.7. Rotating the Log Files
13.8. Privacy and Security
13.9. Exercises
14. Monitoring Squid
14.1. cache.log Warnings
14.2. The Cache Manager
14.2.1. Cache Manager Pages
14.2.2. Cache Manager Access Controls
14.2.3. Reasons to Dislike the Cache