squid3.0是对squid的代码用c++进行了重大的内部重建和改写。
实现了ICAP和ESI。从它的squid.conf配置文件里面能看出来很多上面说的特性,但是在squid2.6里面的一些特性在squid3.0版本不能用。
Squid 3.0 represents a major rewrite of Squid and has a number of new features.
The most important of these are:
- Code converted to C++, with significant internal restructuring and rewrites.
- ICAP implementation (RFC 3507 and www.icap-forum.org)
- Edge Side Includes (ESI) implementation (www.esi.org)
Most user-facing changes are reflected in squid.conf 。
Some of the features found in Squid-2.6 is not available in Squid-3. Some have been dropped as they are not needed. Some have not yet been forward-ported to Squid-3 and may appear in a later release.
- refresh_stale_hit option. Not yet ported.
- ability to follow X-Forwarded-For. Not yet ported.
- Full caching of Vary/ETag using If-None-Match. Only basic Vary cache supported. Not yet ported.
- Mapping of server error messages. Not yet ported.
- http_access2 access directive. Not yet ported.
- Location header rewrites. Not yet ported.
- wais_relay. Feature dropped as it's equivalent to cache_peer + cache_peer_access.
- urlgroup. Not yet ported.
- collapsed forwarding. Not yet ported.
- stable Windows support. Irregularly maintained.