<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8148385169946891876</id><updated>2012-03-04T10:09:18.776+07:00</updated><category term='How to Accelerate Torrent Downloads on Ubuntu'/><category term='bt'/><category term='mempercantik tampilan facebook'/><category term='Anti DDOS protection for Ubuntu'/><category term='tweak opera'/><category term='tv online mivotv'/><category term='getjar mobile'/><category term='bypass time limit'/><category term='cara mnghidupkan wireless yang mati pada ubuntu'/><category term='clearpassword bios'/><category term='arpon'/><category term='clear cmos bios'/><category term='Proxy update'/><category term='mengoptimalkan title blog'/><category term='fastest dns'/><category term='get free domain name'/><category term='for hackers'/><category term='hack waktu limit pada situs downloader'/><category term='antv online'/><category term='facebook'/><category term='aircrack'/><category term='conky on startup'/><category term='kenapa memakai linux'/><category term='dunia chat'/><category term='dengerin radio online'/><category term='CrossOver Linux Professional'/><category term='whoisdomain name'/><category term='online'/><category term='14 useful arp monitoring tools'/><category term='cz.cc'/><category term='so far away advenged sevenfold'/><category term='Tips Mempercepat Loading Menu Windows'/><category term='command dasar pada terminal atau console'/><category term='anti netcut'/><category term='proxy paling cepat'/><category term='dns'/><category term='emulator'/><category term='How to remove password bios'/><category term='cara percepat koneksi gprs/internet'/><category term='dollar'/><category term='mempercepat sistem pada windows dengan Performa Swapfile'/><category term='co.cc'/><category term='mp3'/><category term='4shared downloader'/><category term='ubuntu'/><category term='cara mencari dns yang cepat'/><category term='ettercap'/><category term='Super Moon 19 maret 2011'/><category term='mp3 downloader online'/><category term='password bios laptop'/><category term='how to Hide Real IP Address with Squid'/><category term='nvidia'/><category term='arpon tools ampuh anti netcut tuxcut di jaringan internet'/><category term='Blackbuntu : Ultimate Penetration OS'/><category term='How To Tweak Linux for broadband'/><category term='fresh proxy'/><category term='How to load programs faster (prelink)?'/><category term='search engine submitter'/><category term='Downloads Operamini modis'/><category term='how to install apt-fast'/><category term='mig33v402'/><category term='opendns'/><category term='Mozilla and Opera'/><category term='How To Use Facebook Chat with Pidgin'/><category term='free mp3 download'/><category term='Cara mempercepat loading youtube'/><category term='Bypass Firewall'/><category term='free dns'/><category term='DNS Tunneling'/><category term='cara hapus windows dengan ubuntu'/><category term='Free domain'/><category term='unlock network access by-blank password'/><category term='nokia'/><category term='Chat dari hp'/><category term='GnackTrack WiFi Fix'/><category term='security tools'/><category term='dnsbench'/><category term='site submission'/><category term='gretz'/><category term='list of security tools available in ubuntu'/><category term='tv online'/><category term='Tunneling traffic through DNS using Iodine - for fun and profit'/><category term='Shell script kill Zombie Processes'/><category term='Creating the Tunnel'/><category term='download applikasi facebook chat'/><category term='meta seo'/><category term='Tips dan Trik mempercepat IE'/><category term='how to get dollar from facebook'/><category term='cara menyimpan vidio flash tanpa mendownloadnya'/><category term='download aplikasi data recovery'/><category term='linux cara mempercepat koneksi'/><category term='IP over DNS'/><category term='tvone online'/><category term='tcp-z the best tcpip patcher for all windows oses'/><category term='how to speed up 4shared downloads'/><category term='Block brute force attacks with iptables'/><category term='Menyuntikkan LXDE atau XFCE di Ubuntu'/><category term='gratisan'/><category term='mempercepat koneksi internet'/><category term='pc'/><category term='domain name cc'/><category term='rss feed populer'/><category term='earn money from facebook'/><category term='packet sniffers'/><category term='Free Graphic Editors application'/><category term='cara mempercepat mozilla'/><category term='domain name'/><category term='download ubuntu'/><category term='Universal USB Installer'/><category term='Tips mempercepat shutdown komputer'/><category term='tips mempercepat startup windows'/><category term='cara remove password bios'/><category term='firefox'/><category term='google vidio'/><category term='operamini'/><category term='cara rubah background grub'/><category term='free 3 kolom black and white template 4 blogger'/><category term='Internet lambat'/><category term='dns hack'/><category term='frequensi parabola update'/><category term='bug arpon'/><category term='HOW TO surf anonymous in ubuntu'/><category term='tips'/><category term='Mempercepat akses Folder dengan mendisable Last Access Update'/><category term='ubuntu tips'/><category term='Speed up Internet access by using Persistent DNS caching with Pdns'/><category term='tv'/><category term='cara setting bios'/><category term='sniffing'/><category term='RhythmCat:Yet another music player for Ubuntu'/><category term='kismet'/><category term='How to completely disable FireFox cache'/><category term='Setting up squid proxy server on Ubuntu'/><category term='optimaze ubuntu'/><category term='tweak firefox'/><category term='Speeed Up Ubuntu Menus'/><category term='Membuat File .ISO melalui Console/Terminal'/><category term='cara mempercepat opera'/><category term='how to translate pdfs using google translator'/><category term='metro tv live streaming'/><category term='tweak linux connection'/><category term='cara agar terindex google'/><category term='ccleaner in linux'/><category term='domain gratis'/><category term='how to faster download at ziddu'/><category term='anti tuxcuut'/><category term='fastes connecction'/><category term='Ubuntu-Tweak-0-6-0-Supports-Ubuntu-11-10'/><category term='mytuning'/><category term='seo script'/><category term='rapidleeech'/><category term='hp'/><category term='streaming tv'/><category term='Forwarding DNS'/><category term='fastest proxy'/><category term='agar blog terindex'/><category term='play on linux'/><category term='Downloads opera'/><category term='triks seo'/><category term='Tuning Request Hit Squid'/><category term='backtrack di ubuntu'/><category term='Error: /etc/resolv.conf must be a symlink'/><category term='phreaking'/><category term='youtube'/><category term='Cara Manual Mempercepat Mozilla'/><category term='clearing cache on squid proxy'/><category term='cara mencari dns yang paling cepat'/><category term='Tweak Speed Internet lewat Registry'/><category term='cara masuk blog ke google'/><category term='spoofing'/><category term='Hacking Wireless with Ubuntu'/><category term='Earn money'/><category term='download'/><category term='money online'/><category term='MEMBEBASKAN BANDWIDTH ANDA DI WINDOWS XP'/><category term='chat'/><category term='Speed up squid proxy'/><category term='install from usb'/><category term='mempercantik tampilan booting ubuntu dengan burg-themes'/><category term='tweak'/><category term='cara downloads dari youtube'/><category term='proxy segar'/><category term='gret mania'/><category term='linux'/><category term='domain gratisan'/><category term='Mempercepat Browsing Opera'/><category term='trick ziddu'/><category term='browser paling cepat untuk hp'/><category term='mempercepat kinerja pc'/><category term='bt4'/><category term='download applikasi pemercepat koneksi internet'/><category term='tutorial'/><category term='nmap'/><category term='Tips Mempercepat Waktu Booting'/><category term='Mempercepat Loading Program pada windows'/><category term='streaming'/><category term='Auto Mount Partisi di Ubuntu'/><category term='mengembalikan GRUB ubuntu yang hilang'/><category term='free download'/><category term='Cara dapat dollar dar upload dan share file'/><category term='get faster streaming loading'/><category term='mempercepat kinerja web browser pada saat kita berinternet'/><category term='speed up your computer'/><category term='cara submit url'/><category term='cara ganti dns ubuntu'/><category term='watch live tv cable worlds'/><category term='Mempercepat  browsing Anda.'/><category term='SEO'/><category term='how do i get a domain name for free'/><category term='cara dapat dolar dari facebook'/><category term='Squid Proxy Hide System’s Real IP Address'/><category term='Tips mempercepat Restart pada windows'/><category term='radio online'/><category term='cepat konnek'/><category term='mozilla'/><category term='Top 5 Wireless Tools'/><category term='cara update file pada ubuntu'/><category term='Cara Install Lampp Linux'/><title type='text'>roni-online</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default?start-index=101&amp;max-results=100'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>114</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-3892636332807124361</id><published>2012-02-11T04:05:00.000+07:00</published><updated>2012-02-11T04:11:59.695+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Anti DDOS protection for Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Tuning Request Hit Squid'/><category scheme='http://www.blogger.com/atom/ns#' term='mytuning'/><title type='text'></title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Benar benar mantap setelah merasakan install program ini.&lt;br /&gt;&lt;div align="justify"&gt;Dnsmasq menyediakan dua layanan, baik yang dapat digunakan secara terpisah.&lt;br /&gt;&lt;br /&gt;* DNS layanan&lt;br /&gt;* Layanan DHCP (termasuk fitur yang berhubungan dengan boot jaringan)&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt; Sebuah cache DNS lokal dapat mempercepat browsing internet karena  browser pengguna tidak perlu mengakses server nama domain ketika  terlihat sebuah nama domain komputer telah dikunjungi sebelumnya.&lt;br /&gt;&lt;br /&gt;DHCP memungkinkan komputer pengguna untuk mengalokasikan alamat jaringan  ke komputer lain pada jaringan kabel atau nirkabel. Sebuah komputer  membutuhkan alamat jaringan yang unik dalam rangka untuk melakukan akses  internet.&lt;br /&gt;&lt;br /&gt;Dnsmasq tidak dirancang untuk apa yang disebut "Internet Connection  Sharing," Namun, itu tidak memberikan banyak layanan yang diperlukan di  latar belakang. Dengan dnsmasq mengatur, hanya dua perintah tambahan  dapat mengatur berbagi koneksi internet .&lt;/div&gt;&lt;br /&gt;Caranya:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;install programnya&lt;br /&gt;&lt;ul&gt;&lt;li&gt;sudo apt-get install dnsmasq&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;edit konfigurasinya&lt;br /&gt;&lt;ul&gt;&lt;li&gt;sudo gedit /etc/dnsmasq.conf&lt;/li&gt;&lt;li&gt;cari baris #listen-address=, &lt;b&gt;edit jadikan&lt;/b&gt; &lt;i&gt;listen-address=127.0.0.1&lt;/i&gt;&lt;/li&gt;&lt;li&gt;/etc/dhcp3/dhclient.conf&lt;/li&gt;&lt;li&gt;                &lt;div align="justify"&gt;cari baris ke 20 #supersede domain-name "fugue.com home.vix.com";&lt;br /&gt;prepend domain-name-servers 127.0.0.1;&lt;br /&gt;request subnet-mask, broadcast-address, time-offset, routers,&lt;br /&gt;domain-name, domain-name-servers, host-name,&lt;br /&gt;netbios-name-servers, netbios-scope; &lt;b&gt;edit jadikan&lt;/b&gt;&amp;nbsp;&amp;nbsp; &lt;i&gt;supersede domain-name "fugue.com home.vix.com";&lt;br /&gt;prepend domain-name-servers 127.0.0.1;&lt;br /&gt;request subnet-mask, broadcast-address, time-offset, routers,&lt;br /&gt;domain-name, domain-name-servers, host-name,&lt;br /&gt;netbios-name-servers, netbios-scope;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;                &lt;div align="justify"&gt;sudo gedit /etc/resolv.conf tambahkan nameserver 127.0.0.1 pada baris pertama&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;                &lt;div align="justify"&gt;sudo /etc/init.d/dnsmasq restart&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;                &lt;div align="justify"&gt;test dig ubuntu.com&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;br /&gt;reff:&lt;br /&gt;&lt;a href="http://jagoan-php.blogspot.com/2011/12/mempercepat-internet-ubuntu.html" target="_blank"&gt;http://jagoan-php.blogspot.com/2011/12/mempercepat-internet-ubuntu.html&lt;/a&gt;&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/Dnsmasq" target="_blank"&gt;https://help.ubuntu.com/community/Dnsmasq&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span &gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-3892636332807124361?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/3892636332807124361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=3892636332807124361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/3892636332807124361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/3892636332807124361'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2012/02/benar-benar-mantap-setelah-merasakan.html' title=''/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-3739779445789948186</id><published>2012-02-11T03:38:00.000+07:00</published><updated>2012-02-11T03:42:05.714+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Error: /etc/resolv.conf must be a symlink'/><category scheme='http://www.blogger.com/atom/ns#' term='Tuning Request Hit Squid'/><category scheme='http://www.blogger.com/atom/ns#' term='Squid Proxy Hide System’s Real IP Address'/><category scheme='http://www.blogger.com/atom/ns#' term='mytuning'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>mytuning</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;my squid&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; WELCOME TO SQUID 2.7.STABLE7&lt;span class="fullpost"&gt;&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ----------------------------&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is the default Squid configuration file. You may wish&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to look at the Squid home page (http://www.squid-cache.org/)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; for the FAQ and other documentation.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The default Squid config file shows what the defaults for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; various options happen to be.&amp;nbsp; If you don't need to change the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; default, you shouldn't uncomment the line.&amp;nbsp; Doing so may cause&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; run-time problems.&amp;nbsp; In some cases "none" refers to no default&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; setting at all, while in other cases it refers to a valid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; option - the comments for that keyword indicate if this is the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; case.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; Configuration options can be included using the "include" directive.&lt;br /&gt;#&amp;nbsp; Include takes a list of files to include. Quoting and wildcards is&lt;br /&gt;#&amp;nbsp; supported.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp; For example,&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp; include /path/to/included/file/squid.acl.config&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp; Includes can be nested up to a hard-coded depth of 16 levels.&lt;br /&gt;#&amp;nbsp; This arbitrary restriction is to prevent recursive include references&lt;br /&gt;#&amp;nbsp; from causing Squid entering an infinite loop whilst trying to load&lt;br /&gt;#&amp;nbsp; configuration files.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# OPTIONS FOR AUTHENTICATION&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: auth_param&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is used to define parameters for the various authentication&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; schemes supported by Squid.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; format: auth_param scheme parameter [setting]&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The order in which authentication schemes are presented to the client is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; dependent on the order the scheme first appears in config file. IE&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; has a bug (it's not RFC 2617 compliant) in that it will use the basic&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; scheme if basic is the first entry presented, even if more secure&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; schemes are presented. For now use the order in the recommended&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; settings section below. If other browsers have difficulties (don't&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; recognize the schemes offered even if you are using basic) either&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; put basic first, or disable the other schemes (by commenting out their&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; program entry).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Once an authentication scheme is fully configured, it can only be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; shutdown by shutting squid down and restarting. Changes can be made on&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the fly and activated with a reconfigure. I.E. You can change to a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; different helper, but not unconfigure the helper completely.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Please note that while this directive defines how Squid processes&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; authentication it does not automatically activate authentication.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To use authentication you must in addition make use of ACLs based&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; on login name in http_access (proxy_auth, proxy_auth_regex or&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; external with %LOGIN used in the format tag). The browser will be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; challenged for authentication on the first such acl encountered&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; in http_access processing and will also be re-challenged for new&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; login credentials if the request is being denied by a proxy_auth&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; type acl.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; WARNING: authentication can't be used in a transparently intercepting&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; proxy as the client then thinks it is talking to an origin server and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; not the proxy. This is a limitation of bending the TCP/IP protocol to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; transparently intercepting port 80, not a limitation in Squid.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; === Parameters for the basic scheme follow. ===&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "program" cmdline&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the command for the external authenticator.&amp;nbsp; Such a program&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; reads a line containing "username password" and replies "OK" or&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "ERR" in an endless loop. "ERR" responses may optionally be followed&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; by a error description available as %m in the returned error page.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, the basic authentication scheme is not used unless a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; program is specified.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want to use the traditional proxy authentication, jump over to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the helpers/basic_auth/NCSA directory and type:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; % make&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; % make install&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Then, set this line to something like&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param basic program /usr/lib/squid/ncsa_auth /usr/etc/passwd&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "children" numberofchildren&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The number of authenticator processes to spawn. If you start too few&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; squid will have to wait for them to process a backlog of credential&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; verifications, slowing it down. When credential verifications are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; done via a (slow) network you are likely to need lots of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; authenticator processes.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param basic children 5&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "concurrency" numberofconcurrentrequests&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The number of concurrent requests/channels the helper supports.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Changes the protocol used to include a channel number first on&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the request/response line, allowing multiple requests to be sent&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to the same helper in parallell without wating for the response.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Must not be set unless it's known the helper supports this.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "realm" realmstring&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specifies the realm name which is to be reported to the client for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the basic proxy authentication scheme (part of the text the user&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will see when prompted their username and password).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param basic realm Squid proxy-caching web server&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "credentialsttl" timetolive&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specifies how long squid assumes an externally validated&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; username:password pair is valid for - in other words how often the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; helper program is called for that user. Set this low to force&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; revalidation with short lived passwords.&amp;nbsp; Note that setting this high&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; does not impact your susceptibility to replay attacks unless you are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; using an one-time password system (such as SecureID). If you are using&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; such a system, you will be vulnerable to replay attacks unless you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; also use the max_user_ip ACL in an http_access rule.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param basic credentialsttl 2 hours&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "casesensitive" on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specifies if usernames are case sensitive. Most user databases are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; case insensitive allowing the same username to be spelled using both&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; lower and upper case letters, but some are case sensitive. This&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; makes a big difference for user_max_ip ACL processing and similar.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param basic casesensitive off&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "blankpassword" on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specifies if blank passwords should be supported. Defaults to off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; as there is multiple authentication backends which handles blank&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; passwords as "guest" access.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; === Parameters for the digest scheme follow ===&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "program" cmdline&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the command for the external authenticator.&amp;nbsp; Such a program&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; reads a line containing "username":"realm" and replies with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; appropriate H(A1) value hex encoded or ERR if the user (or his H(A1)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; hash) does not exists.&amp;nbsp; See RFC 2616 for the definition of H(A1).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "ERR" responses may optionally be followed by a error description&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; available as %m in the returned error page.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, the digest authentication scheme is not used unless a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; program is specified.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want to use a digest authenticator, jump over to the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; helpers/digest_auth/ directory and choose the authenticator to use.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; It it's directory type&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; % make&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; % make install&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Then, set this line to something like&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param digest program /usr/lib/squid/digest_auth_pw /usr/etc/digpass&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "children" numberofchildren&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The number of authenticator processes to spawn. If you start too few&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; squid will have to wait for them to process a backlog of credential&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; verifications, slowing it down. When credential verifications are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; done via a (slow) network you are likely to need lots of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; authenticator processes.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param digest children 5&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "concurrency" numberofconcurrentrequests&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The number of concurrent requests/channels the helper supports.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Changes the protocol used to include a channel number first on&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the request/response line, allowing multiple requests to be sent&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to the same helper in parallell without wating for the response.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Must not be set unless it's known the helper supports this.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "realm" realmstring&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specifies the realm name which is to be reported to the client for the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; digest proxy authentication scheme (part of the text the user will see&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; when prompted their username and password).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param digest realm Squid proxy-caching web server&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "nonce_garbage_interval" timeinterval&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specifies the interval that nonces that have been issued to clients are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; checked for validity.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param digest nonce_garbage_interval 5 minutes&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "nonce_max_duration" timeinterval&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specifies the maximum length of time a given nonce will be valid for.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param digest nonce_max_duration 30 minutes&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "nonce_max_count" number&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specifies the maximum number of times a given nonce can be used.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param digest nonce_max_count 50&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "nonce_strictness" on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Determines if squid requires strict increment-by-1 behavior for nonce&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; counts, or just incrementing (off - for use when useragents generate&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; nonce counts that occasionally miss 1 (ie, 1,2,4,6)).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param digest nonce_strictness off&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "check_nonce_count" on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This directive if set to off can disable the nonce count check&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; completely to work around buggy digest qop implementations in certain&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; mainstream browser versions. Default on to check the nonce count to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; protect from authentication replay attacks.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param digest check_nonce_count on&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "post_workaround" on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is a workaround to certain buggy browsers who sends an incorrect&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; request digest in POST requests when reusing the same nonce as acquired&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; earlier in response to a GET request.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param digest post_workaround off&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; === NTLM scheme options follow ===&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "program" cmdline&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the command for the external NTLM authenticator. Such a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; program participates in the NTLMSSP exchanges between Squid and the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; client and reads commands according to the Squid NTLMSSP helper&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; protocol. See helpers/ntlm_auth/ for details. Recommended ntlm&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; authenticator is ntlm_auth from Samba-3.X, but a number of other&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ntlm authenticators is available.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, the ntlm authentication scheme is not used unless a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; program is specified.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param ntlm program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "children" numberofchildren&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The number of authenticator processes to spawn. If you start too few&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; squid will have to wait for them to process a backlog of credential&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; verifications, slowing it down. When credential verifications are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; done via a (slow) network you are likely to need lots of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; authenticator processes.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param ntlm children 5&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "keep_alive" on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option enables the use of keep-alive on the initial&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; authentication request. It has been reported some versions of MSIE&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; have problems if this is enabled, but performance will be increased&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; if enabled.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param ntlm keep_alive on&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; === Negotiate scheme options follow ===&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "program" cmdline&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the command for the external Negotiate authenticator. Such a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; program participates in the SPNEGO exchanges between Squid and the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; client and reads commands according to the Squid ntlmssp helper&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; protocol. See helpers/ntlm_auth/ for details. Recommended SPNEGO&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; authenticator is ntlm_auth from Samba-4.X.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, the Negotiate authentication scheme is not used unless a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; program is specified.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param negotiate program /path/to/samba/bin/ntlm_auth --helper-protocol=gss-spnego&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "children" numberofchildren&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The number of authenticator processes to spawn. If you start too few&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; squid will have to wait for them to process a backlog of credential&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; verifications, slowing it down. When credential verifications are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; done via a (slow) network you are likely to need lots of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; authenticator processes.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param negotiate children 5&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "keep_alive" on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you experience problems with PUT/POST requests when using the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Negotiate authentication scheme then you can try setting this to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; off. This will cause Squid to forcibly close the connection on&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the initial requests where the browser asks which schemes are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; supported by the proxy.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; auth_param negotiate keep_alive on&lt;br /&gt;#&lt;br /&gt;#Recommended minimum configuration per scheme:&lt;br /&gt;#auth_param negotiate program &lt;uncomment activate="" and="" complete="" line="" this="" to=""&gt;&lt;br /&gt;#auth_param negotiate children 5&lt;br /&gt;#auth_param negotiate keep_alive on&lt;br /&gt;#auth_param ntlm program &lt;uncomment activate="" and="" complete="" line="" this="" to=""&gt;&lt;br /&gt;#auth_param ntlm children 5&lt;br /&gt;#auth_param ntlm keep_alive on&lt;br /&gt;#auth_param digest program &lt;uncomment and="" complete="" line="" this=""&gt;&lt;br /&gt;#auth_param digest children 5&lt;br /&gt;#auth_param digest realm Squid proxy-caching web server&lt;br /&gt;#auth_param digest nonce_garbage_interval 5 minutes&lt;br /&gt;#auth_param digest nonce_max_duration 30 minutes&lt;br /&gt;#auth_param digest nonce_max_count 50&lt;br /&gt;#auth_param basic program &lt;uncomment and="" complete="" line="" this=""&gt;&lt;br /&gt;#auth_param basic children 5&lt;br /&gt;#auth_param basic realm Squid proxy-caching web server&lt;br /&gt;#auth_param basic credentialsttl 2 hours&lt;br /&gt;#auth_param basic casesensitive off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: authenticate_cache_garbage_interval&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The time period between garbage collection across the username cache.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is a tradeoff between memory utilization (long intervals - say&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 days) and CPU (short intervals - say 1 minute). Only change if you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; have good reason to.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# authenticate_cache_garbage_interval 1 hour&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: authenticate_ttl&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The time a user &amp;amp; their credentials stay in the logged in user cache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; since their last request. When the garbage interval passes, all user&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; credentials that have passed their TTL are removed from memory.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# authenticate_ttl 1 hour&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: authenticate_ip_ttl&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you use proxy authentication and the 'max_user_ip' ACL, this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; directive controls how long Squid remembers the IP addresses&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; associated with each user.&amp;nbsp; Use a small value (e.g., 60 seconds) if&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; your users might change addresses quickly, as is the case with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; dialups. You might be safe using a larger value (e.g., 2 hours) in a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; corporate LAN environment with relatively static address assignments.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# authenticate_ip_ttl 0 seconds&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: authenticate_ip_shortcircuit_ttl&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Cache authentication credentials per client IP address for this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; long. Default is 0 seconds (disabled).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; See also authenticate_ip_shortcircuit_access directive.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# authenticate_ip_shortcircuit_ttl 0 seconds&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# ACCESS CONTROLS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: external_acl_type&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option defines external acl classes using a helper program to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; look up the status&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; external_acl_type name [options] FORMAT.. /path/to/helper [helper arguments..]&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Options:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; ttl=n&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; TTL in seconds for cached results (defaults to 3600&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for 1 hour)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; negative_ttl=n&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; TTL for cached negative lookups (default same&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; as ttl)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; children=n&amp;nbsp;&amp;nbsp;&amp;nbsp; number of processes spawn to service external acl&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; lookups of this type. (default 5).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; concurrency=n&amp;nbsp;&amp;nbsp;&amp;nbsp; concurrency level per process. Only used with helpers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; capable of processing more than one query at a time.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Note: see compatibility note below&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; cache=n&amp;nbsp;&amp;nbsp;&amp;nbsp; result cache size, 0 is unbounded (default)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; grace=&amp;nbsp;&amp;nbsp;&amp;nbsp; Percentage remaining of TTL where a refresh of a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cached entry should be initiated without needing to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; wait for a new reply. (default 0 for no grace period)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; protocol=2.5&amp;nbsp; Compatibility mode for Squid-2.5 external acl helpers&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; FORMAT specifications&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %LOGIN&amp;nbsp;&amp;nbsp;&amp;nbsp; Authenticated user login name&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %EXT_USER&amp;nbsp;&amp;nbsp;&amp;nbsp; Username from external acl&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %IDENT&amp;nbsp;&amp;nbsp;&amp;nbsp; Ident user name&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %SRC&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Client IP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %SRCPORT&amp;nbsp;&amp;nbsp;&amp;nbsp; Client source port&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %URI&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Requested URI&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %DST&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Requested host&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %PROTO&amp;nbsp;&amp;nbsp;&amp;nbsp; Requested protocol&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %PORT&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Requested port&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %METHOD&amp;nbsp;&amp;nbsp;&amp;nbsp; Request method&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %MYADDR&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid interface address&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %MYPORT&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid http_port number&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %PATH&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Requested URL-path (including query-string if any)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %USER_CERT&amp;nbsp;&amp;nbsp;&amp;nbsp; SSL User certificate in PEM format&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %USER_CERTCHAIN SSL User certificate chain in PEM format&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %USER_CERT_xx&amp;nbsp;&amp;nbsp;&amp;nbsp; SSL User certificate subject attribute xx&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %USER_CA_xx&amp;nbsp;&amp;nbsp;&amp;nbsp; SSL User certificate issuer attribute xx&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %{Header}&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP request header "Header"&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %{Hdr:member}&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP request header "Hdr" list member "member"&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %{Hdr:;member}&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP request header list member using ; as&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; list separator. ; can be any non-alphanumeric&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; character.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%ACL&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; The ACL name&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%DATA&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; The ACL arguments. If not used then any arguments&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; is automatically added at the end&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; In addition to the above, any string specified in the referencing&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl will also be included in the helper request line, after the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; specified formats (see the "acl external" directive)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The helper receives lines per the above format specification,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and returns lines starting with OK or ERR indicating the validity&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; of the request and optionally followed by additional keywords with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; more details.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; General result syntax:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; OK/ERR keyword=value ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Defined keywords:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; user=&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; The users name (login also understood)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; password=&amp;nbsp;&amp;nbsp;&amp;nbsp; The users password (for PROXYPASS login= cache_peer)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; message=&amp;nbsp;&amp;nbsp;&amp;nbsp; Error message or similar used as %o in error messages&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (error also understood)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; log=&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String to be logged in access.log. Available as&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; %ea in logformat specifications&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If protocol=3.0 (the default) then URL escaping is used to protect&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; each value in both requests and responses.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If using protocol=2.5 then all values need to be enclosed in quotes&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; if they may contain whitespace, or the whitespace escaped using \.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; And quotes or \ characters within the keyword value must be \ escaped.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; When using the concurrency= option the protocol is changed by&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; introducing a query channel tag infront of the request/response.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The query channel tag is a number between 0 and concurrency-1.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Compatibility Note: The children= option was named concurrency= in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid-2.5.STABLE3 and earlier, and was accepted as an alias for the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; duration of the Squid-2.5 releases to keep compatibility. However,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the meaning of concurrency= option has changed in Squid-2.6 to match&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; that of Squid-3 and the old syntax no longer works.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: acl&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Defining an Access List&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Every access list definition must begin with an aclname and acltype, &lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; followed by either type-specific arguments or a quoted filename that&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; they are read from.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname acltype argument ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname acltype "file" ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; when using "file", the file should contain one item per line.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, regular expressions are CASE-SENSITIVE.&amp;nbsp; To make&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; them case-insensitive, use the -i option.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname src&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip-address/netmask ... (clients IP address)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname src&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addr1-addr2/netmask ... (range of addresses)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname dst&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip-address/netmask ... (URL host's IP address)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname myip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip-address/netmask ... (local socket IP address)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname arp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mac-address ... (xx:xx:xx:xx:xx:xx notation)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # The arp ACL requires the special configure option --enable-arp-acl.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # Furthermore, the arp ACL code is not portable to all operating systems.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # It works on Linux, Solaris, FreeBSD and some other *BSD variants.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; #&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # NOTE: Squid can only determine the MAC address for clients that are on&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # the same subnet. If the client is on a different subnet, then Squid cannot&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # find out its MAC address.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname srcdomain&amp;nbsp;&amp;nbsp; .foo.com ...&amp;nbsp;&amp;nbsp;&amp;nbsp; # reverse lookup, client IP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname dstdomain&amp;nbsp;&amp;nbsp; .foo.com ...&amp;nbsp;&amp;nbsp;&amp;nbsp; # Destination server from URL&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname srcdom_regex [-i] xxx ...&amp;nbsp;&amp;nbsp; # regex matching client name&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname dstdom_regex [-i] xxx ...&amp;nbsp;&amp;nbsp; # regex matching server&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # For dstdomain and dstdom_regex a reverse lookup is tried if a IP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # based URL is used and no match is found. The name "none" is used&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # if the reverse lookup fails.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [day-abbrevs]&amp;nbsp; [h1:m1-h2:m2]&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # day-abbrevs:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # S - Sunday&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # M - Monday&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # T - Tuesday&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # W - Wednesday&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # H - Thursday&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # F - Friday&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # A - Saturday&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # h1:m1 must be less than h2:m2&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname url_regex [-i] ^http:// ...&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # regex matching on whole URL&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname urlpath_regex [-i] \.gif$ ...&amp;nbsp;&amp;nbsp;&amp;nbsp; # regex matching on URL path&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname urllogin [-i] [^a-zA-Z0-9] ...&amp;nbsp;&amp;nbsp;&amp;nbsp; # regex matching on URL login field&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80 70 21 ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0-1024 ...&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # ranges allowed&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname myport&amp;nbsp;&amp;nbsp; 3128 ...&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # (local socket TCP port)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname myportname 3128 ...&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # http(s)_port name&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname proto&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP FTP ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname method&amp;nbsp;&amp;nbsp; GET POST ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname browser&amp;nbsp; [-i] regexp ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # pattern match on User-Agent header (see also req_header below)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname referer_regex&amp;nbsp; [-i] regexp ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # pattern match on Referer header&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # Referer is highly unreliable, so use with care&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname ident&amp;nbsp;&amp;nbsp;&amp;nbsp; username ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname ident_regex [-i] pattern ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # string match on ident output.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # use REQUIRED to accept any non-null ident.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname src_as&amp;nbsp;&amp;nbsp; number ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname dst_as&amp;nbsp;&amp;nbsp; number ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # Except for access control, AS numbers can be used for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # routing of requests to specific caches. Here's an&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # example for routing all requests for AS#1241 and only&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # those to mycache.mydomain.net:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # acl asexample dst_as 1241&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # cache_peer_access mycache.mydomain.net allow asexample&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # cache_peer_access mycache_mydomain.net deny all&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname proxy_auth [-i] username ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname proxy_auth_regex [-i] pattern ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # list of valid usernames&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # use REQUIRED to accept any valid username.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; #&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # NOTE: when a Proxy-Authentication header is sent but it is not&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # needed during ACL checking the username is NOT logged&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # in access.log.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; #&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # NOTE: proxy_auth requires a EXTERNAL authentication program&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # to check username/password combinations (see&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # auth_param directive).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; #&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # NOTE: proxy_auth can't be used in a transparent proxy as&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # the browser needs to be configured for using a proxy in order&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # to respond to proxy authentication.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname snmp_community string ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # A community string to limit access to your SNMP Agent&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # Example:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; #&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; #&amp;nbsp;&amp;nbsp;&amp;nbsp; acl snmppublic snmp_community public&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname maxconn number&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # This will be matched when the client's IP address has&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # more than &lt;number&gt; HTTP connections established.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname max_user_ip [-s] number&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # This will be matched when the user attempts to log in from more&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # than &lt;number&gt; different ip addresses. The authenticate_ip_ttl&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # parameter controls the timeout on the ip entries.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # If -s is specified the limit is strict, denying browsing&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # from any further IP addresses until the ttl has expired. Without&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # -s Squid will just annoy the user by "randomly" denying requests.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # (the counter is reset each time the limit is reached and a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # request is denied)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # NOTE: in acceleration mode or where there is mesh of child proxies,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # clients may appear to come from multiple addresses if they are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # going through proxy farms, so a limit of 1 may cause user problems.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname req_mime_type mime-type ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # regex match against the mime type of the request generated&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # by the client. Can be used to detect file upload or some&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # types HTTP tunneling requests.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # NOTE: This does NOT match the reply. You cannot use this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # to match the returned file type.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname req_header header-name [-i] any\.regex\.here&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # regex match against any of the known request headers.&amp;nbsp; May be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # thought of as a superset of "browser", "referer" and "mime-type"&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # ACLs.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname rep_mime_type mime-type ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # regex match against the mime type of the reply received by&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # squid. Can be used to detect file download or some&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # types HTTP tunneling requests.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # NOTE: This has no effect in http_access rules. It only has&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # effect in rules that affect the reply data stream such as&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # http_reply_access.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname rep_header header-name [-i] any\.regex\.here&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # regex match against any of the known reply headers. May be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # thought of as a superset of "browser", "referer" and "mime-type"&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # ACLs.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; #&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # Example:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; #&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # acl many_spaces rep_header Content-Disposition -i [[:space:]]{3,}&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname external class_name [arguments...]&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # external ACL lookup via a helper class defined by the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # external_acl_type directive.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname urlgroup group1 ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # match against the urlgroup as indicated by redirectors&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname user_cert attribute values...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # match against attributes in a user SSL certificate&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # attribute is one of DN/C/O/CN/L/ST&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname ca_cert attribute values...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # match against attributes a users issuing CA SSL certificate&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # attribute is one of DN/C/O/CN/L/ST&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname ext_user username ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl aclname ext_user_regex [-i] pattern ...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # string match on username returned by external acl helper&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; # use REQUIRED to accept any non-null user name.&lt;br /&gt;#&lt;br /&gt;#Examples:&lt;br /&gt;#acl macaddress arp 09:00:2b:23:45:67&lt;br /&gt;#acl myexample dst_as 1241&lt;br /&gt;#acl password proxy_auth REQUIRED&lt;br /&gt;#acl fileupload req_mime_type -i ^multipart/form-data$&lt;br /&gt;#acl javascript rep_mime_type -i ^application/x-javascript$&lt;br /&gt;#&lt;br /&gt;#Recommended minimum configuration:&lt;br /&gt;acl all src all&lt;br /&gt;acl manager proto cache_object&lt;br /&gt;acl localhost src 127.0.0.1/32&lt;br /&gt;acl to_localhost dst 127.0.0.0/8 0.0.0.0/32&lt;br /&gt;#&lt;br /&gt;# Example rule allowing access from your local networks.&lt;br /&gt;# Adapt to list your (internal) IP networks from where browsing&lt;br /&gt;# should be allowed&lt;br /&gt;acl localnet src 10.0.0.0/8&amp;nbsp;&amp;nbsp;&amp;nbsp; # RFC1918 possible internal network&lt;br /&gt;acl localnet src 172.16.0.0/12&amp;nbsp;&amp;nbsp;&amp;nbsp; # RFC1918 possible internal network&lt;br /&gt;acl localnet src 192.168.0.0/16&amp;nbsp;&amp;nbsp;&amp;nbsp; # RFC1918 possible internal network&lt;br /&gt;#&lt;br /&gt;acl SSL_ports port 443&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # https&lt;br /&gt;acl SSL_ports port 563&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # snews&lt;br /&gt;acl SSL_ports port 873&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # rsync&lt;br /&gt;acl Safe_ports port 80&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # http&lt;br /&gt;acl Safe_ports port 21&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # ftp&lt;br /&gt;acl Safe_ports port 443&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # https&lt;br /&gt;acl Safe_ports port 70&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # gopher&lt;br /&gt;acl Safe_ports port 210&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # wais&lt;br /&gt;acl Safe_ports port 1025-65535&amp;nbsp;&amp;nbsp;&amp;nbsp; # unregistered ports&lt;br /&gt;acl Safe_ports port 280&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # http-mgmt&lt;br /&gt;acl Safe_ports port 488&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # gss-http&lt;br /&gt;acl Safe_ports port 591&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # filemaker&lt;br /&gt;acl Safe_ports port 777&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # multiling http&lt;br /&gt;acl Safe_ports port 631&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # cups&lt;br /&gt;acl Safe_ports port 873&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # rsync&lt;br /&gt;acl Safe_ports port 901&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # SWAT&lt;br /&gt;acl purge method PURGE&lt;br /&gt;acl CONNECT method CONNECT&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: http_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Allowing or Denying access based on defined access lists&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Access to the HTTP port:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; http_access allow|deny [!]aclname ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE on default values:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If there are no "access" lines present, the default is to deny&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the request.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If none of the "access" lines cause a match, the default is the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; opposite of the last line in the list.&amp;nbsp; If the last line was&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; deny, the default is allow.&amp;nbsp; Conversely, if the last line&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is allow, the default will be deny.&amp;nbsp; For these reasons, it is a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; good idea to have an "deny all" or "allow all" entry at the end&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; of your access lists to avoid potential confusion.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# http_access deny all&lt;br /&gt;#&lt;br /&gt;#Recommended minimum configuration:&lt;br /&gt;#&lt;br /&gt;# Only allow cachemgr access from localhost&lt;br /&gt;http_access allow manager localhost&lt;br /&gt;http_access deny manager&lt;br /&gt;# Only allow purge requests from localhost&lt;br /&gt;http_access allow purge localhost&lt;br /&gt;http_access deny purge&lt;br /&gt;# Deny requests to unknown ports&lt;br /&gt;http_access deny !Safe_ports&lt;br /&gt;# Deny CONNECT to other than SSL ports&lt;br /&gt;http_access deny CONNECT !SSL_ports&lt;br /&gt;#&lt;br /&gt;# We strongly recommend the following be uncommented to protect innocent&lt;br /&gt;# web applications running on the proxy server who think the only&lt;br /&gt;# one who can access services on "localhost" is a local user&lt;br /&gt;#http_access deny to_localhost&lt;br /&gt;#&lt;br /&gt;# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS&lt;br /&gt;&lt;br /&gt;# Example rule allowing access from your local networks.&lt;br /&gt;# Adapt localnet in the ACL section to list your (internal) IP networks&lt;br /&gt;# from where browsing should be allowed&lt;br /&gt;#http_access allow localnet&lt;br /&gt;http_access allow localhost&lt;br /&gt;&lt;br /&gt;# And finally deny all other access to this proxy&lt;br /&gt;http_access deny all&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: http_access2&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Allowing or Denying access based on defined access lists&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Identical to http_access, but runs after redirectors. If not set&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; then only http_access is used.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: http_reply_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Allow replies to client requests. This is complementary to http_access.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; http_reply_access allow|deny [!] aclname ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE: if there are no access lines present, the default is to allow&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; all replies&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If none of the access lines cause a match the opposite of the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; last line will apply. Thus it is good practice to end the rules&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; with an "allow all" or "deny all" entry.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# http_reply_access allow all&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: icp_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Allowing or Denying access to the ICP port based on defined&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; access lists&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; icp_access&amp;nbsp; allow|deny [!]aclname ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; See http_access for details&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# icp_access deny all&lt;br /&gt;#&lt;br /&gt;#Allow ICP queries from local networks only&lt;br /&gt;icp_access allow localnet&lt;br /&gt;icp_access deny all&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: htcp_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Allowing or Denying access to the HTCP port based on defined&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; access lists&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; htcp_access&amp;nbsp; allow|deny [!]aclname ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; See http_access for details&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE: The default if no htcp_access lines are present is to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; deny all traffic. This default may cause problems with peers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; using the htcp or htcp-oldsquid options.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# htcp_access deny all&lt;br /&gt;#&lt;br /&gt;#Allow HTCP queries from local networks only&lt;br /&gt;# htcp_access allow localnet&lt;br /&gt;# htcp_access deny all&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: htcp_clr_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Allowing or Denying access to purge content using HTCP based&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; on defined access lists&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; htcp_clr_access&amp;nbsp; allow|deny [!]aclname ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; See http_access for details&lt;br /&gt;#&lt;br /&gt;##Allow HTCP CLR requests from trusted peers&lt;br /&gt;#acl htcp_clr_peer src 172.16.1.2&lt;br /&gt;#htcp_clr_access allow htcp_clr_peer&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# htcp_clr_access deny all&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: miss_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Use to force your neighbors to use you as a sibling instead of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; a parent.&amp;nbsp; For example:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; acl localclients src 172.16.0.0/16&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; miss_access allow localclients&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; miss_access deny&amp;nbsp; !localclients&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This means only your local clients are allowed to fetch&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; MISSES and all other clients can only fetch HITS.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, allow all clients who passed the http_access rules&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to fetch MISSES from us.&lt;br /&gt;#&lt;br /&gt;#Default setting:&lt;br /&gt;# miss_access allow all&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ident_lookup_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A list of ACL elements which, if matched, cause an ident&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (RFC931) lookup to be performed for this request.&amp;nbsp; For&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; example, you might choose to always perform ident lookups&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; for your main multi-user Unix boxes, but not for your Macs&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and PCs.&amp;nbsp; By default, ident lookups are not performed for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; any requests.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To enable ident lookups for specific client addresses, you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; can follow this example:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl ident_aware_hosts src 198.168.1.0/255.255.255.0&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ident_lookup_access allow ident_aware_hosts&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ident_lookup_access deny all&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Only src type ACL checks are fully supported.&amp;nbsp; A src_domain&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ACL might work at times, but it will not always provide&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the correct result.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# ident_lookup_access deny all&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: reply_body_max_size&amp;nbsp;&amp;nbsp;&amp;nbsp; bytes allow|deny acl acl...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option specifies the maximum size of a reply body in bytes.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; It can be used to prevent users from downloading very large files,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; such as MP3's and movies. When the reply headers are received,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the reply_body_max_size lines are processed, and the first line with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; a result of "allow" is used as the maximum body size for this reply.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This size is checked twice. First when we get the reply headers,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; we check the content-length value.&amp;nbsp; If the content length value exists&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and is larger than the allowed size, the request is denied and the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; user receives an error message that says "the request or reply&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is too large." If there is no content-length, and the reply&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; size exceeds this limit, the client's connection is just closed&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and they will receive a partial reply.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; WARNING: downstream caches probably can not detect a partial reply&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; if there is no content-length header, so they will cache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; partial responses and give them out as hits.&amp;nbsp; You should NOT&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; use this option if you have downstream caches.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you set this parameter to zero (the default), there will be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; no limit imposed.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# reply_body_max_size 0 allow all&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: authenticate_ip_shortcircuit_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Access list determining when shortcicuiting the authentication process&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; based on source IP cached credentials is acceptable. Use this to deny&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; using the ip auth cache on requests from child proxies or other source&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ip's having multiple users.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; See also authenticate_ip_shortcircuit_ttl directive&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# OPTIONS FOR X-Forwarded-For&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: follow_x_forwarded_for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Allowing or Denying the X-Forwarded-For header to be followed to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; find the original source of a request.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Requests may pass through a chain of several other proxies&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; before reaching us.&amp;nbsp; The X-Forwarded-For header will contain a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; comma-separated list of the IP addresses in the chain, with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; rightmost address being the most recent.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If a request reaches us from a source that is allowed by this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; configuration item, then we consult the X-Forwarded-For header&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to see where that host received the request from.&amp;nbsp; If the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; X-Forwarded-For header contains multiple addresses, and if&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl_uses_indirect_client is on, then we continue backtracking&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; until we reach an address for which we are not allowed to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; follow the X-Forwarded-For header, or until we reach the first&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; address in the list.&amp;nbsp; (If acl_uses_indirect_client is off, then&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; it's impossible to backtrack through more than one level of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; X-Forwarded-For addresses.)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The end result of this process is an IP address that we will&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; refer to as the indirect client address.&amp;nbsp; This address may&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; be treated as the client address for access control, delay&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; pools and logging, depending on the acl_uses_indirect_client,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; delay_pool_uses_indirect_client and log_uses_indirect_client&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; options.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; SECURITY CONSIDERATIONS:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Any host for which we follow the X-Forwarded-For header&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; can place incorrect information in the header, and Squid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; will use the incorrect information as if it were the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; source address of the request.&amp;nbsp; This may enable remote&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; hosts to bypass any access control restrictions that are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; based on the client's source addresses.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For example:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; acl localhost src 127.0.0.1&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; acl my_other_proxy srcdomain .proxy.example.com&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; follow_x_forwarded_for allow localhost&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; follow_x_forwarded_for allow my_other_proxy&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# follow_x_forwarded_for deny all&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: acl_uses_indirect_client&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Controls whether the indirect client address&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (see follow_x_forwarded_for) is used instead of the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; direct client address in acl matching.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# acl_uses_indirect_client on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: delay_pool_uses_indirect_client&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Controls whether the indirect client address&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (see follow_x_forwarded_for) is used instead of the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; direct client address in delay pools.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# delay_pool_uses_indirect_client on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: log_uses_indirect_client&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Controls whether the indirect client address&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (see follow_x_forwarded_for) is used instead of the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; direct client address in the access log.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# log_uses_indirect_client on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# SSL OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ssl_unclean_shutdown&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-ssl option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Some browsers (especially MSIE) bugs out on SSL shutdown&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; messages.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# ssl_unclean_shutdown off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ssl_engine&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-ssl option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The OpenSSL engine to use. You will need to set this if you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; would like to use hardware SSL acceleration for example.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: sslproxy_client_certificate&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-ssl option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Client SSL Certificate to use when proxying https:// URLs&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: sslproxy_client_key&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-ssl option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Client SSL Key to use when proxying https:// URLs&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: sslproxy_version&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-ssl option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; SSL version level to use when proxying https:// URLs&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# sslproxy_version 1&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: sslproxy_options&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-ssl option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; SSL engine options to use when proxying https:// URLs&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: sslproxy_cipher&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-ssl option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; SSL cipher list to use when proxying https:// URLs&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: sslproxy_cafile&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-ssl option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; file containing CA certificates to use when verifying server&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; certificates while proxying https:// URLs&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: sslproxy_capath&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-ssl option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; directory containing CA certificates to use when verifying&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; server certificates while proxying https:// URLs&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: sslproxy_flags&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-ssl option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Various flags modifying the use of SSL while proxying https:// URLs:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DONT_VERIFY_PEER&amp;nbsp;&amp;nbsp;&amp;nbsp; Accept certificates even if they fail to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; verify.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NO_DEFAULT_CA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Don't use the default CA list built in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; to OpenSSL.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: sslpassword_program&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-ssl option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify a program used for entering SSL key passphrases&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; when using encrypted SSL certificate keys. If not specified&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; keys must either be unencrypted, or Squid started with the -N&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; option to allow it to query interactively for the passphrase.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# NETWORK OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: http_port&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage:&amp;nbsp;&amp;nbsp;&amp;nbsp; port [options]&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; hostname:port [options]&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1.2.3.4:port [options]&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The socket addresses where Squid will listen for HTTP client&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; requests.&amp;nbsp; You may specify multiple socket addresses.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; There are three forms: port alone, hostname with port, and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; IP address with port.&amp;nbsp; If you specify a hostname or IP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; address, Squid binds the socket to that specific&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; address.&amp;nbsp; This replaces the old 'tcp_incoming_address'&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; option.&amp;nbsp; Most likely, you do not need to bind to a specific&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; address, so you can use the port number alone.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you are running Squid in accelerator mode, you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; probably want to listen on port 80 also, or instead.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The -I command line option will override the *first* port&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; specified here.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; You may specify multiple socket addresses on multiple lines.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Options:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; transparent&amp;nbsp;&amp;nbsp;&amp;nbsp; Support for transparent interception of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; outgoing requests without browser settings.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; tproxy&amp;nbsp;&amp;nbsp;&amp;nbsp; Support Linux TPROXY for spoofing outgoing&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; connections using the client IP address.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; accel&amp;nbsp;&amp;nbsp;&amp;nbsp; Accelerator mode. See also the related vhost,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; vport and defaultsite directives.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; defaultsite=domainname&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; What to use for the Host: header if it is not present&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; in a request. Determines what site (not origin server)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; accelerators should consider the default.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Defaults to visible_hostname:port if not set&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; May be combined with vport=NN to override the port number.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Implies accel.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; vhost&amp;nbsp;&amp;nbsp;&amp;nbsp; Accelerator mode using Host header for virtual&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; domain support. Implies accel.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; vport&amp;nbsp;&amp;nbsp;&amp;nbsp; Accelerator with IP based virtual host support.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Implies accel.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; vport=NN&amp;nbsp;&amp;nbsp;&amp;nbsp; As above, but uses specified port number rather&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; than the http_port number. Implies accel.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; allow-direct&amp;nbsp;&amp;nbsp;&amp;nbsp; Allow direct forwarding in accelerator mode. Normally&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; accelerated requests is denied direct forwarding as it&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; never_direct was used.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; urlgroup=&amp;nbsp;&amp;nbsp;&amp;nbsp; Default urlgroup to mark requests with (see&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; also acl urlgroup and url_rewrite_program)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; protocol=&amp;nbsp;&amp;nbsp;&amp;nbsp; Protocol to reconstruct accelerated requests with.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Defaults to http.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; no-connection-auth&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Prevent forwarding of Microsoft connection oriented&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; authentication (NTLM, Negotiate and Kerberos)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; act-as-origin&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Act is if this Squid is the origin server.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; This currently means generate own Date: and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Expires: headers. Implies accel.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; http11&amp;nbsp;&amp;nbsp;&amp;nbsp; Enables HTTP/1.1 support to clients. The HTTP/1.1&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; support is still incomplete with an internal HTTP/1.0&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; hop, but should work with most clients. The main&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP/1.1 features missing due to this is forwarding&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; of requests using chunked transfer encoding (results&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; in 411) and forwarding of 1xx responses (silently&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dropped)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; name=&amp;nbsp;&amp;nbsp;&amp;nbsp; Specifies a internal name for the port. Defaults to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; the port specification (port or addr:port)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; tcpkeepalive[=idle,interval,timeout]&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Enable TCP keepalive probes of idle connections&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; idle is the initial time before TCP starts probing&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; the connection, interval how often to probe, and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; timeout the time before giving up.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you run Squid on a dual-homed machine with an internal&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and an external interface we recommend you to specify the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; internal address:port in http_port. This way Squid will only be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; visible on the internal address.&lt;br /&gt;#&lt;br /&gt;# Squid normally listens to port 3128&lt;br /&gt;http_port 3128&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: https_port&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-ssl option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage:&amp;nbsp; [ip:]port cert=certificate.pem [key=key.pem] [options...]&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The socket address where Squid will listen for HTTPS client&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; requests.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is really only useful for situations where you are running&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; squid in accelerator mode and you want to do the SSL work at the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; accelerator level.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; You may specify multiple socket addresses on multiple lines,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; each with their own SSL certificate and/or options.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Options:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; In addition to the options specified for http_port the folling&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; SSL related options is supported:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; cert=&amp;nbsp;&amp;nbsp;&amp;nbsp; Path to SSL certificate (PEM format).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; key=&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Path to SSL private key file (PEM format)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if not specified, the certificate file is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; assumed to be a combined certificate and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; key file.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; version=&amp;nbsp;&amp;nbsp;&amp;nbsp; The version of SSL/TLS supported&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; automatic (default)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; SSLv2 only&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; SSLv3 only&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; TLSv1 only&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; cipher=&amp;nbsp;&amp;nbsp;&amp;nbsp; Colon separated list of supported ciphers.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; options=&amp;nbsp;&amp;nbsp;&amp;nbsp; Various SSL engine options. The most important&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; being:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NO_SSLv2&amp;nbsp; Disallow the use of SSLv2&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NO_SSLv3&amp;nbsp; Disallow the use of SSLv3&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NO_TLSv1&amp;nbsp; Disallow the use of TLSv1&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SINGLE_DH_USE Always create a new key when using&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temporary/ephemeral DH key exchanges&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; See src/ssl_support.c or OpenSSL SSL_CTX_set_options&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; documentation for a complete list of options.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; clientca=&amp;nbsp;&amp;nbsp;&amp;nbsp; File containing the list of CAs to use when&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; requesting a client certificate.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; cafile=&amp;nbsp;&amp;nbsp;&amp;nbsp; File containing additional CA certificates to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; use when verifying client certificates. If unset&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; clientca will be used.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; capath=&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory containing additional CA certificates&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; and CRL lists to use when verifying client certificates.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; crlfile=&amp;nbsp;&amp;nbsp;&amp;nbsp; File of additional CRL lists to use when verifying&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; the client certificate, in addition to CRLs stored in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; the capath. Implies VERIFY_CRL flag below.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; dhparams=&amp;nbsp;&amp;nbsp;&amp;nbsp; File containing DH parameters for temporary/ephemeral&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DH key exchanges.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; sslflags=&amp;nbsp;&amp;nbsp;&amp;nbsp; Various flags modifying the use of SSL:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DELAYED_AUTH&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Don't request client certificates&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; immediately, but wait until acl processing&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; requires a certificate (not yet implemented).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NO_DEFAULT_CA&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Don't use the default CA lists built in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; to OpenSSL.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NO_SESSION_REUSE&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Don't allow for session reuse. Each connection&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; will result in a new SSL session.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; VERIFY_CRL&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Verify CRL lists when accepting client&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; certificates.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; VERIFY_CRL_ALL&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Verify CRL lists for all certificates in the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; client certificate chain.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; sslcontext=&amp;nbsp;&amp;nbsp;&amp;nbsp; SSL session ID context identifier.&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: tcp_outgoing_tos&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Allows you to select a TOS/Diffserv value to mark outgoing&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; connections with, based on the username or source address&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; making the request.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; tcp_outgoing_tos ds-field [!]aclname ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Example where normal_service_net uses the TOS value 0x00&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and good_service_net uses 0x20&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl normal_service_net src 10.0.0.0/255.255.255.0&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl good_service_net src 10.0.1.0/255.255.255.0&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; tcp_outgoing_tos 0x00 normal_service_net&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; tcp_outgoing_tos 0x20 good_service_net&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; TOS/DSCP values really only have local significance - so you should&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; know what you're specifying. For more information, see RFC2474 and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; RFC3260.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The TOS/DSCP byte must be exactly that - a octet value&amp;nbsp; 0 - 255, or&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "default" to use whatever default your host has. Note that in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; practice often only values 0 - 63 is usable as the two highest bits&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; have been redefined for use by ECN (RFC3168).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Processing proceeds in the order specified, and stops at first fully&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; matching line.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: The use of this directive using client dependent ACLs is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; incompatible with the use of server side persistent connections. To&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ensure correct results it is best to set server_persisten_connections&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to off when using this directive in such configurations.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: tcp_outgoing_address&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Allows you to map requests to different outgoing IP addresses&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; based on the username or source address of the user making&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the request.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; tcp_outgoing_address ipaddr [[!]aclname] ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Example where requests from 10.0.0.0/24 will be forwarded&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; with source address 10.1.0.1, 10.0.2.0/24 forwarded with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; source address 10.1.0.2 and the rest will be forwarded with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; source address 10.1.0.3.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl normal_service_net src 10.0.0.0/24&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl good_service_net src 10.0.1.0/24 10.0.2.0/24&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; tcp_outgoing_address 10.1.0.1 normal_service_net&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; tcp_outgoing_address 10.1.0.2 good_service_net&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; tcp_outgoing_address 10.1.0.3&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Processing proceeds in the order specified, and stops at first fully&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; matching line.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: The use of this directive using client dependent ACLs is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; incompatible with the use of server side persistent connections. To&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ensure correct results it is best to set server_persistent_connections&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to off when using this directive in such configurations.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: zph_mode&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option enables packet level marking of HIT/MISS responses,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; either using IP TOS or socket priority.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; off&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Feature disabled&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tos&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Set the IP TOS/Diffserv field&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; priority&amp;nbsp;&amp;nbsp;&amp;nbsp; Set the socket priority (may get mapped to TOS by OS,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; otherwise only usable in local rulesets)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; option&amp;nbsp;&amp;nbsp;&amp;nbsp; Embed the mark in an IP option field. See also&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; zph_option.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; See also tcp_outgoing_tos for details/requirements about TOS usage.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# zph_mode off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: zph_local&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Allows you to select a TOS/Diffserv/Priority value to mark local hits.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Default: 0 (disabled).&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# zph_local 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: zph_sibling&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Allows you to select a TOS/Diffserv/Priority value to mark sibling hits.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Default: 0 (disabled).&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# zph_sibling 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: zph_parent&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Allows you to select a TOS/Diffserv/Priority value to mark parent hits. &lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Default: 0 (disabled).&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# zph_parent 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: zph_option&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The IP option to use when zph_mode is set to "option". Defaults to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 136 which is officially registered as "SATNET Stream ID".&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# zph_option 136&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# OPTIONS WHICH AFFECT THE NEIGHBOR SELECTION ALGORITHM&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_peer&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To specify other caches in a hierarchy, use the format:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cache_peer hostname type http-port icp-port [options]&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For example,&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proxy&amp;nbsp; icp&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hostname&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port&amp;nbsp;&amp;nbsp; port&amp;nbsp; options&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------------- -------- ----- -----&amp;nbsp; -----------&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache_peer parent.foo.net&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parent&amp;nbsp;&amp;nbsp;&amp;nbsp; 3128&amp;nbsp; 3130&amp;nbsp; proxy-only default&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache_peer sib1.foo.net&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sibling&amp;nbsp;&amp;nbsp; 3128&amp;nbsp; 3130&amp;nbsp; proxy-only&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache_peer sib2.foo.net&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sibling&amp;nbsp;&amp;nbsp; 3128&amp;nbsp; 3130&amp;nbsp; proxy-only&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type:&amp;nbsp; either 'parent', 'sibling', or 'multicast'.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; proxy-port:&amp;nbsp; The port number where the cache listens for proxy&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; requests.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; icp-port:&amp;nbsp; Used for querying neighbor caches about&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objects.&amp;nbsp; To have a non-ICP neighbor&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; specify '7' for the ICP port and make sure the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; neighbor machine has the UDP echo port&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enabled in its /etc/inetd.conf file.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE: Also requires icp_port option enabled to send/receive&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; requests via this method.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; options: proxy-only&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; weight=n&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ttl=n&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no-query&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; round-robin&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; carp&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; multicast-responder&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; multicast-siblings&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; closest-only&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no-digest&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no-netdb-exchange&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; no-delay&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; login=user:password | PASS | *:password&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connect-timeout=nn&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digest-url=url&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allow-miss&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; max-conn=n&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; htcp&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; htcp-oldsquid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; originserver&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; userhash&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sourcehash&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name=xxx&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; monitorurl=url&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; monitorsize=sizespec&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; monitorinterval=seconds&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; monitortimeout=seconds&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; forceddomain=name&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ssl&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sslcert=/path/to/ssl/certificate&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sslkey=/path/to/ssl/key&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sslversion=1|2|3|4&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sslcipher=...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ssloptions=...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; front-end-https[=on|auto]&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connection-auth[=on|off|auto]&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; idle=n&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http11&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'proxy-only' to specify objects fetched&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from this cache should not be saved locally.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'weight=n' to affect the selection of a peer&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; during any weighted peer-selection mechanisms.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The weight must be an integer; default is 1,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; larger weights are favored more.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This option does not affect parent selection if a peering&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protocol is not in use.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'ttl=n' to specify a IP multicast TTL to use&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when sending an ICP queries to this address.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Only useful when sending to a multicast group.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Because we don't accept ICP replies from random&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hosts, you must configure other group members as&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; peers with the 'multicast-responder' option below.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'no-query' to NOT send ICP queries to this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; neighbor.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'default' if this is a parent cache which can&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; be used as a "last-resort" if a peer cannot be located&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by any of the peer-selection mechanisms.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If specified more than once, only the first is used.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'round-robin' to define a set of parents which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; should be used in a round-robin fashion in the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; absence of any ICP queries.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'carp' to define a set of parents which should&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; be used as a CARP array. The requests will be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; distributed among the parents based on the CARP load&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; balancing hash function based on their weight.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'multicast-responder' indicates the named peer&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is a member of a multicast group.&amp;nbsp; ICP queries will&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not be sent directly to the peer, but ICP replies&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; will be accepted from it.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the 'multicast-siblings' option is meant to be used&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; only for cache peers of type "multicast". It instructs&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid that ALL members of this multicast group have&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "sibling" relationship with it, not "parent".&amp;nbsp; This is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; an optimization that avoids useless multicast queries&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to a multicast group when the requested object would&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; be fetched only from a "parent" cache, anyway.&amp;nbsp; It's&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useful, e.g., when configuring a pool of redundant&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid proxies, being members of the same&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; multicast group.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'closest-only' indicates that, for ICP_OP_MISS&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; replies, we'll only forward CLOSEST_PARENT_MISSes&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and never FIRST_PARENT_MISSes.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'no-digest' to NOT request cache digests from&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this neighbor.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'no-netdb-exchange' disables requesting ICMP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTT database (NetDB) from the neighbor.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'no-delay' to prevent access to this neighbor&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from influencing the delay pools.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'login=user:password' if this is a personal/workgroup&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proxy and your parent requires proxy authentication.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: The string can include URL escapes (i.e. %20 for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spaces). This also means % must be written as %%.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'login=PASS' if users must authenticate against&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the upstream proxy or in the case of a reverse proxy&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; configuration, the origin web server.&amp;nbsp; This will pass&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the users credentials as they are to the peer.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: To combine this with local authentication the Basic&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; authentication scheme must be used, and both servers must&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; share the same user database as HTTP only allows for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a single login (one for proxy, one for origin server).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Also be warned this will expose your users proxy&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password to the peer. USE WITH CAUTION&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'login=*:password' to pass the username to the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; upstream cache, but with a fixed password. This is meant&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to be used when the peer is in another administrative&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; domain, but it is still needed to identify each user.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The star can optionally be followed by some extra&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; information which is added to the username. This can&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; be used to identify this proxy to the peer, similar to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the login=username:password option above.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'connect-timeout=nn' to specify a peer&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; specific connect timeout (also see the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; peer_connect_timeout directive)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'digest-url=url' to tell Squid to fetch the cache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digest (if digests are enabled) for this host from&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the specified URL rather than the Squid default&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; location.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'allow-miss' to disable Squid's use of only-if-cached&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when forwarding requests to siblings. This is primarily&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; useful when icp_hit_stale is used by the sibling. To&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extensive use of this option may result in forwarding&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loops, and you should avoid having two-way peerings&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; with this option. (for example to deny peer usage on&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; requests from peer by denying cache_peer_access if the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source is a peer)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'max-conn=n' to limit the amount of connections Squid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; may open to this peer.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'htcp' to send HTCP, instead of ICP, queries&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to the neighbor.&amp;nbsp; You probably also want to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set the "icp port" to 4827 instead of 3130.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You must also allow this Squid htcp_access and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http_access in the peer Squid configuration.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'htcp-oldsquid' to send HTCP to old Squid versions&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You must also allow this Squid htcp_access and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http_access in the peer Squid configuration.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'originserver' causes this parent peer to be contacted as&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a origin server. Meant to be used in accelerator setups.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'userhash' to load-balance amongst a set of parents&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; based on the client proxy_auth or ident username.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'sourcehash' to load-balance amongst a set of parents&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; based on the client source ip.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'name=xxx' if you have multiple peers on the same&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; host but different ports. This name can be used to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; differentiate the peers in cache_peer_access and similar&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directives.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'monitorurl=url' to have periodically request a given&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; URL from the peer, and only consider the peer as alive&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if this monitoring is successful (default none)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'monitorsize=min[-max]' to limit the size range of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'monitorurl' replies considered valid. Defaults to 0 to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accept any size replies as valid.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'monitorinterval=seconds' to change frequency of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; how often the peer is monitored with 'monitorurl'&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (default 300 for a 5 minute interval). If set to 0&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then monitoring is disabled even if a URL is defined.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'monitortimeout=seconds' to change the timeout of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'monitorurl'. Defaults to 'monitorinterval'.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'forceddomain=name' to forcibly set the Host header&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; of requests forwarded to this peer. Useful in accelerator&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setups where the server (peer) expects a certain domain&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name and using redirectors to feed this domain name&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is not feasible.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'ssl' to indicate connections to this peer should&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; be SSL/TLS encrypted.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'sslcert=/path/to/ssl/certificate' to specify a client&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSL certificate to use when connecting to this peer.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use 'sslkey=/path/to/ssl/key' to specify the private SSL&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key corresponding to sslcert above. If 'sslkey' is not&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; specified 'sslcert' is assumed to reference a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; combined file containing both the certificate and the key.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Notes:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Debian/Ubuntu system a default snakeoil certificate is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; available in /etc/ssl and users can set:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cert=/etc/ssl/certs/ssl-cert-snakeoil.pem&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key=/etc/ssl/private/ssl-cert-snakeoil.key&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for testing.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use sslversion=1|2|3|4 to specify the SSL version to use&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when connecting to this peer&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1 = automatic (default)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 2 = SSL v2 only&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 3 = SSL v3 only&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 4 = TLS v1 only&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use sslcipher=... to specify the list of valid SSL ciphers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to use when connecting to this peer.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use ssloptions=... to specify various SSL engine options:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NO_SSLv2&amp;nbsp; Disallow the use of SSLv2&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NO_SSLv3&amp;nbsp; Disallow the use of SSLv3&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NO_TLSv1&amp;nbsp; Disallow the use of TLSv1&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; See src/ssl_support.c or the OpenSSL documentation for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a more complete list.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use sslcafile=... to specify a file containing&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; additional CA certificates to use when verifying the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; peer certificate.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use sslcapath=... to specify a directory containing&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; additional CA certificates to use when verifying the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; peer certificate.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use sslcrlfile=... to specify a certificate revocation&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list file to use when verifying the peer certificate.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use sslflags=... to specify various flags modifying the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSL implementation:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DONT_VERIFY_PEER&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Accept certificates even if they fail to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; verify.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NO_DEFAULT_CA&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Don't use the default CA list built in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; to OpenSSL.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use ssldomain= to specify the peer name as advertised&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in it's certificate. Used for verifying the correctness&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; of the received peer certificate. If not specified the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; peer hostname will be used.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use front-end-https to enable the "Front-End-Https: On"&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; header needed when using Squid as a SSL frontend in front&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; of Microsoft OWA. See MS KB document Q307347 for details&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on this header. If set to auto the header will&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; only be added if the request is forwarded as a https://&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; URL.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use connection-auth=off to tell Squid that this peer does&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not support Microsoft connection oriented authentication,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and any such challenges received from there should be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ignored. Default is auto to automatically determine the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status of the peer.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use idle=n to specify a minimum number of idle connections&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; that should be kept open to this peer.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use http11 to send requests using HTTP/1.1 to this peer.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: The HTTP/1.1 support is still incomplete, with an&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal HTTP/1.0 hop. As result 1xx responses will not&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; be forwarded.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_peer_domain&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Use to limit the domains for which a neighbor cache will be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; queried.&amp;nbsp; Usage:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache_peer_domain cache-host domain [domain ...]&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache_peer_domain cache-host !domain&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For example, specifying&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cache_peer_domain parent.foo.net&amp;nbsp;&amp;nbsp;&amp;nbsp; .edu&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; has the effect such that UDP query packets are sent to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'bigserver' only when the requested object exists on a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; server in the .edu domain.&amp;nbsp; Prefixing the domain name&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; with '!' means the cache will be queried for objects&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOT in that domain.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE:&amp;nbsp;&amp;nbsp;&amp;nbsp; * Any number of domains may be given for a cache-host,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; either on the same or separate lines.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * When multiple domains are given for a particular&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; cache-host, the first matched domain is applied.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * Cache hosts with no domain restrictions are queried&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; for all requests.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * There are no defaults.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * There is also a 'cache_peer_access' tag in the ACL&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; section.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_peer_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Similar to 'cache_peer_domain' but provides more flexibility by&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; using ACL elements.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache_peer_access cache-host allow|deny [!]aclname ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The syntax is identical to 'http_access' and the other lists of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ACL elements.&amp;nbsp; See the comments for 'http_access' below, or&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the Squid FAQ (http://www.squid-cache.org/FAQ/FAQ-10.html).&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: neighbor_type_domain&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; usage: neighbor_type_domain neighbor parent|sibling domain domain ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Modifying the neighbor type for specific domains is now&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; possible.&amp;nbsp; You can treat some domains differently than the the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; default neighbor type specified on the 'cache_peer' line.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Normally it should only be necessary to list domains which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; should be treated differently because the default neighbor type&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; applies for hostnames which do not match domains listed here.&lt;br /&gt;#&lt;br /&gt;#EXAMPLE:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache_peer cache.foo.org parent 3128 3130&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; neighbor_type_domain cache.foo.org sibling .com .net&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; neighbor_type_domain cache.foo.org sibling .au .de&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: dead_peer_timeout&amp;nbsp;&amp;nbsp;&amp;nbsp; (seconds)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This controls how long Squid waits to declare a peer cache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; as "dead."&amp;nbsp; If there are no ICP replies received in this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; amount of time, Squid will declare the peer dead and not&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; expect to receive any further ICP replies.&amp;nbsp; However, it&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; continues to send ICP queries, and will mark the peer as&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; alive upon receipt of the first subsequent ICP reply.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This timeout also affects when Squid expects to receive ICP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; replies from peers.&amp;nbsp; If more than 'dead_peer' seconds have&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; passed since the last ICP reply was received, Squid will not&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; expect to receive an ICP reply on the next query.&amp;nbsp; Thus, if&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; your time between requests is greater than this timeout, you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will see a lot of requests sent DIRECT to origin servers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; instead of to your parents.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# dead_peer_timeout 10 seconds&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: hierarchy_stoplist&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A list of words which, if found in a URL, cause the object to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; be handled directly by this cache.&amp;nbsp; In other words, use this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to not query neighbor caches for certain objects.&amp;nbsp; You may&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; list this option multiple times. Note: never_direct overrides&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; this option.&lt;br /&gt;#We recommend you to use at least the following line.&lt;br /&gt;hierarchy_stoplist cgi-bin ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# MEMORY CACHE OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_mem&amp;nbsp;&amp;nbsp;&amp;nbsp; (bytes)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE: THIS PARAMETER DOES NOT SPECIFY THE MAXIMUM PROCESS SIZE.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; IT ONLY PLACES A LIMIT ON HOW MUCH ADDITIONAL MEMORY SQUID WILL&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; USE AS A MEMORY CACHE OF OBJECTS. SQUID USES MEMORY FOR OTHER&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; THINGS AS WELL. SEE THE SQUID FAQ SECTION 8 FOR DETAILS.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'cache_mem' specifies the ideal amount of memory to be used&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; for:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * In-Transit objects&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * Hot Objects&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * Negative-Cached objects&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Data for these objects are stored in 4 KB blocks.&amp;nbsp; This&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; parameter specifies the ideal upper limit on the total size of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 KB blocks allocated.&amp;nbsp; In-Transit objects take the highest&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; priority.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; In-transit objects have priority over the others.&amp;nbsp; When&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; additional space is needed for incoming data, negative-cached&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and hot objects will be released.&amp;nbsp; In other words, the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; negative-cached and hot objects will fill up any unused space&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; not needed for in-transit objects.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If circumstances require, this limit will be exceeded.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specifically, if your incoming request rate requires more than&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'cache_mem' of memory to hold in-transit objects, Squid will&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; exceed this limit to satisfy the new requests.&amp;nbsp; When the load&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; decreases, blocks will be freed until the high-water mark is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; reached.&amp;nbsp; Thereafter, blocks will be used to store hot&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; objects.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# cache_mem 8 MB&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: maximum_object_size_in_memory&amp;nbsp;&amp;nbsp;&amp;nbsp; (bytes)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Objects greater than this size will not be attempted to kept in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the memory cache. This should be set high enough to keep objects&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; accessed frequently in memory to improve performance whilst low&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; enough to keep larger objects from hoarding cache_mem.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# maximum_object_size_in_memory 8 KB&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: memory_replacement_policy&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The memory replacement policy parameter determines which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; objects are purged from memory when memory space is needed.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; See cache_replacement_policy for details.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# memory_replacement_policy lru&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# DISK CACHE OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_replacement_policy&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The cache replacement policy parameter determines which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; objects are evicted (replaced) when disk space is needed.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; lru&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Squid's original list based LRU policy&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; heap GDSF : Greedy-Dual Size Frequency&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; heap LFUDA: Least Frequently Used with Dynamic Aging&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; heap LRU&amp;nbsp; : LRU policy implemented using a heap&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Applies to any cache_dir lines listed below this.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The LRU policies keeps recently referenced objects.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The heap GDSF policy optimizes object hit rate by keeping smaller&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; popular objects in cache so it has a better chance of getting a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; hit.&amp;nbsp; It achieves a lower byte hit rate than LFUDA though since&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; it evicts larger (possibly popular) objects.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The heap LFUDA policy keeps popular objects in cache regardless of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; their size and thus optimizes byte hit rate at the expense of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; hit rate since one large, popular object will prevent many&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; smaller, slightly less popular objects from being cached.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Both policies utilize a dynamic aging mechanism that prevents&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache pollution that can otherwise occur with frequency-based&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; replacement policies.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE: if using the LFUDA replacement policy you should increase&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the value of maximum_object_size above its default of 4096 KB to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to maximize the potential byte hit rate improvement of LFUDA.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For more information about the GDSF and LFUDA cache replacement&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; policies see http://www.hpl.hp.com/techreports/1999/HPL-1999-69.html&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and http://fog.hpl.external.hp.com/techreports/98/HPL-98-173.html.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# cache_replacement_policy lru&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_dir&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache_dir Type Directory-Name Fs-specific-data [options]&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; You can specify multiple cache_dir lines to spread the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache among different disk partitions.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Type specifies the kind of storage system to use. Only "ufs"&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is built by default. To enable any of the other storage systems&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; see the --enable-storeio configure option.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Directory' is a top-level directory where cache swap&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; files will be stored. If you want to use an entire disk&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; for caching, this can be the mount-point directory.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The directory must exist and be writable by the Squid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; process. Squid will NOT create this directory for you.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Only using COSS, a raw disk device or a stripe file can&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; be specified, but the configuration of the "cache_swap_log"&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; tag is mandatory.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The ufs store type:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "ufs" is the old well-known Squid storage format that has always&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; been there.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache_dir ufs Directory-Name Mbytes L1 L2 [options]&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Mbytes' is the amount of disk space (MB) to use under this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; directory.&amp;nbsp; The default is 100 MB.&amp;nbsp; Change this to suit your&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; configuration.&amp;nbsp; Do NOT put the size of your disk drive here.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Instead, if you want Squid to use the entire disk drive,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; subtract 20% and use that value.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Level-1' is the number of first-level subdirectories which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will be created under the 'Directory'.&amp;nbsp; The default is 16.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Level-2' is the number of second-level subdirectories which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will be created under each first-level directory.&amp;nbsp; The default&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is 256.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The aufs store type:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "aufs" uses the same storage format as "ufs", utilizing&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; POSIX-threads to avoid blocking the main Squid process on&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; disk-I/O. This was formerly known in Squid as async-io.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache_dir aufs Directory-Name Mbytes L1 L2 [options]&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; see argument descriptions under ufs above&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The diskd store type:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "diskd" uses the same storage format as "ufs", utilizing a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; separate process to avoid blocking the main Squid process on&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; disk-I/O.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache_dir diskd Directory-Name Mbytes L1 L2 [options] [Q1=n] [Q2=n]&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; see argument descriptions under ufs above&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Q1 specifies the number of unacknowledged I/O requests when Squid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; stops opening new files. If this many messages are in the queues,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid won't open new files. Default is 64&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Q2 specifies the number of unacknowledged messages when Squid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; starts blocking.&amp;nbsp; If this many messages are in the queues,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid blocks until it receives some replies. Default is 72&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; When Q1 &amp;lt; Q2 (the default), the cache directory is optimized&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; for lower response time at the expense of a decrease in hit&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ratio.&amp;nbsp; If Q1 &amp;gt; Q2, the cache directory is optimized for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; higher hit ratio at the expense of an increase in response&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; time.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The coss store type:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; block-size=n defines the "block size" for COSS cache_dir's.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid uses file numbers as block numbers.&amp;nbsp; Since file numbers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; are limited to 24 bits, the block size determines the maximum&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; size of the COSS partition.&amp;nbsp; The default is 512 bytes, which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; leads to a maximum cache_dir size of 512&amp;lt;&amp;lt;24, or 8 GB.&amp;nbsp; Note&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; you should not change the COSS block size after Squid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; has written some objects to the cache_dir.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; overwrite-percent=n defines the percentage of disk that COSS&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; must write to before a given object will be moved to the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; current stripe.&amp;nbsp; A value of "n" closer to 100 will cause COSS&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to waste less disk space by having multiple copies of an object&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; on disk, but will increase the chances of overwriting a popular&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; object as COSS overwrites stripes.&amp;nbsp; A value of "n" close to 0&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will cause COSS to keep all current objects in the current COSS&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; stripe at the expense of the hit rate.&amp;nbsp; The default value of 50&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will allow any given object to be stored on disk a maximum of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 times.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; max-stripe-waste=n defines the maximum amount of space that COSS&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will waste in a given stripe (in bytes).&amp;nbsp; When COSS writes data&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to disk, it will potentially waste up to "max-size" worth of disk&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; space for each 1MB of data written.&amp;nbsp; If "max-size" is set to a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; large value (ie &amp;gt;256k), this could potentially result in large&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; amounts of wasted disk space. Setting this value to a lower value&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (ie 64k or 32k) will result in a COSS disk refusing to cache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; larger objects until the COSS stripe has been filled to within&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "max-stripe-waste" of the maximum size (1MB).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; membufs=n defines the number of "memory-only" stripes that COSS&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will use.&amp;nbsp; When an cache hit is performed on a COSS stripe before&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; COSS has reached the overwrite-percent value for that object,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; COSS will use a series of memory buffers to hold the object in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; while the data is sent to the client.&amp;nbsp; This will define the maximum&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; number of memory-only buffers that COSS will use.&amp;nbsp; The default value&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is 10, which will use a maximum of 10MB of memory for buffers.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; maxfullbufs=n defines the maximum number of stripes a COSS partition&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will have in memory waiting to be freed (either because the disk is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; under load and the stripe is unwritten, or because clients are still&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; transferring data from objects using the memory).&amp;nbsp; In order to try&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and maintain a good hit rate under load, COSS will reserve the last&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 full stripes for object hits. (ie a COSS cache_dir will reject&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; new objects when the number of full stripes is 2 less than maxfullbufs)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The null store type:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; no options are allowed or required&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Common options:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; no-store, no new objects should be stored to this cache_dir&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; min-size=n, refers to the min object size this storedir will accept.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; It's used to restrict a storedir to only store large objects&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (e.g. aufs) while other storedirs are optimized for smaller objects&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (e.g. COSS). Defaults to 0.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; max-size=n, refers to the max object size this storedir supports.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; It is used to initially choose the storedir to dump the object.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: To make optimal use of the max-size limits you should order&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the cache_dir lines with the smallest max-size value first and the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ones with no max-size specification last.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note that for coss, max-size must be less than COSS_MEMBUF_SZ&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (hard coded at 1 MB).&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# cache_dir ufs /var/spool/squid 100 16 256&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: store_dir_select_algorithm&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Set this to 'round-robin' as an alternative.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# store_dir_select_algorithm least-load&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: max_open_disk_fds&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To avoid having disk as the I/O bottleneck Squid can optionally&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; bypass the on-disk cache if more than this amount of disk file&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; descriptors are open.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A value of 0 indicates no limit.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# max_open_disk_fds 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: minimum_object_size&amp;nbsp;&amp;nbsp;&amp;nbsp; (bytes)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Objects smaller than this size will NOT be saved on disk.&amp;nbsp; The&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; value is specified in kilobytes, and the default is 0 KB, which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; means there is no minimum.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# minimum_object_size 0 KB&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: maximum_object_size&amp;nbsp;&amp;nbsp;&amp;nbsp; (bytes)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Objects larger than this size will NOT be saved on disk.&amp;nbsp; The&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; value is specified in kilobytes, and the default is 4MB.&amp;nbsp; If&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; you wish to get a high BYTES hit ratio, you should probably&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; increase this (one 32 MB object hit counts for 3200 10KB&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; hits).&amp;nbsp; If you wish to increase speed more than your want to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; save bandwidth you should leave this low.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE: if using the LFUDA replacement policy you should increase&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; this value to maximize the byte hit rate improvement of LFUDA!&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; See replacement_policy below for a discussion of this policy.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE 2: In Debian the default is raised to 20MB allowing cache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; of Packages files in debian repositories. This makes squid a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; proper proxy for APT.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# maximum_object_size 20480 KB&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_swap_low&amp;nbsp;&amp;nbsp;&amp;nbsp; (percent, 0-100)&lt;br /&gt;#&amp;nbsp; TAG: cache_swap_high&amp;nbsp;&amp;nbsp;&amp;nbsp; (percent, 0-100)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The low- and high-water marks for cache object replacement.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Replacement begins when the swap (disk) usage is above the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; low-water mark and attempts to maintain utilization near the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; low-water mark.&amp;nbsp; As swap utilization gets close to high-water&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; mark object eviction becomes more aggressive.&amp;nbsp; If utilization is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; close to the low-water mark less replacement is done each time.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Defaults are 90% and 95%. If you have a large cache, 5% could be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; hundreds of MB. If this is the case you may wish to set these&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; numbers closer together.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# cache_swap_low 90&lt;br /&gt;# cache_swap_high 95&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: update_headers&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default Squid updates stored HTTP headers when receiving&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; a 304 response. Set this to off if you want to disable this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; for disk I/O performance reasons. Disabling this VIOLATES the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP standard, and could make you liable for problems which it&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; causes.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# update_headers on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# LOGFILE OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: logformat&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; logformat &lt;name&gt; &lt;format specification=""&gt;&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Defines an access log format.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The &lt;format specification=""&gt; is a string with embedded % format codes&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; % format codes all follow the same basic structure where all but&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the formatcode is optional. Output strings are automatically escaped&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; as required according to their context and the output format&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; modifiers are usually not needed, but can be specified if an explicit&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; output format is desired.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; % ["|[|'|#] [-] [[0]width] [{argument}] formatcode&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;nbsp;&amp;nbsp;&amp;nbsp; output in quoted string format&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&amp;nbsp;&amp;nbsp;&amp;nbsp; output in squid text log format as used by log_mime_hdrs&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;&amp;nbsp;&amp;nbsp; output in URL quoted format&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;nbsp;&amp;nbsp;&amp;nbsp; output as-is&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp;&amp;nbsp; left aligned&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; width&amp;nbsp;&amp;nbsp;&amp;nbsp; field width. If starting with 0 the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; output is zero padded&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {arg}&amp;nbsp;&amp;nbsp;&amp;nbsp; argument such as header name etc&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Format codes:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;a&amp;nbsp;&amp;nbsp;&amp;nbsp; Client source IP address&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp; Client FQDN&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;p&amp;nbsp;&amp;nbsp;&amp;nbsp; Client source port&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a&amp;nbsp;&amp;nbsp;&amp;nbsp; address="" ip="" name&lt;br="" or="" peer="" server=""&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; la&amp;nbsp;&amp;nbsp;&amp;nbsp; Local IP address (http_port)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; lp&amp;nbsp;&amp;nbsp;&amp;nbsp; Local port number (http_port)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; oa&amp;nbsp;&amp;nbsp;&amp;nbsp; Our outgoing IP address (tcp_outgoing_address)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ts&amp;nbsp;&amp;nbsp;&amp;nbsp; Seconds since epoch&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tu&amp;nbsp;&amp;nbsp;&amp;nbsp; subsecond time (milliseconds)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tl&amp;nbsp;&amp;nbsp;&amp;nbsp; Local time. Optional strftime format argument&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; default %d/%b/%Y:%H:%M:%S %z&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tg&amp;nbsp;&amp;nbsp;&amp;nbsp; GMT time. Optional strftime format argument&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; default %d/%b/%Y:%H:%M:%S %z&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tr&amp;nbsp;&amp;nbsp;&amp;nbsp; Response time (milliseconds)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;h&amp;nbsp;&amp;nbsp;&amp;nbsp; Request header. Optional header name argument&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; on the format header[:[separator]element]&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;h&amp;nbsp;&amp;nbsp;&amp;nbsp; argument&lt;br="" header.="" header="" name="" optional="" reply=""&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; as for &amp;gt;h&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; un&amp;nbsp;&amp;nbsp;&amp;nbsp; User name&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ul&amp;nbsp;&amp;nbsp;&amp;nbsp; User name from authentication&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ui&amp;nbsp;&amp;nbsp;&amp;nbsp; User name from ident&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; us&amp;nbsp;&amp;nbsp;&amp;nbsp; User name from SSL&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ue&amp;nbsp;&amp;nbsp;&amp;nbsp; User name from external acl helper&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Hs&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP status code&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Ss&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid request status (TCP_MISS etc)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Sh&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid hierarchy status (DEFAULT_PARENT etc)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mt&amp;nbsp;&amp;nbsp;&amp;nbsp; MIME content type&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rm&amp;nbsp;&amp;nbsp;&amp;nbsp; Request method (GET/POST etc)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ru&amp;nbsp;&amp;nbsp;&amp;nbsp; Request URL&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rp&amp;nbsp;&amp;nbsp;&amp;nbsp; Request URL-Path excluding hostname&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rv&amp;nbsp;&amp;nbsp;&amp;nbsp; Request protocol version&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ea&amp;nbsp;&amp;nbsp;&amp;nbsp; Log string returned by external acl&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;st&amp;nbsp;&amp;nbsp;&amp;nbsp; headers&lt;br="" http="" including="" reply="" size=""&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;st&amp;nbsp;&amp;nbsp;&amp;nbsp; Request size including HTTP headers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; st&amp;nbsp;&amp;nbsp;&amp;nbsp; Request+Reply size including HTTP headers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sn&amp;nbsp;&amp;nbsp;&amp;nbsp; Unique sequence number per log line entry&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; %&amp;nbsp;&amp;nbsp;&amp;nbsp; a literal % character&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The default formats available (which do not need re-defining) are:&lt;br /&gt;#&lt;br /&gt;#logformat squid %ts.%03tu %6tr %&amp;gt;a %Ss/%03Hs %&lt;st %&lt;a="" %mt&lt;br="" %rm="" %ru="" %sh="" %un=""&gt;#logformat squidmime %ts.%03tu %6tr %&amp;gt;a %Ss/%03Hs %&lt;st %&lt;a="" %mt="" %rm="" %ru="" %sh="" %un="" [%=""&gt;h] [%&lt;h]&lt;br&gt;#logformat common %&amp;gt;a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %&lt;st %ss:%sh&lt;br=""&gt;#logformat combined %&amp;gt;a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %&lt;st "%{referer}=""&gt;h" "%{User-Agent}&amp;gt;h" %Ss:%Sh&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: access_log&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; These files log client request activities. Has a line every HTTP or&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ICP request. The format is:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; access_log &lt;filepath&gt; [&lt;logformat name=""&gt; [acl acl ...]]&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; access_log none [acl acl ...]]&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Will log to the specified file using the specified format (which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; must be defined in a logformat directive) those entries which match&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ALL the acl's specified (which must be defined in acl clauses).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If no acl is specified, all requests will be logged to this file.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To disable logging of a request use the filepath "none", in which case&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; a logformat name should not be specified.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To log the request via syslog specify a filepath of "syslog":&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; access_log syslog[:facility.priority] [format [acl1 [acl2 ....]]]&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; where facility could be any of:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; authpriv, daemon, local0 .. local7 or user.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; And priority could be any of:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; err, warning, notice, info, debug.&lt;br /&gt;access_log /var/log/squid/access.log squid&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: log_access&amp;nbsp;&amp;nbsp;&amp;nbsp; allow|deny acl acl...&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This options allows you to control which requests gets logged&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to access.log (see access_log directive). Requests denied for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; logging will also not be accounted for in performance counters.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: logfile_daemon&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the path to the logfile-writing daemon. This daemon is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; used to write the access and store logs, if configured.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# logfile_daemon /usr/lib/squid/logfile-daemon&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_log&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Cache logging file. This is where general information about&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; your cache's behavior goes. You can increase the amount of data&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; logged to this file with the "debug_options" tag below.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# cache_log /var/log/squid/cache.log&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_store_log&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Logs the activities of the storage manager.&amp;nbsp; Shows which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; objects are ejected from the cache, and which objects are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; saved and for how long.&amp;nbsp; To disable, enter "none". There are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; not really utilities to analyze this data, so you can safely&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; disable it.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# cache_store_log /var/log/squid/store.log&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_swap_state&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Location for the cache "swap.state" file. This index file holds&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the metadata of objects saved on disk.&amp;nbsp; It is used to rebuild&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the cache during startup.&amp;nbsp; Normally this file resides in each&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'cache_dir' directory, but you may specify an alternate&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; pathname here.&amp;nbsp; Note you must give a full filename, not just&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; a directory. Since this is the index for the whole object&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; list you CANNOT periodically rotate it!&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If %s can be used in the file name it will be replaced with a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; a representation of the cache_dir name where each / is replaced&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; with '.'. This is needed to allow adding/removing cache_dir&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; lines when cache_swap_log is being used.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If have more than one 'cache_dir', and %s is not used in the name&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; these swap logs will have names such as:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cache_swap_log.00&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cache_swap_log.01&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cache_swap_log.02&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The numbered extension (which is added automatically)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; corresponds to the order of the 'cache_dir' lines in this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; configuration file.&amp;nbsp; If you change the order of the 'cache_dir'&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; lines in this file, these index files will NOT correspond to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the correct 'cache_dir' entry (unless you manually rename&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; them).&amp;nbsp; We recommend you do NOT use this option.&amp;nbsp; It is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; better to keep these index files in each 'cache_dir' directory.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: logfile_rotate&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specifies the number of logfile rotations to make when you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; type 'squid -k rotate'.&amp;nbsp; The default is 10, which will rotate&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; with extensions 0 through 9.&amp;nbsp; Setting logfile_rotate to 0 will&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; disable the file name rotation, but the logfiles are still closed&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and re-opened.&amp;nbsp; This will enable you to rename the logfiles&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; yourself just before sending the rotate signal.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note, the 'squid -k rotate' command normally sends a USR1&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; signal to the running squid process.&amp;nbsp; In certain situations&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (e.g. on Linux with Async I/O), USR1 is used for other&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; purposes, so -k rotate uses another signal.&amp;nbsp; It is best to get&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; in the habit of using 'squid -k rotate' instead of 'kill -USR1&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;pid&gt;'.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note2, for Debian/Linux the default of logfile_rotate is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; zero, since it includes external logfile-rotation methods.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# logfile_rotate 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: emulate_httpd_log&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The Cache can emulate the log file format which many 'httpd'&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; programs use.&amp;nbsp; To disable/enable this emulation, set&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; emulate_httpd_log to 'off' or 'on'.&amp;nbsp; The default&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is to use the native log format since it includes useful&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; information Squid-specific log analyzers use.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# emulate_httpd_log off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: log_ip_on_direct&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Log the destination IP address in the hierarchy log tag when going&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; direct. Earlier Squid versions logged the hostname here. If you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; prefer the old way set this to off.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# log_ip_on_direct on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: mime_table&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Pathname to Squid's MIME table. You shouldn't need to change&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; this, but the default file contains examples and formatting&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; information if you do.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# mime_table /usr/share/squid/mime.conf&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: log_mime_hdrs&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The Cache can record both the request and the response MIME&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; headers for each HTTP transaction.&amp;nbsp; The headers are encoded&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; safely and will appear as two bracketed fields at the end of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the access log (for either the native or httpd-emulated log&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; formats).&amp;nbsp; To enable this logging set log_mime_hdrs to 'on'.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# log_mime_hdrs off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: useragent_log&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid will write the User-Agent field from HTTP requests&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to the filename specified here.&amp;nbsp; By default useragent_log&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is disabled.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: referer_log&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid will write the Referer field from HTTP requests to the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; filename specified here.&amp;nbsp; By default referer_log is disabled.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note that "referer" is actually a misspelling of "referrer"&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; however the misspelt version has been accepted into the HTTP RFCs&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and we accept both.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: pid_filename&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A filename to write the process-id to.&amp;nbsp; To disable, enter "none".&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# pid_filename /var/run/squid.pid&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: debug_options&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Logging options are set as section,level where each source file&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is assigned a unique section.&amp;nbsp; Lower levels result in less&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; output,&amp;nbsp; Full debugging (level 9) can result in a very large&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; log file, so be careful.&amp;nbsp; The magic word "ALL" sets debugging&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; levels for all sections.&amp;nbsp; We recommend normally running with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "ALL,1".&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# debug_options ALL,1&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: log_fqdn&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Turn this on if you wish to log fully qualified domain names&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; in the access.log. To do this Squid does a DNS lookup of all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; IP's connecting to it. This can (in some situations) increase&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; latency, which makes your cache seem slower for interactive&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; browsing.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# log_fqdn off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: client_netmask&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A netmask for client addresses in logfiles and cachemgr output.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Change this to protect the privacy of your cache clients.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A netmask of 255.255.255.0 will log all IP's in that range with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the last digit set to '0'.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# client_netmask 255.255.255.255&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: forward_log&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-forward-log option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Logs the server-side requests.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is currently work in progress.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: strip_query_terms&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, Squid strips query terms from requested URLs before&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; logging.&amp;nbsp; This protects your user's privacy.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# strip_query_terms on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: buffered_logs&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache.log log file is written with stdio functions, and as such&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; it can be buffered or unbuffered. By default it will be unbuffered.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Buffering it can speed up the writing slightly (though you are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; unlikely to need to worry unless you run with tons of debugging&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; enabled in which case performance will suffer badly anyway..).&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# buffered_logs off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: netdb_filename&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A filename where Squid stores it's netdb state between restarts.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To disable, enter "none".&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# netdb_filename /var/spool/squid/logs/netdb.state&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# OPTIONS FOR FTP GATEWAYING&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ftp_user&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want the anonymous login password to be more informative&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (and enable the use of picky ftp servers), set this to something&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; reasonable for your domain, like wwwuser@somewhere.net&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The reason why this is domainless by default is the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; request can be made on the behalf of a user in any domain,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; depending on how the cache is used.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Some ftp server also validate the email address is valid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (for example perl.com).&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# ftp_user Squid@&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ftp_list_width&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Sets the width of ftp listings. This should be set to fit in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the width of a standard browser. Setting this too small&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; can cut off long filenames when browsing ftp sites.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# ftp_list_width 32&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ftp_passive&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If your firewall does not allow Squid to use passive&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; connections, turn off this option.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# ftp_passive on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ftp_sanitycheck&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For security and data integrity reasons Squid by default performs&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; sanity checks of the addresses of FTP data connections ensure the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; data connection is to the requested server. If you need to allow&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; FTP connections to servers using another IP address for the data&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; connection turn this off.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# ftp_sanitycheck on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ftp_telnet_protocol&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The FTP protocol is officially defined to use the telnet protocol&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; as transport channel for the control connection. However, many&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; implementations are broken and does not respect this aspect of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the FTP protocol.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you have trouble accessing files with ASCII code 255 in the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; path or similar problems involving this ASCII code you can&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; try setting this directive to off. If that helps, report to the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; operator of the FTP server in question that their FTP server&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is broken and does not follow the FTP standard.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# ftp_telnet_protocol on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# OPTIONS FOR EXTERNAL SUPPORT PROGRAMS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: diskd_program&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the location of the diskd executable.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note this is only useful if you have compiled in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; diskd as one of the store io modules.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# diskd_program /usr/lib/squid/diskd-daemon&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: unlinkd_program&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the location of the executable for file deletion process.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# unlinkd_program /usr/lib/squid/unlinkd&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: pinger_program&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-icmp option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the location of the executable for the pinger process.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# pinger_program /usr/lib/squid/pinger&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# OPTIONS FOR URL REWRITING&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: storeurl_rewrite_program&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the location of the executable for the Store URL rewriter.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The Store URL rewriter allows URLs to be "normalised" ; mapping&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; multiple URLs to a single URL representation for cache operations.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For example, if you request an object at:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; http://srv1.example.com/image.gif&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and a subsequent request for:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; http://srv2.example.com/image.gif&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; then Squid will treat these both as different URLs and cache them&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; seperately.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is almost the normal case, but an increasing number of sites&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; distribute the same content between multiple frontend hosts.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The Store URL rewriter allows you to rewrite these URLs to one URL&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to use for cache operations, but not -fetches-. Fetches are still&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; made from the original site, but stored with the store URL rewritten&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; URL as the store key.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For each requested URL rewriter will receive on line with the format&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; URL &lt;sp&gt; client_ip "/" fqdn &lt;sp&gt; user &lt;sp&gt; method &lt;sp&gt; urlgroup&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[&lt;sp&gt; kvpairs] &lt;nl&gt;&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; In the future, the rewriter interface will be extended with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; key=value pairs ("kvpairs" shown above).&amp;nbsp; Rewriter programs&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; should be prepared to receive and possibly ignore additional&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; whitespace-separated tokens on each input line.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; And the rewriter may return a rewritten URL. The other components of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the request line does not need to be returned (ignored if they are).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, a Store URL rewriter is not used.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Please note - the normal URL rewriter rewrites Squid's _destination_&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; URL - ie, what it fetches. The Store URL rewriter rewrites Squid's&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; _store_ URL - ie, what it uses to store and retrieve objects.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: storeurl_rewrite_children&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# storeurl_rewrite_children 5&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: storeurl_rewrite_concurrency&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# storeurl_rewrite_concurrency 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: url_rewrite_program&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the location of the executable for the URL rewriter.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Since they can perform almost any function there isn't one included.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For each requested URL rewriter will receive on line with the format&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; URL &lt;sp&gt; client_ip "/" fqdn &lt;sp&gt; user &lt;sp&gt; method &lt;sp&gt; urlgroup&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[&lt;sp&gt; kvpairs] &lt;nl&gt;&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; In the future, the rewriter interface will be extended with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; key=value pairs ("kvpairs" shown above).&amp;nbsp; Rewriter programs&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; should be prepared to receive and possibly ignore additional&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; whitespace-separated tokens on each input line.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; And the rewriter may return a rewritten URL. The other components of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the request line does not need to be returned (ignored if they are).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The rewriter can also indicate that a client-side redirect should&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; be performed to the new URL. This is done by prefixing the returned&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; URL with "301:" (moved permanently) or 302: (moved temporarily).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; It can also return a "urlgroup" that can subsequently be matched&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; in cache_peer_access and similar ACL driven rules. An urlgroup is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; returned by prefixing the returned URL with "!urlgroup!".&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, a URL rewriter is not used.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: url_rewrite_children&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The number of redirector processes to spawn. If you start&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; too few Squid will have to wait for them to process a backlog of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; URLs, slowing it down. If you start too many they will use RAM&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and other system resources.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# url_rewrite_children 5&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: url_rewrite_concurrency&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The number of requests each redirector helper can handle in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; parallel. Defaults to 0 which indicates the redirector&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is a old-style single threaded redirector.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; When this directive is set to a value &amp;gt;= 1 then the protocol&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; used to communicate with the helper is modified to include&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; a request ID in front of the request/response. The request&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ID from the request must be echoed back with the response&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to that request.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# url_rewrite_concurrency 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: url_rewrite_host_header&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default Squid rewrites any Host: header in redirected&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; requests.&amp;nbsp; If you are running an accelerator this may&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; not be a wanted effect of a redirector.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; WARNING: Entries are cached on the result of the URL rewriting&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; process, so be careful if you have domain-virtual hosts.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# url_rewrite_host_header on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: url_rewrite_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If defined, this access list specifies which requests are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; sent to the redirector processes.&amp;nbsp; By default all requests&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; are sent.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: storeurl_access&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: redirector_bypass&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; When this is 'on', a request will not go through the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; redirector if all redirectors are busy.&amp;nbsp; If this is 'off'&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and the redirector queue grows too large, Squid will exit&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; with a FATAL error and ask you to increase the number of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; redirectors.&amp;nbsp; You should only enable this if the redirectors&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; are not critical to your caching system.&amp;nbsp; If you use&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; redirectors for access control, and you enable this option,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; users may have access to pages they should not&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; be allowed to request.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# redirector_bypass off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: location_rewrite_program&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the location of the executable for the Location rewriter,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; used to rewrite server generated redirects. Usually used in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; conjunction with a url_rewrite_program&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For each Location header received the location rewriter will receive&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; one line with the format:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; location URL &lt;sp&gt; requested URL &lt;sp&gt; urlgroup &lt;nl&gt;&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; And the rewriter may return a rewritten Location URL or a blank line.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The other components of the request line does not need to be returned&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (ignored if they are).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, a Location rewriter is not used.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: location_rewrite_children&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The number of location rewriting processes to spawn. If you start&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; too few Squid will have to wait for them to process a backlog of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; URLs, slowing it down. If you start too many they will use RAM&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and other system resources.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# location_rewrite_children 5&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: location_rewrite_concurrency&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The number of requests each Location rewriter helper can handle in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; parallel. Defaults to 0 which indicates that the helper&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is a old-style singlethreaded helper.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# location_rewrite_concurrency 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: location_rewrite_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If defined, this access list specifies which requests are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; sent to the location rewriting processes.&amp;nbsp; By default all Location&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; headers are sent.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# OPTIONS FOR TUNING THE CACHE&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A list of ACL elements which, if matched, cause the request to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; not be satisfied from the cache and the reply to not be cached.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; In other words, use this to force certain objects to never be cached.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; You must use the word 'DENY' to indicate the ACL names which should&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOT be cached.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Default is to allow all to be cached.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: max_stale&amp;nbsp;&amp;nbsp;&amp;nbsp; time-units&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option puts an upper limit on how stale content Squid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will serve from the cache if cache validation fails.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# max_stale 1 week&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: refresh_pattern&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; usage: refresh_pattern [-i] regex min percent max [options]&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, regular expressions are CASE-SENSITIVE.&amp;nbsp; To make&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; them case-insensitive, use the -i option.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Min' is the time (in minutes) an object without an explicit&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; expiry time should be considered fresh. The recommended&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; value is 0, any higher values may cause dynamic applications&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to be erroneously cached unless the application designer&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; has taken the appropriate actions.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Percent' is a percentage of the objects age (time since last&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; modification age) an object without explicit expiry time&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will be considered fresh.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Max' is an upper limit on how long objects without an explicit&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; expiry time will be considered fresh.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; options: override-expire&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;override-lastmod&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;reload-into-ims&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ignore-reload&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ignore-no-cache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ignore-private&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ignore-auth&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;stale-while-revalidate=NN&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ignore-stale-while-revalidate&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;max-stale=NN&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;negative-ttl=NN&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; override-expire enforces min age even if the server&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sent an explicit expiry time (e.g., with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Expires: header or Cache-Control: max-age). Doing this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; VIOLATES the HTTP standard.&amp;nbsp; Enabling this feature&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; could make you liable for problems which it causes.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Note: this does not enforce staleness - it only extends&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; freshness / min. If the server returns a Expires time which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; is longer than your max time, Squid will still consider&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; the object fresh for that period of time.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; override-lastmod enforces min age even on objects&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; that were modified recently.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reload-into-ims changes client no-cache or ``reload''&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; to If-Modified-Since requests. Doing this VIOLATES the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP standard. Enabling this feature could make you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; liable for problems which it causes.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ignore-reload ignores a client no-cache or ``reload''&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header. Doing this VIOLATES the HTTP standard. Enabling&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this feature could make you liable for problems which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; it causes.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ignore-no-cache ignores any ``Pragma: no-cache'' and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ``Cache-control: no-cache'' headers received from a server.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; The HTTP RFC never allows the use of this (Pragma) header&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; from a server, only a client, though plenty of servers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; send it anyway.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ignore-private ignores any ``Cache-control: private''&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; headers received from a server. Doing this VIOLATES&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; the HTTP standard. Enabling this feature could make you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; liable for problems which it causes.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ignore-auth caches responses to requests with authorization,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; as if the originserver had sent ``Cache-control: public''&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; in the response header. Doing this VIOLATES the HTTP standard.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Enabling this feature could make you liable for problems which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; it causes.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stale-while-revalidate=NN makes Squid perform an asyncronous&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cache validation if the object isn't more stale than NN.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Doing this VIOLATES the HTTP standard. Enabling this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; feature could make you liable for problems which it&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; causes.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ignore-stale-while-revalidate makes Squid ignore any 'Cache-Control:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; stale-while-revalidate=NN' headers received from a server. Can be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; combined with stale-while-revalidate=NN to override the server provided&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; value.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; max-stale=NN provided a maximum staleness factor. Squid won't&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; serve objects more stale than this even if it failed to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; validate the object.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; negative-ttl=NN overrides the global negative_ttl parameter&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; selectively for URLs matching this pattern (in seconds).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Basically a cached object is:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FRESH if expires &amp;lt; now, else STALE&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; STALE if age &amp;gt; max&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FRESH if lm-factor &amp;lt; percent, else STALE&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FRESH if age &amp;lt; min&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else STALE&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The refresh_pattern lines are checked in the order listed here.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The first entry which matches is used.&amp;nbsp; If none of the entries&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; match the default will be used.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note, you must uncomment all the default lines if you want&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to change one. The default setting is only active if none is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; used.&lt;br /&gt;#&lt;br /&gt;#Suggested default:&lt;br /&gt;refresh_pattern ^ftp:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1440&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%&amp;nbsp;&amp;nbsp;&amp;nbsp; 10080&lt;br /&gt;refresh_pattern ^gopher:&amp;nbsp;&amp;nbsp;&amp;nbsp; 1440&amp;nbsp;&amp;nbsp;&amp;nbsp; 0%&amp;nbsp;&amp;nbsp;&amp;nbsp; 1440&lt;br /&gt;refresh_pattern -i (/cgi-bin/|\?) 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0%&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;refresh_pattern (Release|Package(.gz)*)$&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%&amp;nbsp;&amp;nbsp;&amp;nbsp; 2880&lt;br /&gt;# example line deb packages&lt;br /&gt;#refresh_pattern (\.deb|\.udeb)$&amp;nbsp;&amp;nbsp; 129600 100% 129600&lt;br /&gt;refresh_pattern .&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%&amp;nbsp;&amp;nbsp;&amp;nbsp; 4320&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: quick_abort_min&amp;nbsp;&amp;nbsp;&amp;nbsp; (KB)&lt;br /&gt;#&amp;nbsp; TAG: quick_abort_max&amp;nbsp;&amp;nbsp;&amp;nbsp; (KB)&lt;br /&gt;#&amp;nbsp; TAG: quick_abort_pct&amp;nbsp;&amp;nbsp;&amp;nbsp; (percent)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The cache by default continues downloading aborted requests&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; which are almost completed (less than 16 KB remaining). This&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; may be undesirable on slow (e.g. SLIP) links and/or very busy&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; caches.&amp;nbsp; Impatient users may tie up file descriptors and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; bandwidth by repeatedly requesting and immediately aborting&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; downloads.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; When the user aborts a request, Squid will check the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; quick_abort values to the amount of data transfered until&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; then.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If the transfer has less than 'quick_abort_min' KB remaining,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; it will finish the retrieval.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If the transfer has more than 'quick_abort_max' KB remaining,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; it will abort the retrieval.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If more than 'quick_abort_pct' of the transfer has completed,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; it will finish the retrieval.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you do not want any retrieval to continue after the client&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; has aborted, set both 'quick_abort_min' and 'quick_abort_max'&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to '0 KB'.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want retrievals to always continue if they are being&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cached set 'quick_abort_min' to '-1 KB'.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# quick_abort_min 16 KB&lt;br /&gt;# quick_abort_max 16 KB&lt;br /&gt;# quick_abort_pct 95&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: read_ahead_gap&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer-size&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The amount of data the cache will buffer ahead of what has been&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; sent to the client when retrieving an object from another server.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# read_ahead_gap 16 KB&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: negative_ttl&amp;nbsp;&amp;nbsp;&amp;nbsp; time-units&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Time-to-Live (TTL) for failed requests.&amp;nbsp; Certain types of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; failures (such as "connection refused" and "404 Not Found") are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; negatively-cached for a configurable amount of time.&amp;nbsp; The&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; default is 5 minutes.&amp;nbsp; Note that this is different from&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; negative caching of DNS lookups.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# negative_ttl 5 minutes&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: positive_dns_ttl&amp;nbsp;&amp;nbsp;&amp;nbsp; time-units&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Upper limit on how long Squid will cache positive DNS responses.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Default is 6 hours (360 minutes). This directive must be set&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; larger than negative_dns_ttl.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# positive_dns_ttl 6 hours&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: negative_dns_ttl&amp;nbsp;&amp;nbsp;&amp;nbsp; time-units&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Time-to-Live (TTL) for negative caching of failed DNS lookups.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This also sets the lower cache limit on positive lookups.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Minimum value is 1 second, and it is not recommendable to go&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; much below 10 seconds.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# negative_dns_ttl 1 minute&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: range_offset_limit&amp;nbsp;&amp;nbsp;&amp;nbsp; (bytes)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Sets a upper limit on how far into the the file a Range request&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; may be to cause Squid to prefetch the whole file. If beyond this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; limit Squid forwards the Range request as it is and the result&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is NOT cached.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is to stop a far ahead range request (lets say start at 17MB)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; from making Squid fetch the whole object up to that point before&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; sending anything to the client.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A value of -1 causes Squid to always fetch the object from the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; beginning so it may cache the result. (2.0 style)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A value of 0 causes Squid to never fetch more than the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; client requested. (default)&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# range_offset_limit 0 KB&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: minimum_expiry_time&amp;nbsp;&amp;nbsp;&amp;nbsp; (seconds)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum caching time according to (Expires - Date)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Headers Squid honors if the object can't be revalidated&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; defaults to 60 seconds. In reverse proxy enorinments it&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; might be desirable to honor shorter object lifetimes. It&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is most likely better to make your server return a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; meaningful Last-Modified header however.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# minimum_expiry_time 60 seconds&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: store_avg_object_size&amp;nbsp;&amp;nbsp;&amp;nbsp; (kbytes)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Average object size, used to estimate number of objects your&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache can hold.&amp;nbsp; The default is 13 KB.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# store_avg_object_size 13 KB&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: store_objects_per_bucket&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Target number of objects per bucket in the store hash table.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Lowering this value increases the total number of buckets and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; also the storage maintenance rate.&amp;nbsp; The default is 20.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# store_objects_per_bucket 20&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# HTTP OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: request_header_max_size&amp;nbsp;&amp;nbsp;&amp;nbsp; (KB)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This specifies the maximum size for HTTP headers in a request.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Request headers are usually relatively small (about 512 bytes).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Placing a limit on the request header size will catch certain&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; bugs (for example with persistent connections) and possibly&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer-overflow or denial-of-service attacks.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# request_header_max_size 20 KB&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: reply_header_max_size&amp;nbsp;&amp;nbsp;&amp;nbsp; (KB)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This specifies the maximum size for HTTP headers in a reply.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Reply headers are usually relatively small (about 512 bytes).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Placing a limit on the reply header size will catch certain&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; bugs (for example with persistent connections) and possibly&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; buffer-overflow or denial-of-service attacks.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# reply_header_max_size 20 KB&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: request_body_max_size&amp;nbsp;&amp;nbsp;&amp;nbsp; (KB)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This specifies the maximum size for an HTTP request body.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; In other words, the maximum size of a PUT/POST request.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A user who attempts to send a request with a body larger&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; than this limit receives an "Invalid Request" error message.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you set this parameter to a zero (the default), there will&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; be no limit imposed.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# request_body_max_size 0 KB&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: broken_posts&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A list of ACL elements which, if matched, causes Squid to send&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; an extra CRLF pair after the body of a PUT/POST request.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Some HTTP servers has broken implementations of PUT/POST,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and rely on an extra CRLF pair sent by some WWW clients.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Quote from RFC2616 section 4.1 on this matter:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; Note: certain buggy HTTP/1.0 client implementations generate an&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; extra CRLF's after a POST request. To restate what is explicitly&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; forbidden by the BNF, an HTTP/1.1 client must not preface or follow&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; a request with an extra CRLF.&lt;br /&gt;#&lt;br /&gt;#Example:&lt;br /&gt;# acl buggy_server url_regex ^http://....&lt;br /&gt;# broken_posts allow buggy_server&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: upgrade_http0.9&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This access list controls when HTTP/0.9 responses is upgraded&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to our current HTTP version. The default is to always upgrade.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Some applications expect to be able to respond with non-HTTP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; responses and clients gets confused if the response is upgraded.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For example SHOUTcast servers used for mp3 streaming.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To enable some flexibility in detection of such applications&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the first line of the response is available in the internal header&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; X-HTTP09-First-Line for use in the rep_header acl.&lt;br /&gt;#&lt;br /&gt;# Don't upgrade ShoutCast responses to HTTP&lt;br /&gt;acl shoutcast rep_header X-HTTP09-First-Line ^ICY.[0-9]&lt;br /&gt;upgrade_http0.9 deny shoutcast&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: via&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If set (default), Squid will include a Via header in requests and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; replies as required by RFC2616.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# via on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_vary&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; When 'cache_vary' is set to off, response that have a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Vary header will not be stored in the cache.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# cache_vary on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: broken_vary_encoding&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Many servers have broken support for on-the-fly Content-Encoding,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; returning the same ETag on both plain and gzip:ed variants.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Vary replies matching this access list will have the cache split&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; on the Accept-Encoding header of the request and not trusting the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ETag to be unique.&lt;br /&gt;#&lt;br /&gt;# Apache mod_gzip and mod_deflate known to be broken so don't trust&lt;br /&gt;# Apache to signal ETag correctly on such responses&lt;br /&gt;acl apache rep_header Server ^Apache&lt;br /&gt;broken_vary_encoding allow apache&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: collapsed_forwarding&amp;nbsp;&amp;nbsp;&amp;nbsp; (on|off)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option enables multiple requests for the same URI to be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; processed as one request. Normally disabled to avoid increased&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; latency on dynamic content, but there can be benefit from enabling&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; this in accelerator setups where the web servers are the bottleneck&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and reliable and returns mostly cacheable information.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# collapsed_forwarding off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: refresh_stale_hit&amp;nbsp;&amp;nbsp;&amp;nbsp; (time)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option changes the refresh algorithm to allow concurrent&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; requests while an object is being refreshed to be processed as&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache hits if the object expired less than X seconds ago. Default&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is 0 to disable this feature. This option is mostly interesting&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; in accelerator setups where a few objects is accessed very&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; frequently.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# refresh_stale_hit 0 seconds&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ie_refresh&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft Internet Explorer up until version 5.5 Service&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Pack 1 has an issue with transparent proxies, wherein it&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is impossible to force a refresh.&amp;nbsp; Turning this on provides&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; a partial fix to the problem, by causing all IMS-REFRESH&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; requests from older IE versions to check the origin server&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; for fresh content.&amp;nbsp; This reduces hit ratio by some amount&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (~10% in my experience), but allows users to actually get&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; fresh content when they want it.&amp;nbsp; Note because Squid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cannot tell if the user is using 5.5 or 5.5SP1, the behavior&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; of 5.5 is unchanged from old versions of Squid (i.e. a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; forced refresh is impossible).&amp;nbsp; Newer versions of IE will,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; hopefully, continue to have the new behavior and will be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; handled based on that assumption.&amp;nbsp; This option defaults to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the old Squid behavior, which is better for hit ratios but&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; worse for clients using IE, if they need to be able to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; force fresh content.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# ie_refresh off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: vary_ignore_expire&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Many HTTP servers supporting Vary gives such objects&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; immediate expiry time with no cache-control header&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; when requested by a HTTP/1.0 client. This option&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; enables Squid to ignore such expiry times until&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP/1.1 is fully implemented.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; WARNING: This may eventually cause some varying&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; objects not intended for caching to get cached.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# vary_ignore_expire off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: extension_methods&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid only knows about standardized HTTP request methods.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; You can add up to 20 additional "extension" methods here.&lt;br /&gt;extension_methods REPORT MERGE MKACTIVITY CHECKOUT&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: request_entities&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid defaults to deny GET and HEAD requests with request entities,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; as the meaning of such requests are undefined in the HTTP standard&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; even if not explicitly forbidden.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Set this directive to on if you have clients which insists&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; on sending request entities in GET or HEAD requests. But be warned&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; that there is server software (both proxies and web servers) which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; can fail to properly process this kind of request which may make you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; vulnerable to cache pollution attacks if enabled.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# request_entities off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: header_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage: header_access header_name allow|deny [!]aclname ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; WARNING: Doing this VIOLATES the HTTP standard.&amp;nbsp; Enabling&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; this feature could make you liable for problems which it&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; causes.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option replaces the old 'anonymize_headers' and the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; older 'http_anonymizer' option with something that is much&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; more configurable. This new method creates a list of ACLs&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; for each header, allowing you very fine-tuned header&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; mangling.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; You can only specify known headers for the header name.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Other headers are reclassified as 'Other'. You can also&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; refer to all the headers with 'All'.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For example, to achieve the same behavior as the old&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'http_anonymizer standard' option, you should use:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access From deny all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Referer deny all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Server deny all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access User-Agent deny all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access WWW-Authenticate deny all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Link deny all&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Or, to reproduce the old 'http_anonymizer paranoid' feature&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; you should use:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Allow allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Authorization allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access WWW-Authenticate allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Proxy-Authorization allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Proxy-Authenticate allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Cache-Control allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Content-Encoding allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Content-Length allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Content-Type allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Date allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Expires allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Host allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access If-Modified-Since allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Last-Modified allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Location allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Pragma allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Accept allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Accept-Charset allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Accept-Encoding allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Accept-Language allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Content-Language allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Mime-Version allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Retry-After allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Title allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Connection allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access Proxy-Connection allow all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; header_access All deny all&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, all headers are allowed (no anonymizing is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; performed).&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: header_replace&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage:&amp;nbsp;&amp;nbsp; header_replace header_name message&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Example: header_replace User-Agent Nutscrape/1.0 (CP/M; 8-bit)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option allows you to change the contents of headers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; denied with header_access above, by replacing them with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; some fixed string. This replaces the old fake_user_agent&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; option.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, headers are removed if denied.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: relaxed_header_parser&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off|warn&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; In the default "on" setting Squid accepts certain forms&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; of non-compliant HTTP messages where it is unambiguous&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; what the sending application intended even if the message&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is not correctly formatted. The messages is then normalized&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to the correct form when forwarded by Squid.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If set to "warn" then a warning will be emitted in cache.log&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; each time such HTTP error is encountered.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If set to "off" then such HTTP errors will cause the request&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; or response to be rejected.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# relaxed_header_parser on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: server_http11&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option enables the use ot HTTP/1.1 on outgoing "direct" requests.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; See also the http11 cache_peer option.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: The HTTP/1.1 support is still incomplete, with an&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; internal HTTP/1.0 hop. As result 1xx responses will not&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; be forwarded.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# server_http11 off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ignore_expect_100&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option makes Squid ignore any Expect: 100-continue header present&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; in the request.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: Enabling this is a HTTP protocol violation, but some client may&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; not handle it well..&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# ignore_expect_100 off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: external_refresh_check&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option defines an external helper for determining whether to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; refresh a stale response. It will be called when Squid receives a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; request for a cached response that is stale; the helper can either&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; confirm that the response is stale with a STALE response, or&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; extend the freshness of the response (thereby avoiding a refresh&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; check) with a FRESH response, along with a freshness=nnn keyword.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; external_refresh_check [options] FORMAT.. /path/to/helper [helper_args]&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If present, helper_args will be passed to the helper on the command&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; line verbatim.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Options:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; children=n&amp;nbsp;&amp;nbsp;&amp;nbsp; Number of processes to spawn to service external&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; refresh checks (default 5).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; concurrency=n&amp;nbsp;&amp;nbsp;&amp;nbsp; Concurrency level per process. Only used with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; helpers capable of processing more than one query&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; at a time.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; When using the concurrency option, the protocol is changed by introducing&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; a query channel tag infront of the request/response. The query channel&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; tag is a number between 0 and concurrency-1.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; FORMAT specifications:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %CACHE_URI&amp;nbsp;&amp;nbsp;&amp;nbsp; The URI of the cached response&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %RES{Header}&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP response header value&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; %AGE&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; The age of the cached response&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The request sent to the helper consists of the data in the format&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; specification in the order specified.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The helper receives lines per the above format specification, and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; returns lines starting with OK or ERR indicating the validity of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the request and optionally followed by additional keywords with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; more details.&amp;nbsp; URL escaping is used to protect each value in both&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; requests and responses.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; General result syntax:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; FRESH / STALE keyword=value ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Defined keywords:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; freshness=nnn&amp;nbsp;&amp;nbsp;&amp;nbsp; The number of seconds to extend the freshness of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; the response by.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; log=string&amp;nbsp;&amp;nbsp;&amp;nbsp; String to be logged in access.log. Available as&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; %ef in logformat specifications.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; res{Header}=value&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Value to update response headers with. If already&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; present, the supplied value completely replaces&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; the cached value.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; In the event of a helper-related error (e.g., overload), Squid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will always default to STALE.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# TIMEOUTS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: forward_timeout&amp;nbsp;&amp;nbsp;&amp;nbsp; time-units&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This parameter specifies how long Squid should at most attempt in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; finding a forwarding path for the request before giving up.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# forward_timeout 4 minutes&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: connect_timeout&amp;nbsp;&amp;nbsp;&amp;nbsp; time-units&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This parameter specifies how long to wait for the TCP connect to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the requested server or peer to complete before Squid should&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; attempt to find another path where to forward the request.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# connect_timeout 1 minute&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: peer_connect_timeout&amp;nbsp;&amp;nbsp;&amp;nbsp; time-units&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This parameter specifies how long to wait for a pending TCP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; connection to a peer cache.&amp;nbsp; The default is 30 seconds.&amp;nbsp;&amp;nbsp; You&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; may also set different timeout values for individual neighbors&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; with the 'connect-timeout' option on a 'cache_peer' line.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# peer_connect_timeout 30 seconds&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: read_timeout&amp;nbsp;&amp;nbsp;&amp;nbsp; time-units&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The read_timeout is applied on server-side connections.&amp;nbsp; After&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; each successful read(), the timeout will be extended by this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; amount.&amp;nbsp; If no data is read again after this amount of time,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the request is aborted and logged with ERR_READ_TIMEOUT.&amp;nbsp; The&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; default is 15 minutes.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# read_timeout 15 minutes&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: request_timeout&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; How long to wait for an HTTP request after initial&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; connection establishment.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# request_timeout 5 minutes&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: persistent_request_timeout&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; How long to wait for the next HTTP request on a persistent&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; connection after the previous request completes.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# persistent_request_timeout 2 minutes&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: client_lifetime&amp;nbsp;&amp;nbsp;&amp;nbsp; time-units&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum amount of time a client (browser) is allowed to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; remain connected to the cache process.&amp;nbsp; This protects the Cache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; from having a lot of sockets (and hence file descriptors) tied up&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; in a CLOSE_WAIT state from remote clients that go away without&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; properly shutting down (either because of a network failure or&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; because of a poor client implementation).&amp;nbsp; The default is one&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; day, 1440 minutes.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE:&amp;nbsp; The default value is intended to be much larger than any&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; client would ever need to be connected to your cache.&amp;nbsp; You&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; should probably change client_lifetime only as a last resort.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you seem to have many client connections tying up&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; filedescriptors, we recommend first tuning the read_timeout,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; request_timeout, persistent_request_timeout and quick_abort values.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# client_lifetime 1 day&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: half_closed_clients&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Some clients may shutdown the sending side of their TCP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; connections, while leaving their receiving sides open.&amp;nbsp;&amp;nbsp;&amp;nbsp; Sometimes,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid can not tell the difference between a half-closed and a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; fully-closed TCP connection.&amp;nbsp; By default, half-closed client&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; connections are kept open until a read(2) or write(2) on the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; socket returns an error.&amp;nbsp; Change this option to 'off' and Squid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will immediately close client connections when read(2) returns&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "no more data to read."&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# half_closed_clients on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: pconn_timeout&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Timeout for idle persistent connections to servers and other&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; proxies.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# pconn_timeout 1 minute&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ident_timeout&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Maximum time to wait for IDENT lookups to complete.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If this is too high, and you enabled IDENT lookups from untrusted&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; users, you might be susceptible to denial-of-service by having&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; many ident requests going at once.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# ident_timeout 10 seconds&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: shutdown_lifetime&amp;nbsp;&amp;nbsp;&amp;nbsp; time-units&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; When SIGTERM or SIGHUP is received, the cache is put into&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "shutdown pending" mode until all active sockets are closed.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This value is the lifetime to set for all open descriptors&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; during shutdown mode.&amp;nbsp; Any active clients after this many&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; seconds will receive a 'timeout' message.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# shutdown_lifetime 30 seconds&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# ADMINISTRATIVE PARAMETERS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_mgr&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Email-address of local cache manager who will receive&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; mail if the cache dies. The default is "webmaster".&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# cache_mgr webmaster&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: mail_from&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; From: email-address for mail sent when the cache dies.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The default is to use 'appname@unique_hostname'.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Default appname value is "squid", can be changed into&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; src/globals.h before building squid.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: mail_program&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Email program used to send mail if the cache dies.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The default is "mail". The specified program must comply&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; with the standard Unix mail syntax:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; mail-program recipient &amp;lt; mailfile&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Optional command line options can be specified.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# mail_program mail&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_effective_user&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you start Squid as root, it will change its effective/real&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; UID/GID to the user specified below.&amp;nbsp; The default is to change&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to UID to proxy.&amp;nbsp; If you define cache_effective_user, but not&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache_effective_group, Squid sets the GID to the effective&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; user's default group ID (taken from the password file) and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; supplementary group list from the from groups membership of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache_effective_user.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# cache_effective_user proxy&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_effective_group&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want Squid to run with a specific GID regardless of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the group memberships of the effective user then set this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to the group (or GID) you want Squid to run as. When set&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; all other group privileges of the effective user is ignored&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and only this GID is effective. If Squid is not started as&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; root the user starting Squid must be member of the specified&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; group.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: httpd_suppress_version_string&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Suppress Squid version string info in HTTP headers and HTML error pages.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# httpd_suppress_version_string off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: visible_hostname&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want to present a special hostname in error messages, etc,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; define this.&amp;nbsp; Otherwise, the return value of gethostname()&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will be used. If you have multiple caches in a cluster and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; get errors about IP-forwarding you must set them to have individual&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; names with this setting.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: unique_hostname&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want to have multiple machines with the same&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'visible_hostname' you must give each machine a different&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'unique_hostname' so forwarding loops can be detected.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: hostname_aliases&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A list of other DNS names your cache has.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: umask&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Minimum umask which should be enforced while the proxy&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is running, in addition to the umask set at startup.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: Should start with a 0 to indicate the normal octal&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; representation of umasks&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# umask 027&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# OPTIONS FOR THE CACHE REGISTRATION SERVICE&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This section contains parameters for the (optional) cache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; announcement service.&amp;nbsp; This service is provided to help&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache administrators locate one another in order to join or&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; create cache hierarchies.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; An 'announcement' message is sent (via UDP) to the registration&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; service by Squid.&amp;nbsp; By default, the announcement message is NOT&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; SENT unless you enable it with 'announce_period' below.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The announcement message includes your hostname, plus the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; following information from this configuration file:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; http_port&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; icp_port&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cache_mgr&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; All current information is processed regularly and made&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; available on the Web at http://www.ircache.net/Cache/Tracker/.&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: announce_period&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is how frequently to send cache announcements.&amp;nbsp; The&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; default is `0' which disables sending the announcement&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; messages.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To enable announcing your cache, just uncomment the line&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; below.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# announce_period 0&lt;br /&gt;#&lt;br /&gt;#To enable announcing your cache, just uncomment the line below.&lt;br /&gt;#announce_period 1 day&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: announce_host&lt;br /&gt;#&amp;nbsp; TAG: announce_file&lt;br /&gt;#&amp;nbsp; TAG: announce_port&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; announce_host and announce_port set the hostname and port&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; number where the registration message will be sent.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Hostname will default to 'tracker.ircache.net' and port will&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; default default to 3131.&amp;nbsp; If the 'filename' argument is given,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the contents of that file will be included in the announce&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; message.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# announce_host tracker.ircache.net&lt;br /&gt;# announce_port 3131&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# HTTPD-ACCELERATOR OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: httpd_accel_no_pmtu_disc&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; In many setups of transparently intercepting proxies Path-MTU&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; discovery can not work on traffic towards the clients. This is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the case when the intercepting device does not fully track&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; connections and fails to forward ICMP must fragment messages&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to the cache server.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you have such setup and experience that certain clients&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; sporadically hang or never complete requests set this to on.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# httpd_accel_no_pmtu_disc off&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# DELAY POOL PARAMETERS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: delay_pools&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This represents the number of delay pools to be used.&amp;nbsp; For example,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; if you have one class 2 delay pool and one class 3 delays pool, you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; have a total of 2 delay pools.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# delay_pools 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: delay_class&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This defines the class of each delay pool.&amp;nbsp; There must be exactly one&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; delay_class line for each delay pool.&amp;nbsp; For example, to define two&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; delay pools, one of class 2 and one of class 3, the settings above&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and here would be:&lt;br /&gt;#&lt;br /&gt;#Example:&lt;br /&gt;# delay_pools 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # 2 delay pools&lt;br /&gt;# delay_class 1 2&amp;nbsp;&amp;nbsp;&amp;nbsp; # pool 1 is a class 2 pool&lt;br /&gt;# delay_class 2 3&amp;nbsp;&amp;nbsp;&amp;nbsp; # pool 2 is a class 3 pool&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The delay pool classes are:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; class 1&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Everything is limited by a single aggregate&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; bucket.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; class 2 &amp;nbsp;&amp;nbsp;&amp;nbsp; Everything is limited by a single aggregate&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; bucket as well as an "individual" bucket chosen&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; from bits 25 through 32 of the IP address.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; class 3&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Everything is limited by a single aggregate&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; bucket as well as a "network" bucket chosen&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; from bits 17 through 24 of the IP address and a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; "individual" bucket chosen from bits 17 through&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 32 of the IP address.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE: If an IP address is a.b.c.d&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; bits 25 through 32 are "d"&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; bits 17 through 24 are "c"&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; bits 17 through 32 are "c * 256 + d"&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: delay_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is used to determine which delay pool a request falls into.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; delay_access is sorted per pool and the matching starts with pool 1,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; then pool 2, ..., and finally pool N. The first delay pool where the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; request is allowed is selected for the request. If it does not allow&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the request to any pool then the request is not delayed (default).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For example, if you want some_big_clients in delay&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; pool 1 and lotsa_little_clients in delay pool 2:&lt;br /&gt;#&lt;br /&gt;#Example:&lt;br /&gt;# delay_access 1 allow some_big_clients&lt;br /&gt;# delay_access 1 deny all&lt;br /&gt;# delay_access 2 allow lotsa_little_clients&lt;br /&gt;# delay_access 2 deny all&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: delay_parameters&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This defines the parameters for a delay pool.&amp;nbsp; Each delay pool has&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; a number of "buckets" associated with it, as explained in the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; description of delay_class.&amp;nbsp; For a class 1 delay pool, the syntax is:&lt;br /&gt;#&lt;br /&gt;#delay_parameters pool aggregate&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For a class 2 delay pool:&lt;br /&gt;#&lt;br /&gt;#delay_parameters pool aggregate individual&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For a class 3 delay pool:&lt;br /&gt;#&lt;br /&gt;#delay_parameters pool aggregate network individual&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The variables here are:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pool&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; a pool number - ie, a number between 1 and the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; number specified in delay_pools as used in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; delay_class lines.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; aggregate&amp;nbsp;&amp;nbsp;&amp;nbsp; the "delay parameters" for the aggregate bucket&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (class 1, 2, 3).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; individual&amp;nbsp;&amp;nbsp;&amp;nbsp; the "delay parameters" for the individual&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; buckets (class 2, 3).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; network&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; the "delay parameters" for the network buckets&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; (class 3).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; A pair of delay parameters is written restore/maximum, where restore is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the number of bytes (not bits - modem and network speeds are usually&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; quoted in bits) per second placed into the bucket, and maximum is the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; maximum number of bytes which can be in the bucket at any time.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For example, if delay pool number 1 is a class 2 delay pool as in the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; above example, and is being used to strictly limit each host to 64kbps&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (plus overheads), with no overall limit, the line is:&lt;br /&gt;#&lt;br /&gt;#delay_parameters 1 -1/-1 8000/8000&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note that the figure -1 is used to represent "unlimited".&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; And, if delay pool number 2 is a class 3 delay pool as in the above&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; example, and you want to limit it to a total of 256kbps (strict limit)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; with each 8-bit network permitted 64kbps (strict limit) and each&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; individual host permitted 4800bps with a bucket maximum size of 64kb&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to permit a decent web page to be downloaded at a decent speed&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (if the network is not being limited due to overuse) but slow down&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; large downloads more significantly:&lt;br /&gt;#&lt;br /&gt;#delay_parameters 2 32000/32000 8000/8000 600/8000&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; There must be one delay_parameters line for each delay pool.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: delay_initial_bucket_level&amp;nbsp;&amp;nbsp;&amp;nbsp; (percent, 0-100)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The initial bucket percentage is used to determine how much is put&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; in each bucket when squid starts, is reconfigured, or first notices&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; a host accessing it (in class 2 and class 3, individual hosts and&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; networks only have buckets associated with them once they have been&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "seen" by squid).&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# delay_initial_bucket_level 50&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# WCCPv1 AND WCCPv2 CONFIGURATION OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: wccp_router&lt;br /&gt;#&amp;nbsp; TAG: wccp2_router&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Use this option to define your WCCP ``home'' router for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; wccp_router supports a single WCCP(v1) router&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; wccp2_router supports multiple WCCPv2 routers&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; only one of the two may be used at the same time and defines&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; which version of WCCP to use.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# wccp_router 0.0.0.0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: wccp_version&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This directive is only relevant if you need to set up WCCP(v1)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to some very old and end-of-life Cisco routers. In all other&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; setups it must be left unset or at the default setting.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; It defines an internal version in the WCCP(v1) protocol,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; with version 4 being the officially documented protocol.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; According to some users, Cisco IOS 11.2 and earlier only&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; support WCCP version 3.&amp;nbsp; If you're using that or an earlier&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; version of IOS, you may need to change this value to 3, otherwise&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; do not specify this parameter.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# wccp_version 4&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: wccp2_rebuild_wait&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If this is enabled Squid will wait for the cache dir rebuild to finish&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; before sending the first wccp2 HereIAm packet&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# wccp2_rebuild_wait on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: wccp2_forwarding_method&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; WCCP2 allows the setting of forwarding methods between the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; router/switch and the cache.&amp;nbsp; Valid values are as follows:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 - GRE encapsulation (forward the packet in a GRE/WCCP tunnel)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 - L2 redirect (forward the packet using Layer 2/MAC rewriting)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Currently (as of IOS 12.4) cisco routers only support GRE.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Cisco switches only support the L2 redirect assignment method.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# wccp2_forwarding_method 1&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: wccp2_return_method&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; WCCP2 allows the setting of return methods between the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; router/switch and the cache for packets that the cache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; decides not to handle.&amp;nbsp; Valid values are as follows:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 - GRE encapsulation (forward the packet in a GRE/WCCP tunnel)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 - L2 redirect (forward the packet using Layer 2/MAC rewriting)&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Currently (as of IOS 12.4) cisco routers only support GRE.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Cisco switches only support the L2 redirect assignment.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If the "ip wccp redirect exclude in" command has been&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; enabled on the cache interface, then it is still safe for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the proxy server to use a l2 redirect method even if this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; option is set to GRE.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# wccp2_return_method 1&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: wccp2_assignment_method&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; WCCP2 allows the setting of methods to assign the WCCP hash&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Valid values are as follows:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 - Hash assignment&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 - Mask assignment&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; As a general rule, cisco routers support the hash assignment method&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and cisco switches support the mask assignment method.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# wccp2_assignment_method 1&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: wccp2_service&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; WCCP2 allows for multiple traffic services. There are two&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; types: "standard" and "dynamic". The standard type defines&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; one service id - http (id 0). The dynamic service ids can be from&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 51 to 255 inclusive.&amp;nbsp; In order to use a dynamic service id&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; one must define the type of traffic to be redirected; this is done&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; using the wccp2_service_info option.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The "standard" type does not require a wccp2_service_info option,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; just specifying the service id will suffice.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; MD5 service authentication can be enabled by adding&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "password=&lt;password&gt;" to the end of this service declaration.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Examples:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; wccp2_service standard 0&amp;nbsp;&amp;nbsp;&amp;nbsp; # for the 'web-cache' standard service&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; wccp2_service dynamic 80&amp;nbsp;&amp;nbsp;&amp;nbsp; # a dynamic service type which will be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # fleshed out with subsequent options.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; wccp2_service standard 0 password=foo&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# wccp2_service standard 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: wccp2_service_info&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Dynamic WCCPv2 services require further information to define the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; traffic you wish to have diverted.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The format is:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; wccp2_service_info &lt;id&gt; protocol=&lt;protocol&gt; flags=&lt;flag&gt;,&lt;flag&gt;..&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; priority=&lt;priority&gt; ports=&lt;port&gt;,&lt;port&gt;..&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The relevant WCCPv2 flags:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; + src_ip_hash, dst_ip_hash&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; + source_port_hash, dst_port_hash&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; + src_ip_alt_hash, dst_ip_alt_hash&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; + src_port_alt_hash, dst_port_alt_hash&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; + ports_source&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The port list can be one to eight entries.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Example:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; wccp2_service_info 80 protocol=tcp flags=src_ip_hash,ports_source&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; priority=240 ports=80&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: the service id must have been defined by a previous&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'wccp2_service dynamic &lt;id&gt;' entry.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: wccp2_weight&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Each cache server gets assigned a set of the destination&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; hash proportional to their weight.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# wccp2_weight 10000&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: wccp_address&lt;br /&gt;#&amp;nbsp; TAG: wccp2_address&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Use this option if you require WCCP to use a specific&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; interface address.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The default behavior is to not bind to any specific address.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# wccp_address 0.0.0.0&lt;br /&gt;# wccp2_address 0.0.0.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# PERSISTENT CONNECTION HANDLING&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;#&lt;br /&gt;# Also see "pconn_timeout" in the TIMEOUTS section&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: client_persistent_connections&lt;br /&gt;#&amp;nbsp; TAG: server_persistent_connections&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Persistent connection support for clients and servers.&amp;nbsp; By&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; default, Squid uses persistent connections (when allowed)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; with its clients and servers.&amp;nbsp; You can use these options to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; disable persistent connections with clients and/or servers.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# client_persistent_connections on&lt;br /&gt;# server_persistent_connections on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: persistent_connection_after_error&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; With this directive the use of persistent connections after&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTP errors can be disabled. Useful if you have clients&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; who fail to handle errors on persistent connections proper.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# persistent_connection_after_error off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: detect_broken_pconn&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Some servers have been found to incorrectly signal the use&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; of HTTP/1.0 persistent connections even on replies not&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible, causing significant delays. This server problem&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; has mostly been seen on redirects.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By enabling this directive Squid attempts to detect such&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; broken replies and automatically assume the reply is finished&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; after 10 seconds timeout.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# detect_broken_pconn off&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# CACHE DIGEST OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: digest_generation&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This controls whether the server will generate a Cache Digest&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; of its contents.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# digest_generation on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: digest_bits_per_entry&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is the number of bits of the server's Cache Digest which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will be associated with the Digest entry for a given HTTP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Method and URL (public key) combination.&amp;nbsp; The default is 5.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# digest_bits_per_entry 5&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: digest_rebuild_period&amp;nbsp;&amp;nbsp;&amp;nbsp; (seconds)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is the wait time between Cache Digest rebuilds.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# digest_rebuild_period 1 hour&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: digest_rewrite_period&amp;nbsp;&amp;nbsp;&amp;nbsp; (seconds)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is the wait time between Cache Digest writes to disk.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# digest_rewrite_period 1 hour&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: digest_swapout_chunk_size&amp;nbsp;&amp;nbsp;&amp;nbsp; (bytes)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is the number of bytes of the Cache Digest to write to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; disk at a time.&amp;nbsp; It defaults to 4096 bytes (4KB), the Squid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; default swap page.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# digest_swapout_chunk_size 4096 bytes&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: digest_rebuild_chunk_percentage&amp;nbsp;&amp;nbsp;&amp;nbsp; (percent, 0-100)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is the percentage of the Cache Digest to be scanned at a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; time.&amp;nbsp; By default it is set to 10% of the Cache Digest.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# digest_rebuild_chunk_percentage 10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# SNMP OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: snmp_port&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid can now serve statistics and status information via SNMP.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default it listens to port 3401 on the machine. If you don't&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; wish to use SNMP, set this to "0".&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: on Debian/Linux, the default is zero - you need to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; set it to 3401 to enable it.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# snmp_port 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: snmp_access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Allowing or denying access to the SNMP port.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; All access to the agent is denied by default.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; usage:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; snmp_access allow|deny [!]aclname ...&lt;br /&gt;#&lt;br /&gt;#Example:&lt;br /&gt;# snmp_access allow snmppublic localhost&lt;br /&gt;# snmp_access deny all&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# snmp_access deny all&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: snmp_incoming_address&lt;br /&gt;#&amp;nbsp; TAG: snmp_outgoing_address&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Just like 'udp_incoming_address' above, but for the SNMP port.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; snmp_incoming_address&amp;nbsp;&amp;nbsp;&amp;nbsp; is used for the SNMP socket receiving&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; messages from SNMP agents.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; snmp_outgoing_address&amp;nbsp;&amp;nbsp;&amp;nbsp; is used for SNMP packets returned to SNMP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; agents.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The default snmp_incoming_address (0.0.0.0) is to listen on all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; available network interfaces.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If snmp_outgoing_address is set to 255.255.255.255 (the default)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; it will use the same socket as snmp_incoming_address. Only&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; change this if you want to have SNMP replies sent using another&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; address than where this Squid listens for SNMP queries.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE, snmp_incoming_address and snmp_outgoing_address can not have&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the same value since they both use port 3401.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# snmp_incoming_address 0.0.0.0&lt;br /&gt;# snmp_outgoing_address 255.255.255.255&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# ICP OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: icp_port&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The port number where Squid sends and receives ICP queries to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and from neighbor caches.&amp;nbsp; Default is 3130.&amp;nbsp; To disable use&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "0".&amp;nbsp; May be overridden with -u on the command line.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# icp_port 3130&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: htcp_port&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The port number where Squid sends and receives HTCP queries to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and from neighbor caches.&amp;nbsp; To turn it on you want to set it 4827.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default it is set to "0" (disabled).&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# htcp_port 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: log_icp_queries&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If set, ICP queries are logged to access.log. You may wish&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; do disable this if your ICP load is VERY high to speed things&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; up or to simplify log analysis.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# log_icp_queries on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: udp_incoming_address&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; udp_incoming_address&amp;nbsp;&amp;nbsp;&amp;nbsp; is used for UDP packets received from other&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; caches.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The default behavior is to not bind to any specific address.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Only change this if you want to have all UDP queries received on&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; a specific interface/address.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE: udp_incoming_address is used by the ICP, HTCP, and DNS&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; modules. Altering it will affect all of them in the same manner.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; see also; udp_outgoing_address&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE, udp_incoming_address and udp_outgoing_address can not&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; have the same value since they both use the same port.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# udp_incoming_address 0.0.0.0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: udp_outgoing_address&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; udp_outgoing_address&amp;nbsp;&amp;nbsp;&amp;nbsp; is used for UDP packets sent out to other&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; caches.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The default behavior is to not bind to any specific address.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Instead it will use the same socket as udp_incoming_address.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Only change this if you want to have UDP queries sent using another&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; address than where this Squid listens for UDP queries from other&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; caches.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE: udp_outgoing_address is used by the ICP, HTCP, and DNS&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; modules. Altering it will affect all of them in the same manner.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; see also; udp_incoming_address&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE, udp_incoming_address and udp_outgoing_address can not&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; have the same value since they both use the same port.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# udp_outgoing_address 255.255.255.255&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: icp_hit_stale&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want to return ICP_HIT for stale cache objects, set this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; option to 'on'.&amp;nbsp; If you have sibling relationships with caches&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; in other administrative domains, this should be 'off'.&amp;nbsp; If you only&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; have sibling relationships with caches under your control,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; it is probably okay to set this to 'on'.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If set to 'on', your siblings should use the option "allow-miss"&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; on their cache_peer lines for connecting to you.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# icp_hit_stale off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: minimum_direct_hops&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If using the ICMP pinging stuff, do direct fetches for sites&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; which are no more than this many hops away.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# minimum_direct_hops 4&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: minimum_direct_rtt&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If using the ICMP pinging stuff, do direct fetches for sites&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; which are no more than this many rtt milliseconds away.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# minimum_direct_rtt 400&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: netdb_low&lt;br /&gt;#&amp;nbsp; TAG: netdb_high&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The low and high water marks for the ICMP measurement&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; database.&amp;nbsp; These are counts, not percents.&amp;nbsp; The defaults are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 900 and 1000.&amp;nbsp; When the high water mark is reached, database&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; entries will be deleted until the low mark is reached.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# netdb_low 900&lt;br /&gt;# netdb_high 1000&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: netdb_ping_period&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum period for measuring a site.&amp;nbsp; There will be at&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; least this much delay between successive pings to the same&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; network.&amp;nbsp; The default is five minutes.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# netdb_ping_period 5 minutes&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: query_icmp&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want to ask your peers to include ICMP data in their ICP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; replies, enable this option.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If your peer has configured Squid (during compilation) with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; '--enable-icmp' that peer will send ICMP pings to origin server&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; sites of the URLs it receives.&amp;nbsp; If you enable this option the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ICP replies from that peer will include the ICMP data (if available).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Then, when choosing a parent cache, Squid will choose the parent with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the minimal RTT to the origin server.&amp;nbsp; When this happens, the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; hierarchy field of the access.log will be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; "CLOSEST_PARENT_MISS".&amp;nbsp; This option is off by default.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# query_icmp off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: test_reachability&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; When this is 'on', ICP MISS replies will be ICP_MISS_NOFETCH&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; instead of ICP_MISS if the target host is NOT in the ICMP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; database, or has a zero RTT.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# test_reachability off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: icp_query_timeout&amp;nbsp;&amp;nbsp;&amp;nbsp; (msec)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Normally Squid will automatically determine an optimal ICP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; query timeout value based on the round-trip-time of recent ICP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; queries.&amp;nbsp; If you want to override the value determined by&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid, set this 'icp_query_timeout' to a non-zero value.&amp;nbsp; This&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; value is specified in MILLISECONDS, so, to use a 2-second&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout (the old default), you would write:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; icp_query_timeout 2000&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# icp_query_timeout 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: maximum_icp_query_timeout&amp;nbsp;&amp;nbsp;&amp;nbsp; (msec)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Normally the ICP query timeout is determined dynamically.&amp;nbsp; But&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; sometimes it can lead to very large values (say 5 seconds).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Use this option to put an upper limit on the dynamic timeout&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; value.&amp;nbsp; Do NOT use this option to always use a fixed (instead&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; of a dynamic) timeout value. To set a fixed timeout see the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'icp_query_timeout' directive.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# maximum_icp_query_timeout 2000&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: minimum_icp_query_timeout&amp;nbsp;&amp;nbsp;&amp;nbsp; (msec)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Normally the ICP query timeout is determined dynamically.&amp;nbsp; But&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; sometimes it can lead to very small timeouts, even lower than&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the normal latency variance on your link due to traffic.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Use this option to put an lower limit on the dynamic timeout&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; value.&amp;nbsp; Do NOT use this option to always use a fixed (instead&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; of a dynamic) timeout value. To set a fixed timeout see the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'icp_query_timeout' directive.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# minimum_icp_query_timeout 5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# MULTICAST ICP OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: mcast_groups&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This tag specifies a list of multicast groups which your server&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; should join to receive multicasted ICP queries.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE!&amp;nbsp; Be very careful what you put here!&amp;nbsp; Be sure you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; understand the difference between an ICP _query_ and an ICP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; _reply_.&amp;nbsp; This option is to be set only if you want to RECEIVE&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; multicast queries.&amp;nbsp; Do NOT set this option to SEND multicast&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ICP (use cache_peer for that).&amp;nbsp; ICP replies are always sent via&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; unicast, so this option does not affect whether or not you will&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; receive replies from multicast group members.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; You must be very careful to NOT use a multicast address which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is already in use by another group of caches.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you are unsure about multicast, please read the Multicast&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; chapter in the Squid FAQ (http://www.squid-cache.org/FAQ/).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage: mcast_groups 239.128.16.128 224.0.1.20&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, Squid doesn't listen on any multicast groups.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: mcast_miss_addr&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-multicast-miss option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you enable this option, every "cache miss" URL will&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; be sent out on the specified multicast address.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Do not enable this option unless you are are absolutely&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; certain you understand what you are doing.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# mcast_miss_addr 255.255.255.255&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: mcast_miss_ttl&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-multicast-miss option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is the time-to-live value for packets multicasted&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; when multicasting off cache miss URLs is enabled.&amp;nbsp; By&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; default this is set to 'site scope', i.e. 16.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# mcast_miss_ttl 16&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: mcast_miss_port&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-multicast-miss option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This is the port number to be used in conjunction with&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'mcast_miss_addr'.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# mcast_miss_port 3135&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: mcast_miss_encode_key&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --enable-multicast-miss option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The URLs that are sent in the multicast miss stream are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; encrypted.&amp;nbsp; This is the encryption key.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# mcast_miss_encode_key XXXXXXXXXXXXXXXX&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: mcast_icp_query_timeout&amp;nbsp;&amp;nbsp;&amp;nbsp; (msec)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For multicast peers, Squid regularly sends out ICP "probes" to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; count how many other peers are listening on the given multicast&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; address.&amp;nbsp; This value specifies how long Squid should wait to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; count all the replies.&amp;nbsp; The default is 2000 msec, or 2&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; seconds.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# mcast_icp_query_timeout 2000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# INTERNAL ICON OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: icon_directory&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Where the icons are stored. These are normally kept in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/share/squid/icons&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# icon_directory /usr/share/squid/icons&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: global_internal_static&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This directive controls is Squid should intercept all requests for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; /squid-internal-static/ no matter which host the URL is requesting&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (default on setting), or if nothing special should be done for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; such URLs (off setting). The purpose of this directive is to make&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; icons etc work better in complex cache hierarchies where it may&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; not always be possible for all corners in the cache mesh to reach&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the server generating a directory listing.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# global_internal_static on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: short_icon_urls&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If this is enabled Squid will use short URLs for icons.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If off the URLs for icons will always be absolute URLs&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; including the proxy name and port.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# short_icon_urls off&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# ERROR PAGE OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: error_directory&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you wish to create your own versions of the default&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (English) error files, either to customize them to suit your&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; language or company copy the template English files to another&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; directory and point this tag at them.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The squid developers are interested in making squid available in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; a wide variety of languages. If you are making translations for a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; langauge that Squid does not currently provide please consider&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; contributing your translation back to the project.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# error_directory /usr/share/squid/errors/en&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: error_map&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Map errors to custom messages&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; error_map message_url http_status ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; http_status ... is a list of HTTP status codes or Squid error&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; messages.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Use in accelerators to substitute the error messages returned&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; by servers with other custom errors.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; error_map http://your.server/error/404.shtml 404&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Requests for error messages is a GET request for the configured&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; URL with the following special headers&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X-Error-Status:&amp;nbsp;&amp;nbsp;&amp;nbsp; The received HTTP status code (i.e. 404)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X-Request-URI:&amp;nbsp;&amp;nbsp;&amp;nbsp; The requested URI where the error occurred&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; In Addition the following headers are forwarded from the client&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; request:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; User-Agent, Cookie, X-Forwarded-For, Via, Authorization,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Accept, Referer&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; And the following headers from the server reply:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Server, Via, Location, Content-Location&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The reply returned to the client will carry the original HTTP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; headers from the real error message, but with the reply body&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; of the configured error message.&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: err_html_text&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; HTML text to include in error messages.&amp;nbsp; Make this a "mailto"&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; URL to your admin address, or maybe just a link to your&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; organizations Web page.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To include this in your error messages, you must rewrite&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the error template files (found in the "errors" directory).&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Wherever you want the 'err_html_text' line to appear,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; insert a %L tag in the error template file.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: deny_info&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage:&amp;nbsp;&amp;nbsp; deny_info err_page_name acl&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deny_info http://... acl&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Example: deny_info ERR_CUSTOM_ACCESS_DENIED bad_guys&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This can be used to return a ERR_ page for requests which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; do not pass the 'http_access' rules.&amp;nbsp; Squid remembers the last&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acl it evaluated in http_access, and if a 'deny_info' line exists&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; for that ACL Squid returns a corresponding error page.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The acl is typically the last acl on the http_access deny line which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; denied access. The exceptions to this rule are:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; - When Squid needs to request authentication credentials. It's then&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; the first authentication related acl encountered&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; - When none of the http_access lines matches. It's then the last&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; acl processed on the last http_access line.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; You may use ERR_ pages that come with Squid or create your own pages&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and put them into the configured errors/ directory.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Alternatively you can specify an error URL. The browsers will&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; get redirected (302) to the specified URL. %s in the redirection&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; URL will be replaced by the requested URL.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Alternatively you can tell Squid to reset the TCP connection&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; by specifying TCP_RESET.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# OPTIONS INFLUENCING REQUEST FORWARDING &lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: nonhierarchical_direct&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default, Squid will send any non-hierarchical requests&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (matching hierarchy_stoplist or not cacheable request type) direct&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to origin servers.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you set this to off, Squid will prefer to send these&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; requests to parents.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note that in most configurations, by turning this off you will only&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; add latency to these request without any improvement in global hit&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ratio.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you are inside an firewall see never_direct instead of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; this directive.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# nonhierarchical_direct on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: prefer_direct&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Normally Squid tries to use parents for most requests. If you for some&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; reason like it to first try going direct and only use a parent if&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; going direct fails set this to on.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By combining nonhierarchical_direct off and prefer_direct on you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; can set up Squid to use a parent as a backup path if going direct&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; fails.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: If you want Squid to use parents for all requests see&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the never_direct directive. prefer_direct only modifies how Squid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; acts on cacheable requests.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# prefer_direct off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ignore_ims_on_miss&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This options makes Squid ignore If-Modified-Since on&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cache misses. This is useful while the cache is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; mostly empty to more quickly have the cache populated.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# ignore_ims_on_miss off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: always_direct&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage: always_direct allow|deny [!]aclname ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Here you can use ACL elements to specify requests which should&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ALWAYS be forwarded by Squid to the origin servers without using&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; any peers.&amp;nbsp; For example, to always directly forward requests for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; local servers ignoring any parents or siblings you may have use&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; something like:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; acl local-servers dstdomain my.domain.net&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; always_direct allow local-servers&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To always forward FTP requests directly, use&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; acl FTP proto FTP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; always_direct allow FTP&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE: There is a similar, but opposite option named&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'never_direct'.&amp;nbsp; You need to be aware that "always_direct deny&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; foo" is NOT the same thing as "never_direct allow foo".&amp;nbsp; You&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; may need to use a deny rule to exclude a more-specific case of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; some other rule.&amp;nbsp; Example:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; acl local-external dstdomain external.foo.net&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; acl local-servers dstdomain&amp;nbsp; .foo.net&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; always_direct deny local-external&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; always_direct allow local-servers&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE: If your goal is to make the client forward the request&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; directly to the origin server bypassing Squid then this needs&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to be done in the client configuration. Squid configuration&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; can only tell Squid how Squid should fetch the object.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; NOTE: This directive is not related to caching. The replies&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is cached as usual even if you use always_direct. To not cache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the replies see no_cache.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option replaces some v1.1 options such as local_domain&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and local_ip.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: never_direct&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage: never_direct allow|deny [!]aclname ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; never_direct is the opposite of always_direct.&amp;nbsp; Please read&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the description for always_direct if you have not already.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; With 'never_direct' you can use ACL elements to specify&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; requests which should NEVER be forwarded directly to origin&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; servers.&amp;nbsp; For example, to force the use of a proxy for all&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; requests, except those in your local domain use something like:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; acl local-servers dstdomain .foo.net&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; acl all src 0.0.0.0/0.0.0.0&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; never_direct deny local-servers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; never_direct allow all&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; or if Squid is inside a firewall and there are local intranet&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; servers inside the firewall use something like:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; acl local-intranet dstdomain .foo.net&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; acl local-external dstdomain external.foo.net&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; always_direct deny local-external&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; always_direct allow local-intranet&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; never_direct allow all&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This option replaces some v1.1 options such as inside_firewall&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and firewall_ip.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# ADVANCED NETWORKING OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: max_filedescriptors&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum number of filedescriptors supported.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The default "0" means Squid inherits the current ulimit setting.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: Changing this requires a restart of Squid. Also&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; not all comm loops supports values larger than --with-maxfd.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# max_filedescriptors 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: accept_filter&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; FreeBSD:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The name of an accept(2) filter to install on Squid's&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; listen socket(s).&amp;nbsp; This feature is perhaps specific to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; FreeBSD and requires support in the kernel.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The 'httpready' filter delays delivering new connections&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to Squid until a full HTTP request has been received.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; See the accf_http(9) man page for details.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The 'dataready' filter delays delivering new connections&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to Squid until there is some data to process.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; See the accf_dataready(9) man page for details.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Linux:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The 'data' filter delays delivering of new connections&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to Squid until there is some data to process by TCP_ACCEPT_DEFER.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; You may optionally specify a number of seconds to wait by&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 'data=N' where N is the number of seconds. Defaults to 30&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; if not specified.&amp;nbsp; See the tcp(7) man page for details.&lt;br /&gt;#EXAMPLE:&lt;br /&gt;## FreeBSD&lt;br /&gt;#accept_filter httpready&lt;br /&gt;## Linux&lt;br /&gt;#accept_filter data&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: tcp_recv_bufsize&amp;nbsp;&amp;nbsp;&amp;nbsp; (bytes)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Size of receive buffer to set for TCP sockets.&amp;nbsp; Probably just&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; as easy to change your kernel's default.&amp;nbsp; Set to zero to use&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the default buffer size.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# tcp_recv_bufsize 0 bytes&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: incoming_rate&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This directive controls how aggressive Squid should accept new&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; connections compared to processing existing connections. &lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The lower number the more frequent Squid will look for new&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; incoming requests.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# incoming_rate 30&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# DNS OPTIONS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: check_hostnames&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For security and stability reasons Squid by default checks&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; hostnames for Internet standard RFC compliance. If you do not want&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid to perform these checks then turn this directive off.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# check_hostnames on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: allow_underscore&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Underscore characters is not strictly allowed in Internet hostnames&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; but nevertheless used by many sites. Set this to off if you want&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid to be strict about the standard.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This check is performed only when check_hostnames is set to on.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# allow_underscore on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cache_dns_program&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --disable-internal-dns option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify the location of the executable for dnslookup process.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# cache_dns_program /usr/lib/squid/dnsserver&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: dns_children&lt;br /&gt;# Note: This option is only available if Squid is rebuilt with the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --disable-internal-dns option&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The number of processes spawn to service DNS name lookups.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; For heavily loaded caches on large servers, you should&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; probably increase this value to at least 10.&amp;nbsp; The maximum&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; is 32.&amp;nbsp; The default is 5.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; You must have at least one dnsserver process.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# dns_children 5&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: dns_retransmit_interval&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Initial retransmit interval for DNS queries. The interval is&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; doubled each time all configured DNS servers have been tried.&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# dns_retransmit_interval 5 seconds&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: dns_timeout&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; DNS Query timeout. If no response is received to a DNS query&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; within this time all DNS servers for the queried domain&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; are assumed to be unavailable.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# dns_timeout 2 minutes&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: dns_defnames&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Normally the RES_DEFNAMES resolver option is disabled&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (see res_init(3)).&amp;nbsp; This prevents caches in a hierarchy&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; from interpreting single-component hostnames locally.&amp;nbsp; To allow&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid to handle single-component names, enable this option.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# dns_defnames off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: dns_nameservers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Use this if you want to specify a list of DNS name servers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; (IP addresses) to use instead of those given in your&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/resolv.conf file.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; On Windows platforms, if no value is specified here or in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the /etc/resolv.conf file, the list of DNS name servers are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; taken from the Windows registry, both static and dynamic DHCP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; configurations are supported.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Example: dns_nameservers 10.0.0.1 192.172.0.4&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: hosts_file&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Location of the host-local IP name-address associations&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; database. Most Operating Systems have such a file on different&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; default locations:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; - Un*X &amp;amp; Linux:&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/hosts&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; - Windows NT/2000: %SystemRoot%\system32\drivers\etc\hosts&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; (%SystemRoot% value install default is c:\winnt)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; - Windows XP/2003: %SystemRoot%\system32\drivers\etc\hosts&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; (%SystemRoot% value install default is c:\windows)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; - Windows 9x/Me:&amp;nbsp;&amp;nbsp; %windir%\hosts&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; (%windir% value is usually c:\windows)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; - Cygwin:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/hosts&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The file contains newline-separated definitions, in the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; form ip_address_in_dotted_form name [name ...] names are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; whitespace-separated. Lines beginning with an hash (#)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; character are comments.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The file is checked at startup and upon configuration.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If set to 'none', it won't be checked.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If append_domain is used, that domain will be added to&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; domain-local (i.e. not containing any dot character) host&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; definitions.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# hosts_file /etc/hosts&lt;br /&gt;#&lt;br /&gt;hosts_file /etc/hosts&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: dns_testnames&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The DNS tests exit as soon as the first site is successfully looked up&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This test can be disabled with the -D command line option.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# dns_testnames netscape.com internic.net nlanr.net microsoft.com&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: append_domain&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Appends local domain name to hostnames without any dots in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; them.&amp;nbsp; append_domain must begin with a period.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Be warned there are now Internet names with no dots in&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; them using only top-domain names, so setting this may&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; cause some Internet sites to become unavailable.&lt;br /&gt;#&lt;br /&gt;#Example:&lt;br /&gt;# append_domain .yourdomain.com&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ignore_unknown_nameservers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default Squid checks that DNS responses are received&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; from the same IP addresses they are sent to.&amp;nbsp; If they&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; don't match, Squid ignores the response and writes a warning&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; message to cache.log.&amp;nbsp; You can allow responses from unknown&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; nameservers by setting this option to 'off'.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# ignore_unknown_nameservers on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: ipcache_size&amp;nbsp;&amp;nbsp;&amp;nbsp; (number of entries)&lt;br /&gt;#&amp;nbsp; TAG: ipcache_low&amp;nbsp;&amp;nbsp;&amp;nbsp; (percent)&lt;br /&gt;#&amp;nbsp; TAG: ipcache_high&amp;nbsp;&amp;nbsp;&amp;nbsp; (percent)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The size, low-, and high-water marks for the IP cache.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# ipcache_size 1024&lt;br /&gt;# ipcache_low 90&lt;br /&gt;# ipcache_high 95&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: fqdncache_size&amp;nbsp;&amp;nbsp;&amp;nbsp; (number of entries)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Maximum number of FQDN cache entries.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# fqdncache_size 1024&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# MISCELLANEOUS&lt;br /&gt;# -----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: memory_pools&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If set, Squid will keep pools of allocated (but unused) memory&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; available for future use.&amp;nbsp; If memory is a premium on your&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; system and you believe your malloc library outperforms Squid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; routines, disable this.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# memory_pools on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: memory_pools_limit&amp;nbsp;&amp;nbsp;&amp;nbsp; (bytes)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Used only with memory_pools on:&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; memory_pools_limit 50 MB&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If set to a non-zero value, Squid will keep at most the specified&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; limit of allocated (but unused) memory in memory pools. All free()&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; requests that exceed this limit will be handled by your malloc&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; library. Squid does not pre-allocate any memory, just safe-keeps&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; objects that otherwise would be free()d. Thus, it is safe to set&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; memory_pools_limit to a reasonably high value even if your&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; configuration will use less memory.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If set to zero, Squid will keep all memory it can. That is, there&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; will be no limit on the total amount of memory used for safe-keeping.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To disable memory allocation optimization, do not set&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; memory_pools_limit to 0. Set memory_pools to "off" instead.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; An overhead for maintaining memory pools is not taken into account&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; when the limit is checked. This overhead is close to four bytes per&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; object kept. However, pools may actually _save_ memory because of&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; reduced memory thrashing in your malloc library.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# memory_pools_limit 5 MB&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: forwarded_for&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If set, Squid will include your system's IP address or name&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; in the HTTP requests it forwards.&amp;nbsp; By default it looks like&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; this:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X-Forwarded-For: 192.1.2.3&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you disable this, it will appear as&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X-Forwarded-For: unknown&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# forwarded_for on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: cachemgr_passwd&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Specify passwords for cachemgr operations.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage: cachemgr_passwd password action action ...&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Some valid actions are (see cache manager menu for a full list):&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 5min&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 60min&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; asndb&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; authenticator&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cbdata&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; client_list&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; comm_incoming&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; config *&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; counters&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; delay&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; digest_stats&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dns&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; events&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; filedescriptors&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fqdncache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; histograms&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; http_headers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; info&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; io&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ipcache&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mem&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; menu&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; netdb&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; non_peers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; objects&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; offline_toggle *&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pconn&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; peer_select&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reconfigure *&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; redirector&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; refresh&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; server_list&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; shutdown *&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; store_digest&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; storedir&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; utilization&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; via_headers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; vm_objects&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; * Indicates actions which will not be performed without a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; valid password, others can be performed if not listed here.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To disable an action, set the password to "disable".&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To allow performing an action without a password, set the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; password to "none".&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Use the keyword "all" to set the same password for all actions.&lt;br /&gt;#&lt;br /&gt;#Example:&lt;br /&gt;# cachemgr_passwd secret shutdown&lt;br /&gt;# cachemgr_passwd lesssssssecret info stats/objects&lt;br /&gt;# cachemgr_passwd disable all&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: client_db&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want to disable collecting per-client statistics,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; turn off client_db here.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# client_db on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: reload_into_ims&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; When you enable this option, client no-cache or ``reload''&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; requests will be changed to If-Modified-Since requests.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Doing this VIOLATES the HTTP standard.&amp;nbsp; Enabling this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; feature could make you liable for problems which it&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; causes.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; see also refresh_pattern for a more selective approach.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# reload_into_ims off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: maximum_single_addr_tries&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; This sets the maximum number of connection attempts for a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; host that only has one address (for multiple-address hosts,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; each address is tried once).&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; The default value is one attempt, the (not recommended)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; maximum is 255 tries.&amp;nbsp; A warning message will be generated&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; if it is set to a value greater than ten.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: This is in addition to the request re-forwarding which&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; takes place if Squid fails to get a satisfying response.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# maximum_single_addr_tries 1&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: retry_on_error&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If set to on Squid will automatically retry requests when&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; receiving an error response. This is mainly useful if you&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; are in a complex cache hierarchy to work around access&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; control errors.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# retry_on_error off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: as_whois_server&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; WHOIS server to query for AS numbers.&amp;nbsp; NOTE: AS numbers are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; queried only when Squid starts up, not for every request.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# as_whois_server whois.ra.net&lt;br /&gt;# as_whois_server whois.ra.net&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: offline_mode&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Enable this option and Squid will never try to validate cached&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; objects.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# offline_mode off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: uri_whitespace&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; What to do with requests that have whitespace characters in the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; URI.&amp;nbsp; Options:&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; strip:&amp;nbsp; The whitespace characters are stripped out of the URL.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; This is the behavior recommended by RFC2396.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; deny:&amp;nbsp;&amp;nbsp; The request is denied.&amp;nbsp; The user receives an "Invalid&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Request" message.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; allow:&amp;nbsp; The request is allowed and the URI is not changed.&amp;nbsp; The&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; whitespace characters remain in the URI.&amp;nbsp; Note the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; whitespace is passed to redirector processes if they&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; are in use.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; encode:&amp;nbsp;&amp;nbsp;&amp;nbsp; The request is allowed and the whitespace characters are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; encoded according to RFC1738.&amp;nbsp; This could be considered&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; a violation of the HTTP/1.1&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; RFC because proxies are not allowed to rewrite URI's.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; chop:&amp;nbsp;&amp;nbsp;&amp;nbsp; The request is allowed and the URI is chopped at the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; first whitespace.&amp;nbsp; This might also be considered a&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; violation.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# uri_whitespace strip&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: coredump_dir&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default Squid leaves core files in the directory from where&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; it was started. If you set 'coredump_dir' to a directory&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; that exists, Squid will chdir() to that directory at startup&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; and coredump files will be left there.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# coredump_dir none&lt;br /&gt;#&lt;br /&gt;# Leave coredumps in the first cache dir&lt;br /&gt;coredump_dir /var/spool/squid&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: chroot&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Use this to have Squid do a chroot() while initializing.&amp;nbsp; This&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; also causes Squid to fully drop root privileges after&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; initializing.&amp;nbsp; This means, for example, if you use a HTTP&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; port less than 1024 and try to reconfigure, you will may get an&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; error saying that Squid can not open the port.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# none&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: balance_on_multiple_ip&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Some load balancing servers based on round robin DNS have been&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; found not to preserve user session state across requests&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; to different IP addresses.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; By default Squid rotates IP's per request. By disabling&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; this directive only connection failure triggers rotation.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# balance_on_multiple_ip on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: pipeline_prefetch&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; To boost the performance of pipelined requests to closer&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; match that of a non-proxied environment Squid can try to fetch&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; up to two requests in parallel from a pipeline.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Defaults to off for bandwidth management and access logging&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; reasons.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# pipeline_prefetch off&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: high_response_time_warning&amp;nbsp;&amp;nbsp;&amp;nbsp; (msec)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If the one-minute median response time exceeds this value,&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid prints a WARNING with debug level 0 to get the&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; administrators attention.&amp;nbsp; The value is in milliseconds.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# high_response_time_warning 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: high_page_fault_warning&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If the one-minute average page fault rate exceeds this&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; value, Squid prints a WARNING with debug level 0 to get&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the administrators attention.&amp;nbsp; The value is in page faults&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; per second.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# high_page_fault_warning 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: high_memory_warning&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; If the memory usage (as determined by mallinfo) exceeds&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; this amount, Squid prints a WARNING with debug level 0 to get&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; the administrators attention.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# high_memory_warning 0 KB&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: sleep_after_fork&amp;nbsp;&amp;nbsp;&amp;nbsp; (microseconds)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; When this is set to a non-zero value, the main Squid process&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; sleeps the specified number of microseconds after a fork()&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; system call. This sleep may help the situation where your&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; system reports fork() failures due to lack of (virtual)&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; memory. Note, however, if you have a lot of child&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; processes, these sleep delays will add up and your&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid will not service requests for some amount of time&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; until all the child processes have been started.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; On Windows value less then 1000 (1 milliseconds) are&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; rounded to 1000.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# sleep_after_fork 0&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: zero_buffers&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Squid by default will zero all buffers before using or reusing them.&lt;br /&gt;# &amp;nbsp;&amp;nbsp;&amp;nbsp; Setting this to 'off' will result in fixed-sized temporary buffers&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; not being zero'ed. This may give a performance boost on certain&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; platforms but it may result in undefined behaviour at the present&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; time.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# zero_buffers on&lt;br /&gt;&lt;br /&gt;#&amp;nbsp; TAG: windows_ipaddrchangemonitor&amp;nbsp;&amp;nbsp;&amp;nbsp; on|off&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; On Windows Squid by default will monitor IP address changes and will &lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; reconfigure itself after any detected event. This is very useful for&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; proxies connected to internet with dial-up interfaces.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; In some cases (a Proxy server acting as VPN gateway is one) it could be&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; desiderable to disable this behaviour setting this to 'off'.&lt;br /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; Note: after changing this, Squid service must be restarted.&lt;br /&gt;#&lt;br /&gt;#Default:&lt;br /&gt;# windows_ipaddrchangemonitor on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# refresh input&lt;br /&gt;refresh_pattern ^http\:\/\/*\.vivanews\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.facebook\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.kaskus\.us\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.google\.co\*.*/ 10080 90% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.yahoo\.co*\.*/ 10080 90% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/.*\.windowsupdate\.microsoft\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/office\.microsoft\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/windowsupdate\.microsoft\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/w?xpsp[0-9]\.microsoft\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/w2ksp[0-9]\.microsoft\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/download\.microsoft\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/download\.macromedia\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^ftp\:\/\/ftp\.nai\.com/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/ftp\.software\.ibm\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.friendster\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.detik\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.kaskus\.us\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.google\.com\*.*/ 10080 90% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.000webhost\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.yahoo\.co*\.*/ 10080 90% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.youtube\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.ytimg\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.blogger\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.roni-online\.blogspot\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.blogspot\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.okezone\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.gmail\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.google\.co\.id\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.mediafire\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.4shared\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.mig33\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.opera\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.yimg\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.ziddu\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\telkomsel\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;#fb&lt;br /&gt;refresh_pattern ^http\:\/\/*\.apps\.facebook\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.static\.ak\.fbcdn\.net\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.profile\.ak\.fbcdn\.net\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.channel\.facebook\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.pixel\.facebook\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;&lt;br /&gt;#empire&lt;br /&gt;#empire main http://fb-zc.empire.zynga.com/&lt;br /&gt;#fb-client-zc.empire.zynga.com&lt;br /&gt;#api-read-10-04-snc4.facebook.com&lt;br /&gt;refresh_pattern ^http\:\/\/*\api-read-10-04-snc4\.facebook\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\fb-zc\.empire\.zynga\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\apps\.facebook\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.zbar\.zynga\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.api\.zynga\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\empire\.zynga\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\fb-client-0\empire\.zynga\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\fb-client-1\empire\.zynga\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\empire\.static\.zgncdn\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.zgncdn\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.fbcdn\.net\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.zynga\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\graph\.facebook\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\cgi\.gstatic\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\zynga\.secure\.force\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\zynga2-a\.akamaihd\.net\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\profile\.ak\.fbcdn\.net\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\check4\.facebook\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.channel\.facebook\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;#ads&lt;br /&gt;refresh_pattern ^http\:\/\/*\.doubleclick\.net\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.googletagservices\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.pubads\.doubleclick\.net\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.google-analytics\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\ssl\.google-analytics\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.doubleclick\.net\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.safebrowsing-cache\.google\.com\/ 10080 80% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^http\:\/\/*\.admob\.com\/ 10080 80% 43200 reload-into-ims &lt;br /&gt;refresh_pattern ^http\:\/\/*\ads\.lfstmedia\.com\/ 10080 80% 43200 reload-into-ims &lt;br /&gt;refresh_pattern ^http\:\/\/*\www\.googletagservices\.com\/ 10080 80% 43200 reload-into-ims &lt;br /&gt;refresh_pattern ^http\:\/\/*\adserving\.cpxinteractive\.com\/ 10080 80% 43200 reload-into-ims &lt;br /&gt;&lt;br /&gt;#execution&lt;br /&gt;refresh_pattern ^http://*.telkomsel.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.ziddu.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.yimg.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.doubleclick.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.000webhost.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.admob.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.opera.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.google-analytics.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.mig33.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.4shared.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.mediafire.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.gmail.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.okezone.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.vivanews.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.doubleclick.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.blogger.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.exhamination.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.facebook.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.profile.ak.fbcdn.net/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.creative.ak.fbcdn.net/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.static.ak.fbcdn.net/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.facebook.poker.zynga.com/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.statics.poker.static.zynga.com/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.zynga.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.texas_holdem.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.google.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.indowebster.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.4shared.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.yahoo.com/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.yimg.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.plasa.com/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.boleh.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.detik.*/.* 180 80% 4320&lt;br /&gt;refresh_pattern ^http://*.detikinet.*/.* 180 80% 4320&lt;br /&gt;refresh_pattern ^http://*.detikhot.*/.* 180 80% 4320&lt;br /&gt;refresh_pattern ^http://*.detiportal.*/.* 180 80% 4320&lt;br /&gt;refresh_pattern ^http://*.kompas.*/.* 180 80% 4320&lt;br /&gt;refresh_pattern ^http://*.kapanlagi.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.google-analytics.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.ytimg.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.youtube.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.fbcdn.*/.* 720 80% 4320&lt;br /&gt;refresh_pattern ^http://*.google.*/.* 720 80% 4320&lt;br /&gt;# add from KtheXBeleX&lt;br /&gt;&lt;br /&gt;refresh_pattern ^http://(.*?)/get_video\? 10080 90% 999999 override-expire ignore-no-cache ignore-private&lt;br /&gt;refresh_pattern ^http://(.*?)/videoplayback\? 10080 90% 999999 override-expire ignore-no-cache ignore-private&lt;br /&gt;refresh_pattern -i (get_video\?|videoplayback\?id|videoplayback.*id) 161280 50000% 525948 override-expire ignore-reload&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#youtube's videos from http://eu.squid-cache.org/ConfigExamples/DynamicContent/YouTube&lt;br /&gt;refresh_pattern (get_video\?|videoplayback\?|videodownload\?) 5259487 99999999% 5259487 override-expire ignore-reload ignore-private negative-ttl=0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# my refresh_patern&lt;br /&gt;&lt;br /&gt;# compressed&lt;br /&gt;refresh_pattern -i \.gz$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.cab$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.bzip2$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.bz2$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.gz2$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.tgz$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.tar.gz$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.zip$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.rar$ 1008000 90% 99999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.tar$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.ace$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.7z$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;&lt;br /&gt;# documents&lt;br /&gt;refresh_pattern -i \.xls$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.doc$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.xlsx$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.docx$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.pdf$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.ppt$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.pptx$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.rtf\?$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;&lt;br /&gt;# multimedia&lt;br /&gt;refresh_pattern -i \.mid$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.wav$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.viv$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.mpg$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.mov$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.avi$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.asf$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.qt$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.rm$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.rmvb$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.mpeg$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.wmp$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.3gp$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.mp3$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.mp4$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.wma$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;# web content&lt;br /&gt;refresh_pattern -i \.js$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.psf$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.html$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.htm$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.css$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.swf$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.js\?$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.css\?$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.xml$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# images&lt;br /&gt;refresh_pattern -i \.gif$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.jpg$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.png$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.jpeg$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.bmp$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.psd$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.ad$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.tif\?$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.jpg\?$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.png\?$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.jpeg\?$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.psd\?$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.ico\?$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;# application&lt;br /&gt;refresh_pattern -i \.deb$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.rpm$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.msi$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.exe$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.dmg$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;&lt;br /&gt;# misc&lt;br /&gt;refresh_pattern -i \.dat$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.qtm$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;&lt;br /&gt;# itunes&lt;br /&gt;refresh_pattern -i \.m4p$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;refresh_pattern -i \.mpa$ 10080 90% 999999 override-expire override-lastmod reload-into-ims ignore-reload&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;refresh_pattern ^ftp: 1440 20% 10080&lt;br /&gt;refresh_pattern ^gopher: 1440 0% 1440&lt;br /&gt;&lt;br /&gt;refresh_pattern cgi-bin&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0%&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;refresh_pattern \?&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%&amp;nbsp;&amp;nbsp;&amp;nbsp; 4320&lt;br /&gt;refresh_pattern .&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 20%&amp;nbsp;&amp;nbsp;&amp;nbsp; 4320&lt;br /&gt;&lt;br /&gt;storeurl_access deny all&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##################################################&lt;br /&gt;acl SSL_ports port 443&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl SSL_ports port 563&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl SSL_ports port 873&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl Safe_ports port 80&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl Safe_ports port 21&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl Safe_ports port 443&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl Safe_ports port 70&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl Safe_ports port 210&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl Safe_ports port 1025-65535&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl Safe_ports port 280&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl Safe_ports port 488&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl Safe_ports port 591&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl Safe_ports port 777&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl Safe_ports port 631&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl Safe_ports port 873&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl Safe_ports port 901&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;acl purge method PURGE&lt;br /&gt;acl CONNECT method CONNECT&lt;br /&gt;##################################################&lt;br /&gt;#cache_dir ufs /var/spool/squid 30000 61 256 #ram=1gb used=30% avg objek=10kb l2=256 l1=92&lt;br /&gt;cache_dir ufs /var/spool/squid 30000 92 256&lt;br /&gt;#logformat combined %&amp;gt;a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %&lt;st "%{referer}=""&gt;h" "%{User-Agent}&amp;gt;h" %Ss:%Sh&lt;br /&gt;max_stale 9 week&lt;br /&gt;visible_hostname akankah.tk&lt;br /&gt;memory_pools off&lt;br /&gt;reload_into_ims on&lt;br /&gt;pipeline_prefetch on&lt;br /&gt;forwarded_for off&lt;br /&gt;balance_on_multiple_ip on&lt;br /&gt;&lt;br /&gt;#via on&lt;br /&gt;#######################################ref by http://klik2x.000space.com/index.php?pilih=news&amp;amp;mod=yes&amp;amp;aksi=lihat&amp;amp;id=58&lt;br /&gt;## Dari pengalaman 6 MB akan lebih cepat dan biarkan Squid bekerja lebih keras lagi&lt;br /&gt;#cache_mem 10 MB&lt;br /&gt;##cache_swap_high 99&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;####################################################################################################################&lt;br /&gt;#acl my_other_proxy srcdomain 192.168.1.1&lt;br /&gt;#follow_x_forwarded_for allow localhost&lt;br /&gt;#follow_x_forwarded_for allow my_other_proxy&lt;br /&gt;&lt;br /&gt;#acl my_other_proxy2 srcdomain 10.0.0.0&lt;br /&gt;#follow_x_forwarded_for allow localhost&lt;br /&gt;#follow_x_forwarded_for allow my_other_proxy2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##################################################&lt;br /&gt;dns_nameservers&amp;nbsp; 10.0.0.0 8.8.8.8 4.2.2.2 &lt;br /&gt;#header_replace Host xiam.telkomsel.com&lt;br /&gt;#never_direct allow all&lt;br /&gt;#header_access Host deny all&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#peer ooperamini server pada port 8888&lt;br /&gt;#cache_peer 141.0.8.180 parent&amp;nbsp;&amp;nbsp; 8888&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; forceddomain=apps.facebook.com no-query no-digest name=tsel4_proxy&amp;nbsp;&amp;nbsp; &lt;br /&gt;#cache_peer&amp;nbsp; 66.220.247.2 parent&amp;nbsp; 80&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; forceddomain=apps.facebook.com/empiresandallies/&amp;nbsp;&amp;nbsp;&amp;nbsp; no-query no-digest name=tsel3_proxy &lt;br /&gt;..................................................................&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;my sysctl&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# /etc/sysctl.conf - Configuration file for setting system variables&lt;br /&gt;# See /etc/sysctl.d/ for additional system variables.&lt;br /&gt;# See sysctl.conf (5) for information.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#kernel.domainname = example.com&lt;br /&gt;&lt;br /&gt;# Uncomment the following to stop low-level messages on console&lt;br /&gt;#kernel.printk = 3 4 1 3&lt;br /&gt;&lt;br /&gt;##############################################################3&lt;br /&gt;# Functions previously found in netbase&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Uncomment the next two lines to enable Spoof protection (reverse-path filter)&lt;br /&gt;# Turn on Source Address Verification in all interfaces to&lt;br /&gt;# prevent some spoofing attacks&lt;br /&gt;net.ipv4.conf.default.rp_filter=1&lt;br /&gt;net.ipv4.conf.all.rp_filter=1&lt;br /&gt;&lt;br /&gt;# Uncomment the next line to enable TCP/IP SYN cookies&lt;br /&gt;# See http://lwn.net/Articles/277146/&lt;br /&gt;# Note: This may impact IPv6 TCP sessions too&lt;br /&gt;net.ipv4.tcp_syncookies=1&lt;br /&gt;&lt;br /&gt;# Uncomment the next line to enable packet forwarding for IPv4&lt;br /&gt;net.ipv4.ip_forward=1&lt;br /&gt;&lt;br /&gt;# Uncomment the next line to enable packet forwarding for IPv6&lt;br /&gt;#&amp;nbsp; Enabling this option disables Stateless Address Autoconfiguration&lt;br /&gt;#&amp;nbsp; based on Router Advertisements for this host&lt;br /&gt;net.ipv6.conf.all.forwarding=1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;###################################################################&lt;br /&gt;# Additional settings - these settings can improve the network&lt;br /&gt;# security of the host and prevent against some network attacks&lt;br /&gt;# including spoofing attacks and man in the middle attacks through&lt;br /&gt;# redirection. Some network environments, however, require that these&lt;br /&gt;# settings are disabled so review and enable them as needed.&lt;br /&gt;#&lt;br /&gt;# Do not accept ICMP redirects (prevent MITM attacks)&lt;br /&gt;net.ipv4.conf.all.accept_redirects = 0&lt;br /&gt;net.ipv6.conf.all.accept_redirects = 0&lt;br /&gt;# _or_&lt;br /&gt;# Accept ICMP redirects only for gateways listed in our default&lt;br /&gt;# gateway list (enabled by default)&lt;br /&gt;# net.ipv4.conf.all.secure_redirects = 1&lt;br /&gt;#&lt;br /&gt;# Do not send ICMP redirects (we are not a router)&lt;br /&gt;net.ipv4.conf.all.send_redirects = 0&lt;br /&gt;#&lt;br /&gt;# Do not accept IP source route packets (we are not a router)&lt;br /&gt;net.ipv4.conf.all.accept_source_route = 0&lt;br /&gt;net.ipv6.conf.all.accept_source_route = 0&lt;br /&gt;#&lt;br /&gt;# Log Martian Packets&lt;br /&gt;#net.ipv4.conf.all.log_martians = 1&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Tweaks for faster net by http://www.cyberciti.biz/faq/linux-tcp-tuning/&lt;br /&gt;net.core.wmem_max=12582912&lt;br /&gt;net.core.rmem_max=12582912&lt;br /&gt;net.ipv4.tcp_rmem= 10240 87380 12582912&lt;br /&gt;net.ipv4.tcp_wmem= 10240 87380 12582912&lt;br /&gt;net.ipv4.tcp_window_scaling = 1&lt;br /&gt;net.ipv4.tcp_timestamps = 1&lt;br /&gt;net.ipv4.tcp_sack = 1&lt;br /&gt;net.ipv4.tcp_no_metrics_save = 1&lt;br /&gt;net.core.netdev_max_backlog = 5000&lt;br /&gt;&lt;br /&gt;# Tweaks for faster net by http://news.softpedia.com/news/DNS-Hacks-for-Faster-Web-Browsing-55699.shtml&lt;br /&gt;# Tweaks for faster broadband...&lt;br /&gt;net.core.rmem_default = 524288&lt;br /&gt;net.core.wmem_default = 524288&lt;br /&gt;net.ipv4.tcp_mem = 524288 524288 524288&lt;br /&gt;net.ipv4.tcp_rfc1337 = 1&lt;br /&gt;net.ipv4.ip_no_pmtu_disc = 0&lt;br /&gt;net.ipv4.tcp_fack = 1&lt;br /&gt;net.ipv4.tcp_ecn = 0&lt;br /&gt;net.ipv4.route.flush = 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;....................................................................&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/st&gt;&lt;/id&gt;&lt;/port&gt;&lt;/port&gt;&lt;/priority&gt;&lt;/flag&gt;&lt;/flag&gt;&lt;/protocol&gt;&lt;/id&gt;&lt;/password&gt;&lt;/nl&gt;&lt;/sp&gt;&lt;/sp&gt;&lt;/nl&gt;&lt;/sp&gt;&lt;/sp&gt;&lt;/sp&gt;&lt;/sp&gt;&lt;/sp&gt;&lt;/nl&gt;&lt;/sp&gt;&lt;/sp&gt;&lt;/sp&gt;&lt;/sp&gt;&lt;/sp&gt;&lt;/pid&gt;&lt;/logformat&gt;&lt;/filepath&gt;&lt;/st&gt;&lt;/st&gt;&lt;/h]&lt;br&gt;&lt;/st&gt;&lt;/st&gt;&lt;/st&amp;nbsp;&amp;nbsp;&amp;nbsp;&gt;&lt;/h&amp;nbsp;&amp;nbsp;&amp;nbsp;&gt;&lt;/a&amp;nbsp;&amp;nbsp;&amp;nbsp;&gt;&lt;/format&gt;&lt;/format&gt;&lt;/name&gt;&lt;/number&gt;&lt;/number&gt;&lt;/uncomment&gt;&lt;/uncomment&gt;&lt;/uncomment&gt;&lt;/uncomment&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-3739779445789948186?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/3739779445789948186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=3739779445789948186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/3739779445789948186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/3739779445789948186'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2012/02/mytuning.html' title='mytuning'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-3695021724786456352</id><published>2012-02-09T01:14:00.000+07:00</published><updated>2012-02-09T01:16:25.989+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='nvidia'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'></title><content type='html'>&lt;h2 class="post_title"&gt;[GPU] Install Cuda Opencl on Ubuntu&lt;/h2&gt;      &lt;div class="post_author"&gt;by &lt;b&gt;Berenger&lt;/b&gt;&lt;/div&gt;   &lt;div id="in_post_ad_top_1" style="margin: 5px; padding: 0px;"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "ca-pub-0765414044871076";/* Top Blog Berenger.eu */google_ad_slot = "6829984944";google_ad_width = 468;google_ad_height = 60;//--&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;ins style="display: inline-table; border: medium none; height: 60px; margin: 0pt; padding: 0pt; position: relative; visibility: visible; width: 468px;"&gt;&lt;ins id="aswift_0_anchor" style="display: block; border: medium none; height: 60px; margin: 0pt; padding: 0pt; position: relative; visibility: visible; width: 468px;"&gt;&lt;iframe allowtransparency="true" hspace="0" marginwidth="0" marginheight="0" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&amp;amp;&amp;amp;s.handlers,h=H&amp;amp;&amp;amp;H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&amp;amp;&amp;amp;d&amp;amp;&amp;amp;(!d.body||!d.body.firstChild)){if(h.call){i+='.call';setTimeout(h,0)}else if(h.match){i+='.nav';w.location.replace(h)}s.log&amp;amp;&amp;amp;s.log.push(i)}" vspace="0" id="aswift_0" name="aswift_0" style="left: 0pt; position: absolute; top: 0pt;" frameborder="0" height="60" scrolling="no" width="468"&gt;&lt;/iframe&gt;&lt;/ins&gt;&lt;/ins&gt;&lt;iframe name="serverContent" src="http://www.kwinate.com/i.php?i=widgets/insertwidget/6/6" frameborder="0" height="91" scrolling="no" width="80"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;The steps to install cuda, opencl for nvidia gpu on ubuntu.&lt;br&gt;&lt;span id="more-1236"&gt;&lt;/span&gt;&lt;br&gt;Keep default directories.&lt;/p&gt;&lt;span class="fullpost"&gt;&lt;p&gt;Download what you need from NVidia website:&lt;br&gt;&lt;a onclick="javascript:pageTracker._trackPageview('/outgoing/developer.nvidia.com/cuda-downloads');" title="http://developer.nvidia.com/cuda-downloads" href="http://developer.nvidia.com/cuda-downloads" target="_blank"&gt;http://developer.nvidia.com/cuda-downloads&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Take:&lt;br&gt;“CUDA Toolkit for Ubuntu Linux 10.10″ (gpucomputingsdk_4.0.17_linux)&lt;br&gt;“GPU Computing SDK – complete package including all code samples” (cudatoolkit_4.0.17_linux_32_ubuntu10.10.run)&lt;br&gt;And if you want (not recommended):&lt;br&gt;“Developer Drivers for Linux” (devdriver_4.0_linux_32_270.41.19.run)&lt;/p&gt;&lt;h2&gt;Install NVidia Driver&lt;/h2&gt;&lt;p&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;I recommend not to install Official NVidia Driver!!&lt;/span&gt;&lt;br&gt;(I did the first time and had a lot of problems!)&lt;br&gt;Use the safest install:&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_882980" class="syntaxhighlighter  bash"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;1&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;2&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;3&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash functions"&gt;sudo&lt;/code&gt; &lt;code class="bash plain"&gt;apt-get &lt;/code&gt;&lt;code class="bash functions"&gt;install&lt;/code&gt; &lt;code class="bash plain"&gt;linux-headers-generic&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="bash functions"&gt;sudo&lt;/code&gt; &lt;code class="bash plain"&gt;apt-get &lt;/code&gt;&lt;code class="bash functions"&gt;install&lt;/code&gt; &lt;code class="bash plain"&gt;nvidia-current&lt;/code&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="bash functions"&gt;sudo&lt;/code&gt; &lt;code class="bash plain"&gt;nvidia-xconfig&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;If you need to remove bad drivers:&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_1570" class="syntaxhighlighter  bash"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;1&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash functions"&gt;sudo&lt;/code&gt; &lt;code class="bash plain"&gt;apt-get remove --purge nvidia-current&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Anyway, if you prefer you can install official nvidia package:&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_731204" class="syntaxhighlighter  bash"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;1&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;2&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;3&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash functions"&gt;sudo&lt;/code&gt; &lt;code class="bash plain"&gt;/etc/init&lt;/code&gt;&lt;code class="bash plain"&gt;.d&lt;/code&gt;&lt;code class="bash plain"&gt;/gdm&lt;/code&gt; &lt;code class="bash plain"&gt;stop&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="bash functions"&gt;sudo&lt;/code&gt; &lt;code class="bash plain"&gt;sh devdriver_4.0_linux_32_270.41.19.run&lt;/code&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="bash plain"&gt;reboot&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;Install SDK&lt;/h2&gt;&lt;p&gt;&lt;a onclick="javascript:pageTracker._trackPageview('/outgoing/developer.nvidia.com/cuda-downloads');" href="http://developer.nvidia.com/cuda-downloads" target="_blank"&gt;SDK has to be downloaded from the NVidia offical website.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Run the downloaded package:&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_642014" class="syntaxhighlighter  bash"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;1&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash functions"&gt;sudo&lt;/code&gt; &lt;code class="bash plain"&gt;sh cudatoolkit_4.0.17_linux_32_ubuntu10.10.run&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Then change your path and log dirs:&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_690929" class="syntaxhighlighter  bash"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;1&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash plain"&gt;gedit ~/.bashrc&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;And paste:&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_494894" class="syntaxhighlighter  bash"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;1&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;2&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;3&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash comments"&gt;# opencl&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="bash functions"&gt;export&lt;/code&gt; &lt;code class="bash plain"&gt;LD_LIBRARY_PATH=$LD_LIBRARY_PATH:&lt;/code&gt;&lt;code class="bash plain"&gt;/usr/local/cuda/lib64&lt;/code&gt;&lt;code class="bash plain"&gt;:&lt;/code&gt;&lt;code class="bash plain"&gt;/usr/local/cuda/lib&lt;/code&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="bash functions"&gt;export&lt;/code&gt; &lt;code class="bash plain"&gt;PATH=$PATH:&lt;/code&gt;&lt;code class="bash plain"&gt;/usr/local/cuda/lib&lt;/code&gt;&lt;code class="bash plain"&gt;:&lt;/code&gt;&lt;code class="bash plain"&gt;/usr/local/cuda/bin&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;(note, in case of 32bits you do not need /usr/local/cuda/lib64)&lt;/p&gt;&lt;p&gt;Restart your terminal or tape:&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_64494" class="syntaxhighlighter  bash"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;1&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash functions"&gt;source&lt;/code&gt; &lt;code class="bash plain"&gt;~/.bashrc&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;Install Examples&lt;/h2&gt;&lt;p&gt;&lt;a onclick="javascript:pageTracker._trackPageview('/outgoing/developer.nvidia.com/cuda-downloads');" href="http://developer.nvidia.com/cuda-downloads" target="_blank"&gt;Examples have to be downloaded from the NVidia offical website.&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_183233" class="syntaxhighlighter  bash"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;1&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash functions"&gt;sudo&lt;/code&gt; &lt;code class="bash plain"&gt;sh gpucomputingsdk_4.0.17_linux&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;I need to install some dependencies:&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_463298" class="syntaxhighlighter  bash"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;1&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;2&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash functions"&gt;sudo&lt;/code&gt; &lt;code class="bash plain"&gt;apt-get &lt;/code&gt;&lt;code class="bash functions"&gt;install&lt;/code&gt; &lt;code class="bash plain"&gt;libxmu-dev libxmu6&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="bash functions"&gt;sudo&lt;/code&gt; &lt;code class="bash plain"&gt;apt-get &lt;/code&gt;&lt;code class="bash functions"&gt;install&lt;/code&gt; &lt;code class="bash plain"&gt;freeglut3-dev&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Then compile OpenCl examples (remplace user name with yours):&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_582241" class="syntaxhighlighter  bash"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;1&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;2&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;3&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;4&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;5&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt;6&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash functions"&gt;cd&lt;/code&gt; &lt;code class="bash plain"&gt;~&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="bash functions"&gt;sudo&lt;/code&gt; &lt;code class="bash functions"&gt;chown&lt;/code&gt; &lt;code class="bash plain"&gt;-R “user name” NVIDIA_GPU_Computing_SDK&lt;/code&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="bash functions"&gt;sudo&lt;/code&gt; &lt;code class="bash functions"&gt;chmod&lt;/code&gt; &lt;code class="bash plain"&gt;-R 777 NVIDIA_GPU_Computing_SDK&lt;/code&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;code class="bash functions"&gt;cd&lt;/code&gt; &lt;code class="bash plain"&gt;NVIDIA_GPU_Computing_SDK&lt;/code&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;code class="bash functions"&gt;cd&lt;/code&gt; &lt;code class="bash plain"&gt;OpenCL&lt;/code&gt;&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt;&lt;code class="bash functions"&gt;make&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Run examples in (for example run oclNbody)&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_49618" class="syntaxhighlighter  bash"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;1&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;2&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="bash functions"&gt;cd&lt;/code&gt; &lt;code class="bash plain"&gt;~&lt;/code&gt;&lt;code class="bash plain"&gt;/NVIDIA_GPU_Computing_SDK/OpenCL/bin/linux/release&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="bash plain"&gt;.&lt;/code&gt;&lt;code class="bash plain"&gt;/oclNbody&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;References&lt;/h2&gt;&lt;p&gt;http://vgerscorner.wordpress.com/2010/10/24/opencl-ubuntu-install-guide/&lt;/p&gt;&lt;p&gt;http://forums.nvidia.com/index.php?showtopic=87692h2&lt;/p&gt;&lt;p&gt;http://berenger.eu/blog/2011/11/25/gpu-install-cuda-opencl-on-ubuntu/&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-3695021724786456352?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/3695021724786456352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=3695021724786456352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/3695021724786456352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/3695021724786456352'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2012/02/gpu-install-cuda-opencl-on-ubuntu-by.html' title=''/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-7723531994283651254</id><published>2012-02-07T22:22:00.000+07:00</published><updated>2012-02-07T22:22:03.512+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='radio online'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>radio online in ubuntuu</title><content type='html'>Radio Tray is an online radio streaming player that runs on a Linux system tray. Its goal is to have the minimum interface &lt;span class="fullpost"&gt;possible, making it very straightforward to use.&lt;br/&gt;Radio Tray is not a full featured music player, there are plenty of excellent music players already. However, there was a need for a simple application with minimal interface just to listen to online radios. And that’s the sole purpose of Radio Tray.&lt;br/&gt;&lt;span id="more-8797"/&gt;&lt;br/&gt;Radio Tray is Free Software, licensed under the GPL.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;* plays most media formats (based on gstreamer libraries)&lt;br/&gt;* bookmarks support, with sorting&lt;br/&gt;* easy to use&lt;br/&gt;* supports PLS playlist format (Shoutcast/Icecast)&lt;br/&gt;* supports M3U playlist format&lt;br/&gt;* supports ASX, WAX and WVX playlist format&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Install Radio Tray in ubuntu&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Download .deb package from &lt;a target="_blank" href="http://radiotray.sourceforge.net/"&gt;here&lt;/a&gt; once you have deb package you can install by double clicking on it.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Screenshot&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.ubuntugeek.com/wp-content/uploads/2010/09/Radio-tray.png"&gt;&lt;img width="395" height="327" alt="" src="http://www.ubuntugeek.com/wp-content/uploads/2010/09/Radio-tray.png" title="Radio tray" class="alignnone size-full wp-image-8798"/&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-7723531994283651254?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/7723531994283651254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=7723531994283651254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/7723531994283651254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/7723531994283651254'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2012/02/radio-online-in-ubuntuu.html' title='radio online in ubuntuu'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-8282997110555210655</id><published>2012-01-04T07:49:00.002+07:00</published><updated>2012-01-04T07:59:54.164+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Auto Mount Partisi di Ubuntu'/><title type='text'>Auto Mount Partisi di Ubuntu</title><content type='html'>Salah satu fitur yang menurut saya sangat membantu keamanan di kebanyakan sistem Linux adalah tidak dilakukannya mounting &lt;span class="fullpost"&gt;partisi (pengaitan sistem berkas) pada saat penyalaan komputer (booting) kecuali partisi tempat beradanya system, home, dan swap. Partisi-partisi lain dianggap sebagai sebuah media penyimpanan yang berbeda. Lain halnya dengan system Windows yang pada saat boot, walaupun tetap menganggap partisi lain adalah media penyimpanan berbeda, tapi dilakukan mounting semua partisi yang bisa dibaca.Bagi pengguna linux pemula seperti saya, kadang-kadang hal ini merepotkan, misalnya ketika sehabis boot dan ingin langsung membuka pemutar musik, ternyata file-file yang ada di playlist tidak bisa dimainkan. Ini terjadi karena tak lain dan tak bukan file-file musik itu terletak di partisi yang berbeda. Terpaksa buka file-manager dulu dan melakukan mounting (pengaitan) partisi yang dikehendaki, dan barulah playlist bisa dimainkan.Di Ubuntu dan derivatifnya yang digunakan di Internet For Kids, karena beberapa komputer sering digunakan untuk coba-coba anak-anak SMK, partisi yang ada di harddisk menjadi banyak dan ada yang terletak di luar system/home/swap. Ini menjadikan pengguna lain yang sama-sama pemula seperti saya terkadang mengalami kebingungan serupa.Sebetulnya itu sangat mudah diatasi dengan mengedit file /etc/fstab dengan menambahkan partisi yang dikehendaki beserta aturan-aturan yang ditentukan di bawah &lt;file system&gt; &lt;mount point&gt;   &lt;type&gt;  &lt;options&gt;       &lt;dump&gt;  &lt;pass&gt;. Namun bagi pengguna linux pemula ini, cara itu agak merepotkan karena butuh pemahaman yang lebih baik serta beresiko terjadi kesalahan.Ada cara untuk mempermudah agar partisi-partisi yang dikehendaki bisa langsung dikaitkan (mount) pada saat booting. Cukup install aplikasi kecil yaitu Storage Device Manager yang sudah disediakan Ubuntu. Gunakan mantra:sudo apt-get install pysdmInstalasi juga bisa dilakukan melalui Synaptic atau Software Center. Setelah terinstall, buka melalui System &gt; Administration &gt; Storage Device Manager. Aplikasi ini bisa digunakan untuk bermacam hal mengenai pengelolaan partisi termasuk auto mount pada saat booting, baik untuk partisi linux maupun partisi system operasi lain misalnya FAT, NTFS, dan lain-lain (namun saya belum mencoba untuk partisi HFS)…Berikut ini screenshot yang diambil dari laptop milik salah satu pengguna yang kebetulan sedang belajar di &lt;a target="_blank" href="http://www.internet4kids.info" title="Internet For Kids"&gt;Internet For Kids&lt;/a&gt;:&lt;img width="500" height="384" alt="" src="http://andy.web.id/wp-content/uploads/2011/11/500x384xmount-1.png.pagespeed.ic.wpF3WMIHFO.png" title="storage-device-manager-1" class="aligncenter size-full wp-image-5779"/&gt;Harddisk 320GB yang digunakan ternyata mempunyai 9 partisi. Untuk lebih memperjelas peta partisi di dalam harddisk, ada baiknya membuka Disk Utility atau GParted atau aplikasi lain yang diperuntukkan mengelola partisi.Berikut tampilan peta partisi ditilik menggunakan Disk Utility (gambar sudah diedit agar lebih jelas pembagian partisinya):&lt;img width="700" height="124" alt="" src="http://andy.web.id/wp-content/uploads/2011/11/700x124xmount-2.png.pagespeed.ic.shrVVSsk23.png" title="peta partisi dilihat melalui disk-utility" class="aligncenter size-full wp-image-5780"/&gt;Ada beberapa sistem operasi yang terpasang antara lain Windows 7 di partisi sda1, Ubuntu di partisi sda2, dan Debian di partisi sda8. Sedangkan media penyimpanan dokumen dan lain-lain ada di partisi sda5, sda6, dan sda7. Partisi sda3 adalah swap yang dibuat pada saat instalasi Ubuntu, sedangkan partisi sda9 adalah swap yang dibuat pada saat instalasi Debian (sebetulnya menurut saya tidak perlu dobel swap, tapi sudahlah, itu bisa dibahas lain kali saja). &lt;img class="wp-smiley" alt=":-D" src="http://andy.web.id/wp-content/plugins/smilies-themer/plurk/grin.gif"/&gt; Penamaan partisi pada sistem Linux (x86 &amp;amp; x86-64) menurut saya sangat sederhana dan mudah dipahami. Media penyimpanan pertama (biasanya berupa harddisk), diberi nama sda. Partisinya diberi nama sda1, sda2, dst… Media penyimpanan selanjutnya (bisa berupa harddisk atau removable disk) diberi nama sdb, sdc, sde, dst. Partisinya diberi angka berurutan di belakangnya, partisi utama berangka 1-4, dan partisi logical dimulai dari angka 5 dan seterusnya.Dalam sistem x86 serta x86-64, partisi utama yang dapat dibuat hanyalah empat buah saja, sementara sistem IA-64 dapat mendukung partisi hingga 128 buah. Sistem operasi akan menganggap partisi-partisi yang berbeda ini dianggap sebagai sebuah media penyimpanan yang berbeda. Membuat beberapa partisi dalam sebuah hard disk akan lebih memudahkan dalam melakukan manajemen data pengguna. (wikipedia)Kembali ke soal Storage Device Manager, pada saat pertama kali memilih partisi yang akan dikelola, akan muncul notifikasi. Klik OK, dan tilik button di bawah assistant, bila partisi belum dikaitkan (mount) silahkan klik Mount!&lt;img width="500" height="384" alt="" src="http://andy.web.id/wp-content/uploads/2011/11/500x384xmount-3.png.pagespeed.ic.79Dsbndpwe.png" title="storage-device-manager-2" class="aligncenter size-full wp-image-5781"/&gt;&lt;em&gt;(skrinsut diambil setelah selesai mengelola partisi sda5, ketika selanjutnya di-klik sda6 muncul notifikasi untuk sda6, namun pada name dan mountpoint masih menunjukkan sda5)&lt;/em&gt;Selanjutnya akan muncul jendela seperti berikut ini:&lt;img width="500" height="257" alt="" src="http://andy.web.id/wp-content/uploads/2011/11/500x257xmount-4.png.pagespeed.ic.vpiJTwWK3W.png" title="storage device-manager-3" class="aligncenter size-full wp-image-5782"/&gt;Ada tiga bagian yang secara default dicentang, ditunjukkan dengan tanda panah merah pada gambar. Hilangkan centang pada ‘Mount file system in read-only mode’, kemudian klik OK dan Apply, selanjutnya restart komputer &lt;em&gt;&lt;a title="" href="http://andy.web.id/category/fren"&gt;sedulur&lt;/a&gt;&lt;/em&gt;.Begitu saja! Dan setelah restart akan ketahuan bahwa partisi yang dipilih akan otomatis dikaitkan (mount) pada waktu boot.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Sedikit tambahan, ada baiknya ganti ‘Name’ di bawah ‘Information’ sesuai dengan volume label partisi yang dipilih karena pada beberapa kasus saya menemui partisi yang di-auto-mount hanya ditunjukkan sebagai /media/sda5 (contoh menggunakan sda5) bukan /media/volume-label.source : http://andy.web.id/auto-mount-partisi-di-ubuntu.php&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-8282997110555210655?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/8282997110555210655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=8282997110555210655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/8282997110555210655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/8282997110555210655'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2012/01/auto-mount-partisi-di-ubuntu.html' title='Auto Mount Partisi di Ubuntu'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-9046376795730997437</id><published>2012-01-04T07:01:00.001+07:00</published><updated>2012-01-04T07:01:32.955+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='14 useful arp monitoring tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti DDOS protection for Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='bug arpon'/><category scheme='http://www.blogger.com/atom/ns#' term='anti tuxcuut'/><category scheme='http://www.blogger.com/atom/ns#' term='anti netcut'/><title type='text'>bug arpon</title><content type='html'>Karena sering menggunakan fasilitas koneksi internet publik maka saya menggunakan arpon untuk mengantisipasi kejahilan pengguna yg lain. Penggunaan arpon cukup mudah, cukup dengan menginstall arpon secara online (apt-get install arpon) kemudian menjalankannya dalam modus daemon dengan mengetikkan perintah “&lt;a href="http://arpon.sourceforge.net/manpage.html"&gt;arpon -i wlan0&lt;/a&gt;” (tanpa tanda petik dan device disesuaikan) tanpa perlu melakukan konfigurasi apa-apa. &lt;span class="fullpost"&gt;awalnya semua arpon berjalan lancar namun setelah mengupdate arpon dengan paket arpon terbaru 2.0 (terakhir yg sempat saya install arpon 2.0.2) perintah “arpon -i wlan0″ tidak lagi dapat berjalan normal. setelah &lt;a href="http://www.google.com/search?q=bug+arpon+2.0&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;client=iceweasel-a"&gt; mencari-cari di gugel&lt;/a&gt; akhirnya kecurigaan saya terbukti, &lt;a href="http://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg228781.html"&gt;arpon 2.0 ada bug&lt;/a&gt;-nya yg menyebabkan perintah “arpon -i wlan0″ tidak bisa berjalan normal secara default. Karena saya bukan dan memang tidak mampu menjadi bug fix maka saya pun downgrade** arpon dari 2.0 kembali ke &lt;a href="http://ftp.us.debian.org/debian/pool/main/a/arpon/arpon_1.90-1_i386.deb"&gt;1.9&lt;/a&gt;, dan perintah “arpon -i wlan0″ kembali bisa berjalan normal tanpa melakukan konfigurasi apa-apa.source : http://waldy.wordpress.com/2011/03/11/bug-arpon/&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-9046376795730997437?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/9046376795730997437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=9046376795730997437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/9046376795730997437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/9046376795730997437'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2012/01/bug-arpon.html' title='bug arpon'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-8957250809513141279</id><published>2012-01-04T06:35:00.000+07:00</published><updated>2012-01-04T06:35:48.327+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How To Use Facebook Chat with Pidgin'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='chat'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>How To Use Facebook Chat with Pidgin</title><content type='html'>Facebook &lt;a href="http://www.insidefacebook.com/2010/02/10/its-official-facebook-chat-available-on-other-services/"&gt;announced&lt;/a&gt; that Facebook Chat could now be integrated into third party IM clients earlier this week. No longer are you restricted to using the official Facebook site to interact with chat. Facebook Chat now utilizes the XMPP Chat protocol, which allows users to immediately reap the benefits of the release — without having to wait for developers to update their chat clients.&lt;/p&gt;&lt;p&gt;Any third party IM client (such as &lt;a href="pidgin.im"&gt;Pidgin&lt;/a&gt;, &lt;a href="http://www.apple.com/macosx/what-is-macosx/ichat.html"&gt;iChat&lt;/a&gt;, &lt;a href="http://adium.im/"&gt;Adium&lt;/a&gt;, &lt;a href="http://www.digsby.com"&gt;Digsby&lt;/a&gt;) can now utilize the Facebook Chat service.  Below, we detail the setup process for the popular &lt;a href="pidgin.im"&gt;Pidgin IM client&lt;/a&gt;, though the generic server details are enough to connect through any client supporting XMPP or Jabber (see step 3).&lt;/p&gt;&lt;span class="fullpost"&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Protocol: &lt;/strong&gt;XMPP&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Username&lt;/strong&gt;: &lt;em&gt;[your current Facebook username] (see step 1)&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Domain&lt;/strong&gt;: chat.facebook.com&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img width="150" vspace="10" hspace="20" height="150" align="right" alt="" src="http://www.insidefacebook.com/wp-content/uploads/2010/02/xmpp_basic-150x150.png" class="  size-thumbnail wp-image-24251"/&gt; 1. Currently, you’ll need a Facebook Username (ie, facebook.com/mikeknoop). If you haven’t already set one up, &lt;a href="http://www.facebook.com/username"&gt;click here&lt;/a&gt; to do so.&lt;/p&gt;&lt;p&gt;2. Open up Pidgin, Click Accounts, then Manage Accounts. Now click Add.&lt;/p&gt;&lt;p&gt;3. Fill in the Basic tab with the following details:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Resource&lt;/strong&gt;: &lt;em&gt;[unused, you may leave blank]&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Password: &lt;/strong&gt;&lt;em&gt;[your current Facebook password]&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;4. On the Advanced tab, make sure all SSL options are unchecked.&lt;/p&gt;&lt;p&gt;&lt;img width="150" vspace="10" hspace="20" height="150" align="right" alt="" src="http://www.insidefacebook.com/wp-content/uploads/2010/02/xmpp_adv-150x150.png" class=" size-thumbnail wp-image-24252"/&gt;&lt;/p&gt;&lt;p&gt;5. Click Add. You’re done!&lt;/p&gt;&lt;p&gt;Note: If your client does not support XMPP but supports Jabber, simply use [username]@chat.facebook.com as your Jabber ID.&lt;/p&gt;&lt;p&gt;You’ll notice that your buddy list is now automatically populated with your Facebook friends who are online.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-8957250809513141279?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/8957250809513141279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=8957250809513141279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/8957250809513141279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/8957250809513141279'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2012/01/how-to-use-facebook-chat-with-pidgin.html' title='How To Use Facebook Chat with Pidgin'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-1799791836335021846</id><published>2012-01-01T03:14:00.002+07:00</published><updated>2012-01-01T06:32:17.223+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DNS Tunneling'/><category scheme='http://www.blogger.com/atom/ns#' term='cara ganti dns ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Tunneling traffic through DNS using Iodine - for fun and profit'/><title type='text'>Tunneling traffic through DNS using Iodine - for fun and profit</title><content type='html'>&lt;strong&gt;This is written for users of Debian based Linux distributions like Ubuntu&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://dankaminsky.com/2010/12/27/dnssec-ch6/"&gt;Just how much should we put into DNS ?&lt;/a&gt; I remember reading the wonderful blog post by the DNS expert &lt;a href="http://twitter.com/#!/dakami"&gt;Dan Kaminsky&lt;/a&gt;, where he shortly mentions how he in the past streamed both audio and video over DNS. He reminded me about the fact that though DNS is made for distributing Domainname-IP relations it actually is able to contains any kind of data.&lt;/p&gt;&lt;span class="fullpost"&gt; &lt;br /&gt;&lt;p&gt;The first thing which went through my (and probably anyone else who read his blog) that DNS would be a good protocol for tunneling traffic through and thus circumvent otherwise restricted networks - such as pay-to-use WiFi's on hotels, and coffee bars. The reason it works is primarily (I would think) that people who install it does not think about DNS tunneling since it is kind of obscure. Secondly it is also problematic to block DNS because everything caches it, and if you somewhere in the chain intercepts and modifies the DNS traffic it will be cached, and when the user finally pays for access his/her computer still wont be able to access the page he/she originally wanted to visit.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Of course software for this has already been written, and even though it was quite painless to setup there where a few problems which is why I am writing this post.&lt;/p&gt;&lt;br /&gt;&lt;h1&gt;The Software&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;After googeling around I found several approaches to this problem. However, the sfotware I ended up using was &lt;a href="http://code.kryo.se/iodine/"&gt;Iodine&lt;/a&gt; which can be found in the debian repository, and in most other distros for that matter. An alternative which seemed quite good was dns2tcp which also can be found in Debians repository.&lt;/p&gt;&lt;br /&gt;&lt;h1&gt;Security&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;One problem with tunneling traffic through DNS is that everything is unencrypted, just like HTTP. With DNS your data is in the clear all the way from your computer to your server, and you have no idea which servers it is passing through in order to get there. Admittedly Iodine is still to small a target for any attackers to bother unless it is very specialized against you, but you should know that everything travels in the open, all the way!&lt;/p&gt;&lt;br /&gt;&lt;h1&gt;The Setup&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;Iodine requires three steps in order to set it up. You need to set up the server, the client, and finally route your traffic through the DNS tunnel.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;DNS server&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;First you need to setup your DNS server. Since the iodine server is a small DNS server you need to add it as a nameserver  for a subdomain (or domain) you control. I did this by pointing an A record for &lt;strong&gt;tunnelhost.bottiger.org&lt;/strong&gt; to the IP of my server, and the add tunnelhost.bottiger.org as a nameserver for &lt;strong&gt;tunnel.bottiger.org&lt;/strong&gt;. In DNS term is looks like this:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;tunnelhost 43200 IN A 123.234.213.87&lt;br /&gt;&lt;/code&gt;&lt;p&gt;and&lt;/p&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;tunnel  43200 IN NS tunnelhost.bottiger.org. ; note the dot!&lt;br /&gt;&lt;/code&gt;&lt;p&gt;And if you are a user of the great (Danish) service &lt;a href="http://gratisdns.dk"&gt;gratisdns.dk&lt;/a&gt; I have included some screenshots at the bottom.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;The server&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;The server was pretty easy to setup if you follow the (not so great) &lt;a href="http://code.kryo.se/iodine/README.html"&gt;documentation&lt;/a&gt;. I just installed iodine from the repository, and created a small shell script to start the server.&lt;/p&gt;&lt;code&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;/code&gt;&lt;p&gt;&lt;/p&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;sudo iodined -c -f -DD -P GeBl2kmljupFld6gF2TPU7ba 10.0.0.1 tunnel.bottiger.org&lt;br /&gt;&lt;/code&gt;&lt;p&gt;&lt;strong&gt;Some notes:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;-c stops iodine from checking the incoming IP. This may be a bit insecure, but if you do not include it iodine will disguards packets when routed through some DNS cluster (which happens occasionally).&lt;/li&gt;&lt;li&gt;The -f option makes the server run in the foreground. This is normally not what you want to it is good for debugging. Actually, until now I have just been running with this option all the time, and the just wrapped it inside a &lt;a href="http://www.gnu.org/s/screen/"&gt;screen session&lt;/a&gt; in order to be able to detach it and make it persistent.&lt;/li&gt;&lt;li&gt;The -DD is just for printing debugging information. More D's more debugging information.&lt;/li&gt;&lt;li&gt;-P is the password you will you in order to protect other people from using your server&lt;/li&gt;&lt;li&gt;the 10.0.0.1 is just and arbitrary local IP address.&lt;/li&gt;&lt;li&gt;Finally &lt;strong&gt;tunnel.bottiger.org&lt;/strong&gt; is the (sub)domain you pointed to the server.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Remember to run the whole thing with root permissions, but if you forget it will nicely remind you.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;When you are done setting up your DNS and have started your server you should &lt;a href="http://code.kryo.se/iodine/check-it/"&gt;test it here.&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;The client&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;The client was what cause me some problems - it was easy to get running, hard to use. The basic magic line is:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;sudo iodine -fP GeBl2kmljupFld6gF2TPU7ba 198.129.37.10 tunnel.bottiger.org&lt;br /&gt;&lt;/code&gt;&lt;p&gt;Again. -f is &lt;em&gt;foreground&lt;/em&gt;, -P is the password. The IP is the local DNS relay, and the hostname is the....well hostname of your tunnel. I easiest way to find the IP of the relay is to connect to the network and look in /etc/resolv.conf. Run the whole thing with root permissions and you are set.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Testing&lt;/strong&gt; You can test the connection by pinging 10.0.0.1 on you client machine. If the ping is successful you should also see some activity in the server console. If you do this the tunnel is working perfectly.&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Routing&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;The problem however is how to use your newly created tunnel. If you read the documentation or Google for it you will see that "the normal" case is to pipe everything through the tunnel. This is done by modifying your routing table. In the Debian package there is even a script included to do this for you - called &lt;a href="https://github.com/barak/iodine-client-start/blob/master/iodine-client-start"&gt;iodine-client-start&lt;/a&gt;. The only problem (for me) was that it did not work. It connected to the server perfectly, but then it changed the routing table and everything broke.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you have any luck &lt;a href="http://contact.bottiger.org"&gt;please let me know.&lt;/a&gt; And by the way, if you intend to use the script you must install some additional dependencies which are not included wit the Debian package.&lt;/p&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get install ipcalc fping&lt;br /&gt;&lt;/code&gt;&lt;h2&gt;SSH tunneling&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;A better way to utilizing you DNS tunnel is not to route everything through it, but just route a single SSH tunnel through, and then configure your applications to use this SSH tunnel instead. This also solves the security problem of DNS being totally unencrypted.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you created your iodine server on IP 10.0.0.1 (like I did in the example) you can connect to it with SSH like this:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;ssh -CD 9286 username@10.0.0.1&lt;br /&gt;&lt;/code&gt;&lt;p&gt;Now you just have to set your browser to proxy through SOCKS on localhost and port 9286, and everything should work. If it does - &lt;strong&gt;congratulations!&lt;/strong&gt; You can now tunnel all your traffic through DNS and can use almost every unencrypted wireless in the world without having to authorize.&lt;/p&gt;&lt;br /&gt;&lt;h1&gt;GratisDNS&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;For those of you who might use &lt;a href="http://gratisdns.dk"&gt;gratisdns.dk&lt;/a&gt; for managing you DNS, here is how the setup should look like:&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;A record&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="" src="/system/images/9/large/bottiger_dns_tunnel_A.png?1310238819"/&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;NS record&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="" src="/system/images/8/large/bottiger_dns_tunnel_ns.png?1310238817"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;source : http://bottiger.org/wrote/29-Tunneling-traffic-through-DNS-using-Iodine-for-fun-and-profit&lt;br /&gt;&lt;br /&gt;https://web.gratisdns.dk/?q=node/105&lt;br /&gt;http://clevarme.blogspot.com/2011/07/dns-tunneling.html&lt;br /&gt;http://blog.y3xz.com/post/12195275178/setting-up-an-iodine-ip-over-dns-proxy&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://colekcolek.com/2011/09/12/create-dns-tunnel-ubuntu-iodine/&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-1799791836335021846?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/1799791836335021846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=1799791836335021846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/1799791836335021846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/1799791836335021846'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2012/01/tunneling-traffic-through-dns-using.html' title='Tunneling traffic through DNS using Iodine - for fun and profit'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-7457041329363820351</id><published>2011-12-30T08:56:00.000+07:00</published><updated>2011-12-30T08:56:30.932+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='14 useful arp monitoring tools'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Menyuntikkan LXDE atau XFCE di Ubuntu'/><title type='text'>Menyuntikkan LXDE atau XFCE di Ubuntu</title><content type='html'>LXDE&lt;br /&gt;&lt;br /&gt;sudo apt-get install lxde&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;XFCE&lt;br /&gt;&lt;br /&gt;sudo apt-get install xfce4&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Setelah terinstall dengan baik, lakukan logout dan login kembali dengan session berbeda. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-7457041329363820351?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/7457041329363820351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=7457041329363820351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/7457041329363820351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/7457041329363820351'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2011/12/menyuntikkan-lxde-atau-xfce-di-ubuntu.html' title='Menyuntikkan LXDE atau XFCE di Ubuntu'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-6461203426267584700</id><published>2011-12-24T20:35:00.000+07:00</published><updated>2011-12-24T20:35:21.705+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu-Tweak-0-6-0-Supports-Ubuntu-11-10'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tweak'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu Tweak 0.6.0 Supports Ubuntu 11.10</title><content type='html'>Ubuntu Tweak 0.6.0 has now been officially released, it is stable and it brings full support for the Ubuntu 11.10 (Oneiric Ocelot) and Linux Mint 12 (Lisa) operating system, as well as a new user interface.&lt;br /&gt;&lt;span class="fullpost"&gt;  &lt;br /&gt;Ubuntu Tweak 0.6.0 also features new tweaks, new Overview and Janitor areas, and the ability to easily configure the Unity interface of the Ubuntu distribution.&lt;br /&gt;&lt;br /&gt;To install the current stable release of Ubuntu Tweak 0.6.0, open a terminal window (hit the CTRL+ALT+T key combination) and paste the following command lines (one by one, hitting Enter after each one):&lt;br /&gt;&lt;br /&gt;sudo add-apt-repository ppa:tualatrix/ppa&lt;br /&gt;&lt;br /&gt;sudo apt-get update &amp;&amp; sudo apt-get install ubuntu-tweak&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;source : http://news.softpedia.com/news/Ubuntu-Tweak-0-6-0-Supports-Ubuntu-11-10-242735.shtml&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-6461203426267584700?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/6461203426267584700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=6461203426267584700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/6461203426267584700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/6461203426267584700'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2011/12/ubuntu-tweak-060-supports-ubuntu-1110.html' title='Ubuntu Tweak 0.6.0 Supports Ubuntu 11.10'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-5138361270503108729</id><published>2011-12-24T20:24:00.000+07:00</published><updated>2011-12-24T20:24:52.074+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking Wireless with Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='How To Tweak Linux for broadband'/><category scheme='http://www.blogger.com/atom/ns#' term='clearing cache on squid proxy'/><title type='text'>clearing cache on squid proxyclearing cache on squid proxy</title><content type='html'>just stop squid, and erase all the files in your cache directory... for example:&lt;br /&gt;Code:&lt;br /&gt;&lt;br /&gt;squid -k shutdown &lt;span class="fullpost"&gt; &lt;br /&gt;&lt;br /&gt;rm -fr /var/lib/squid/cache/*&lt;br /&gt;&lt;br /&gt;then re-create the swap directory structure:&lt;br /&gt;Code:&lt;br /&gt;&lt;br /&gt;squid -z&lt;br /&gt;&lt;br /&gt;then start squid again...&lt;br /&gt;&lt;br /&gt;source : http://www.linuxquestions.org/questions/linux-newbie-8/clearing-cache-on-squid-proxy-359346/&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-5138361270503108729?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/5138361270503108729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=5138361270503108729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/5138361270503108729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/5138361270503108729'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2011/12/clearing-cache-on-squid-proxyclearing.html' title='clearing cache on squid proxyclearing cache on squid proxy'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-4163808766512607876</id><published>2011-12-23T00:56:00.001+07:00</published><updated>2011-12-27T00:29:20.842+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mempercepat kinerja web browser pada saat kita berinternet'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti DDOS protection for Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='optimaze ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='dns hack'/><category scheme='http://www.blogger.com/atom/ns#' term='browser paling cepat untuk hp'/><category scheme='http://www.blogger.com/atom/ns#' term='Cara Install Lampp Linux'/><title type='text'>mempercepat kinerja web browser pada saat kita berinternet</title><content type='html'>Matikan/Disable Fitur IPV&lt;br /&gt;Saat ini hampir semua server telah menggunakan IPv4, sehingga penggunaan IPv6 sudah kurang begitu efektif (jika tidak mau di bilang conflict). Efek yang paling terasa dari penggunaan IPv6 ini adalah lambatnya kinerja web browser pada saat kita berinternet. untuk mematikan fitur IPv6, bukalah terminal atau konsole dan ketikkan :&lt;br /&gt;sudo gedit /etc/modprobe.d/bad_list&lt;br /&gt;&lt;br /&gt;ketikkan / isikan perintah berikut ini :&lt;br /&gt;alias net-pf-10 off&lt;br /&gt;setelah itu save &amp; exit, silahkan reboot Ubuntu anda untuk melihat perubahan efek nya&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;source : http://pinguinnest.wordpress.com/category/soft-gear/tips-n-trik/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cara kedua:&lt;br /&gt;&lt;br /&gt;Untuk mempercepay koneksi dan memperbesar bandwidth pada buntu dapat menggunakkan perintah :&lt;br /&gt;sudo gedit/etc/sysctl.conf&lt;br /&gt;&lt;br /&gt;paste script dibawah pada bagian paling bawah&lt;br /&gt;&lt;br /&gt;## increase TCP max buffer size setable using setsockopt()&lt;br /&gt;net.core.rmem_max = 16777216&lt;br /&gt;net.core.wmem_max = 16777216&lt;br /&gt;## increase Linux autotuning TCP buffer limits&lt;br /&gt;## min, default, and max number of bytes to use&lt;br /&gt;## set max to at least 4MB, or higher if you use very high BDP paths&lt;br /&gt;net.ipv4.tcp_rmem = 4096 87380 16777216&lt;br /&gt;net.ipv4.tcp_wmem = 4096 65536 16777216&lt;br /&gt;## don't cache ssthresh from previous connection&lt;br /&gt;net.ipv4.tcp_no_metrics_save = 1&lt;br /&gt;net.ipv4.tcp_moderate_rcvbuf = 1&lt;br /&gt;## recommended to increase this for 1000 BT or higher&lt;br /&gt;net.core.netdev_max_backlog = 2500&lt;br /&gt;## for 10 GigE, use this, uncomment below&lt;br /&gt;## net.core.netdev_max_backlog = 30000&lt;br /&gt;## Turn off timestamps if you're on a gigabit or very busy network&lt;br /&gt;## Having it off is one less thing the IP stack needs to work on&lt;br /&gt;## net.ipv4.tcp_timestamps = 0&lt;br /&gt;## disable tcp selective acknowledgements.&lt;br /&gt;net.ipv4.tcp_sack = 0&lt;br /&gt;##enable window scaling&lt;br /&gt;net.ipv4.tcp_window_scaling = 1&lt;br /&gt;&lt;br /&gt;untuk mengaktifkannya ketik perintah&lt;br /&gt;&lt;br /&gt;sudo sysctl -p&lt;br /&gt;&lt;br /&gt;setelah muncul script dibawah :&lt;br /&gt;&lt;br /&gt;kernel.printk = 4 4 1 7&lt;br /&gt;kernel.maps_protect = 1&lt;br /&gt;fs.inotify.max_user_watches = 524288&lt;br /&gt;vm.mmap_min_addr = 65536&lt;br /&gt;net.ipv4.conf.default.rp_filter = 1&lt;br /&gt;net.ipv4.conf.all.rp_filter = 1&lt;br /&gt;net.core.rmem_max = 16777216&lt;br /&gt;net.core.wmem_max = 16777216&lt;br /&gt;net.ipv4.tcp_rmem = 4096 87380 16777216&lt;br /&gt;net.ipv4.tcp_wmem = 4096 65536 16777216&lt;br /&gt;net.ipv4.tcp_no_metrics_save = 1&lt;br /&gt;net.ipv4.tcp_moderate_rcvbuf = 1&lt;br /&gt;net.core.netdev_max_backlog = 2500&lt;br /&gt;net.ipv4.tcp_sack = 0&lt;br /&gt;net.ipv4.tcp_window_scaling = 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Maka koneksi internet pada ubuntu akan lebih cepat&lt;br /&gt;hingga 45 %&lt;br /&gt;&lt;br /&gt;Terima Kasih&lt;br /&gt;&lt;br /&gt;source : http://ubuntukmu.blogspot.com/2009/06/tweak-bandwidth-ubuntu-lewat-sysctl.html&lt;br /&gt;         http://news.softpedia.com/news/Optimize-Ubuntu-8-04-for-Speed-86405.shtml&lt;br /&gt;         http://news.softpedia.com/news/DNS-Hacks-for-Faster-Web-Browsing-55699.shtml&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-4163808766512607876?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/4163808766512607876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=4163808766512607876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/4163808766512607876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/4163808766512607876'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2011/12/mempercepat-kinerja-web-browser-pada.html' title='mempercepat kinerja web browser pada saat kita berinternet'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-826566638170193570</id><published>2011-10-09T03:57:00.000+07:00</published><updated>2011-10-09T03:57:17.514+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How to completely disable FireFox cache'/><title type='text'>How to completely disable FireFox cache</title><content type='html'>Web caching is great, there’s no doubt about it. Even in the days of 50Mb &lt;span class="fullpost"&gt;broadband, caching stuff still speeds things up no end. It’s also saved me (and my clients) a substantial amount of ££ in bandwidth costs.&lt;br /&gt;&lt;br /&gt;At home, and work, I set up a caching proxy server with Squid, rendering my browser cache effectively useless. Here’s how to disable FireFox’s browser cache completely.&lt;br /&gt;Fire up FireFox&lt;br /&gt;Type about:config in your address bar&lt;br /&gt;Type ‘cache’ in the search bar, and look for network.http.use-cache, and double click it to set it to false. Double clicking it again will set it to true and re-enable the cache&lt;br /&gt;&lt;br /&gt;…and then you’re done.&lt;br /&gt;&lt;br /&gt;To forcibly reload a page and all its dependencies, direct from source, ignoring local and proxy caches hold the shift key and hit reload. This applies not only to FireFox but also IE6/7 and Safari (maybe others too). I have a feeling this may be a ratified standard.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-826566638170193570?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/826566638170193570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=826566638170193570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/826566638170193570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/826566638170193570'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2011/10/how-to-completely-disable-firefox-cache.html' title='How to completely disable FireFox cache'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-2358307081434798602</id><published>2011-08-06T02:57:00.001+07:00</published><updated>2011-08-06T22:20:50.150+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='DNS Tunneling'/><category scheme='http://www.blogger.com/atom/ns#' term='Creating the Tunnel'/><category scheme='http://www.blogger.com/atom/ns#' term='tweak linux connection'/><category scheme='http://www.blogger.com/atom/ns#' term='linux cara mempercepat koneksi'/><title type='text'>Creating the Tunnel</title><content type='html'>The SSH protocol is a useful tool available on all our servers which allows our customers to &lt;span class="fullpost"&gt; access the command prompt on our server over an encrypted connection (whereas telnet communications are un-encrypted and can be read easily over the Internet).&lt;br /&gt;&lt;br /&gt;However, unlike telnet, SSH also offers a number of extra features over and above just access to a command prompt:&lt;br /&gt;&lt;br /&gt;    Secure File Transfers&lt;br /&gt;    Using the SCP and SFTP sub-systems, you can transfer files securely between two remote computers (SFTP is the most wildly supported on Windows systems and support in FTP programs has been growing recently); and&lt;br /&gt;    Port/Protocol Tunneling&lt;br /&gt;    The protocol can establish a link from a free port of your choice on your system and another port on a remote system. When a connection is requested on the port on your system, the data is 'read', transmitted over the SSH protocol (encrypted), and on the remote computer, is 'written' to a port specified.&lt;br /&gt;&lt;br /&gt;In this article, we'll be looking at the Port Tunneling option.&lt;br /&gt;Why do we need SSH tunnels?&lt;br /&gt;&lt;br /&gt;Normally you wouldn't. Most of our main protocols support encrypted communications to protect your traffic (currently these are SSH, SMTP, IMAP/POP3, HTTP and Plesk). However, there are some cases where the ability to redirect a port is useful - namely when working with database servers.&lt;br /&gt;&lt;br /&gt;As detailed in the following Knowledgebase article, remote access to the database servers has been disabled by Plesk, and consequently by us, as the server will reject all connections apart from those that come from the server itself.&lt;br /&gt;&lt;br /&gt;    Can I connect to a database remotely?&lt;br /&gt;&lt;br /&gt;By redirecting the port you overcome the two restrictions in establishing a connection: First, you will be connecting to localhost on your system, which is then redirected as localhost to the remote system - all communications will appear to both systems as though it comes from their computer &amp; hence match the host valid in the user's configuration, allowing you to log on.&lt;br /&gt;&lt;br /&gt;Secondly, although you're using a port blocked by the firewall, because the communications are done over the SSH protocol, which isn't blocked, and the traffic is carried within the SSH protocol, the firewall will accept the traffic, allowing it to flow and for you to talk to the database server.&lt;br /&gt;How do I establish a tunnel?&lt;br /&gt;&lt;br /&gt;How you establish a tunnel will depend on which system you're on. Below is a list of the different operating systems and how to connect.&lt;br /&gt;&lt;br /&gt;Note: SSH is not enabled by default on any account. For details about this, and how to get access enabled, please see:&lt;br /&gt;&lt;br /&gt;Can I have access to the command line (i.e. SSH)?&lt;br /&gt;Linux/Unix (and Mac OS/X)&lt;br /&gt;&lt;br /&gt;The easiest systems are Linux/Unix-based systems (of which Mac OS/X is a derrivative), as almost all distributions now come with the ssh program (along with the scp and sftp programs) by default. All you need to do is to load up a terminal session (or command prompt) on your system and run the following command:&lt;br /&gt;&lt;br /&gt;# ssh -l username -L1234:localhost:2345 server.jabservers.co.uk&lt;br /&gt;&lt;br /&gt;where username is the FTP username for your domain's master FTP account (the one with SSH enabled on), 1234 is the source port on your system (see below for a list of ports), 2345 is the destination port (can be the same as, or different to, the source port) and server.jabservers.co.uk is the name of the server you are connecting to.&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;# ssh -l jabwebsolutions -L3306:127.0.0.1:3306 gamma.jabservers.co.uk&lt;br /&gt;&lt;br /&gt;will connect to gamma.jabservers.co.uk, using the username jabwebsolutions, redirecting the MySQL port.&lt;br /&gt;&lt;br /&gt;When the program is run, you will be connected to the server via a command prompt. So long as the command prompt is open and you can see the console, it will forward the port for you. To exit, either shut down the window (if opened in a window), or type exit at the command prompt.&lt;br /&gt;Windows&lt;br /&gt;&lt;br /&gt;For Windows, you will need to obtain the PuTTY program (freely available from Simon Tatham's Web Site, as well as our PuTTY 0.59 download page).&lt;br /&gt;&lt;br /&gt;Once installed, run the PuTTY program and you will be presented with a small window, with a list of options of the left and a number of fields for details on the right:&lt;br /&gt;&lt;br /&gt;    At the top of the page, under 'Host Name (or IP Address)', enter the name of the server you are connecting to (e.g. gamma.jabservers.co.uk), and make sure that 'Port' has 22, and 'SSH' has been selected.&lt;br /&gt;    From the 'Category' list on the left-hand-side, select 'SSH' from under 'Connection', and a new set of options will appear.&lt;br /&gt;    Under 'Protocol options', tick the check-box for 'Enable compressions' and select '2 only' under 'Preferred SSH protocol version'.&lt;br /&gt;    From the 'Category' list, scroll down and select 'Tunnels' from under 'SSH'.&lt;br /&gt;    Under 'Add new forwarded port', enter the port number for Source port, for example, 3306 for MySQL, and enter 127.0.0.1: (note the :) followed by the destination port (e.g. 127.0.0.1:3306 for MySQL). Under 'Destination', both 'Local' and 'Auto' should be selected. Click 'Add'.&lt;br /&gt;    You should now see 'L3306 127.0.0.1:3306' in the list of forwarded ports. If you wish to remove an entry, select the line and click 'Remove'.&lt;br /&gt;    Finally, click 'Open' at the bottom to establish the connection.&lt;br /&gt;    If you want to save the connection's details to use again in the future, scroll back up the 'Category' list and select 'Session' (above 'Logging'). In the field under 'Saved Sessions', enter a name for the connection and click 'Save'. The connection will appear in the list and the next time you open PuTTY, you can double-click on the name to load the settings and open the connection.&lt;br /&gt;&lt;br /&gt;When you connect, you'll be asked for your username and then your password in order to log on. Again, as with Linux/Unix above, so long as the window is open and you can see the console (and PuTTY doesn't show '(disconnected)' in the title bar), it will forward the port for you. To exit, close down the window or type exit on the command-prompt.&lt;br /&gt;List of Ports&lt;br /&gt;&lt;br /&gt;Below is a list of ports which you may use this technique with:&lt;br /&gt;&lt;br /&gt;    3306: MySQL&lt;br /&gt;    5432: PostgreSQL&lt;br /&gt;&lt;br /&gt;ref: https://secure.jabsupport.com/support/index.php?_m=knowledgebase&amp;_a=viewarticle&amp;kbarticleid=139&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-2358307081434798602?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/2358307081434798602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=2358307081434798602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/2358307081434798602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/2358307081434798602'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2011/08/creating-tunnel.html' title='Creating the Tunnel'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-3445256679126167255</id><published>2011-08-06T02:48:00.001+07:00</published><updated>2011-08-06T02:50:33.091+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='Forwarding DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='Cara Manual Mempercepat Mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='How To Tweak Linux for broadband'/><category scheme='http://www.blogger.com/atom/ns#' term='bt'/><category scheme='http://www.blogger.com/atom/ns#' term='Cara Install Lampp Linux'/><title type='text'>Forwarding DNS</title><content type='html'>If you’d like to also forward your DNS requests (ie; the site addresses you type into your &lt;span class="fullpost"&gt; browser), you’ll need to change a setting in Firefox. This can be done by accessing the address about:config, and entering this string into the configuration:&lt;br /&gt;&lt;br /&gt;network.proxy.socks_remote_dns&lt;br /&gt;&lt;br /&gt;Change this value to “true”. &lt;br /&gt;source : http://ubuntu-tutorials.com/2008/06/18/tunnel-web-and-dns-traffic-over-ssh/&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-3445256679126167255?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/3445256679126167255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=3445256679126167255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/3445256679126167255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/3445256679126167255'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2011/08/forwarding-dns.html' title='Forwarding DNS'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-8345485955936286637</id><published>2011-08-03T02:02:00.000+07:00</published><updated>2011-08-03T02:02:16.829+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP over DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='gret mania'/><category scheme='http://www.blogger.com/atom/ns#' term='gratisan'/><category scheme='http://www.blogger.com/atom/ns#' term='Bypass Firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Cara Install Lampp Linux'/><title type='text'>IP over DNS</title><content type='html'>Terkadang saat Anda melakukan tes penetrasi, Anda harus keluar dari jaringan seharusnya &lt;span class="fullpost"&gt;  terisolasi seperti internal VLAN di sebuah bank, atau jaringan proses penuh SCADA peralatan. Jaringan semacam itu harus benar-benar terisolasi dari Internet, sehingga ada kemungkinan lagi bahwa seseorang yang memiliki akses jaringan dapat implan backdoor dan baik menyelinap keluar informasi atau mengijinkan akses dari luar. Artikel ini menunjukkan bagaimana sering diabaikan DNS layanan ini dapat digunakan untuk membangun saluran rahasia dan mengapa ketika Anda mengkonfigurasi jaringan terisolasi, anda seharusnya tidak membiarkan bahkan resolusi nama host eksternal. Untuk menunjukkan ini kita akan menggunakan kedua NSTX dan Yodium terowongan untuk membangun terowongan dns dan memotong pembatasan firewall potensial.&lt;br /&gt;Skenario 1&lt;br /&gt;&lt;br /&gt;Sebuah alat untuk menunjukkan ide ini adalah NSTX. Hal ini memungkinkan Anda untuk paket IP di dalam terowongan DNS pertanyaan, sehingga melewati semua pembatasan firewall. Pengalaman menunjukkan bahwa hampir setiap jaringan akan memiliki akses ke DNS server dan juga paling DNS server secara default telah diaktifkan forwarder. Ini akan menjadi pintu gerbang Anda ke Internet, asalkan Anda memiliki nama domain yang dikendalikan oleh Anda dan server dengan alamat IP yang valid eksternal, yang saat ini tidak berjalan DNS.&lt;br /&gt;&lt;br /&gt;Keajaiban yang membuat pekerjaan semuanya adalah subdomain kontrol yang didelegasikan ke server Anda yang akan menjalankan NSTX daemon. Berikut BIND menunjukkan konfigurasi baris ini:&lt;br /&gt;&lt;br /&gt;$ ORIGIN tunnel.example.com. @ IN NS ns.tunnel.example.com. ns IN A 1.2.3.4&lt;br /&gt;&lt;br /&gt;Ini mengkonfigurasi DNS server untuk meneruskan semua DNS query untuk catatan dalam tunnel.example.com ke DNS server (NSTX daemon) yang terletak pada alamat IP 1.2.3.4. Dengan cara ini semua permintaan untuk host seperti test.tunnel.example.com akan diteruskan ke NSTX daemon berjalan pada 1.2.3.4. Seperti Anda mungkin sudah menebak, permintaan host sebenarnya yang dikirim ke NSTX daemon adalah bagian dikodekan Base64 dari sebuah paket IP. Sama seperti TXT catatan yang Anda terima dalam balasan.&lt;br /&gt;&lt;br /&gt;Untuk implementasi sesungguhnya kita akan berasumsi bahwa Anda menggunakan Debian atau Ubuntu distribusi. Anda harus menginstal nstx paket, yang dapat dicapai dengan perintah berikut:&lt;br /&gt;&lt;br /&gt;$ Sudo apt-get install nstx&lt;br /&gt;&lt;br /&gt;Maka Anda harus menambahkan baris berikut di / etc / network / interface di server:&lt;br /&gt;&lt;br /&gt;IFACE tun0 alamat inet static 10.0.0.1 10.0.0.2 netmask 255.255.255.255 pointopoint mtu 512&lt;br /&gt;&lt;br /&gt;Swap alamat IP ketika Anda memodifikasi / etc / network / interface di mesin klien:&lt;br /&gt;&lt;br /&gt;IFACE tun0 alamat inet static 10.0.0.2 10.0.0.1 netmask 255.255.255.255 pointopoint mtu 512&lt;br /&gt;&lt;br /&gt;Ini akan memastikan bahwa salah satu NSTX terowongan ini, maka Anda akan memiliki 10.0.0.1 pada server dan 10.0.0.2 di sisi klien. Anda mungkin men-tweak mtu parameter untuk kinerja yang lebih baik, tapi dengan 512 byte Anda harus baik-baik saja.&lt;br /&gt;&lt;br /&gt;Hal berikutnya yang Anda harus lakukan adalah memodifikasi / etc / default / nstx. Pada server pastikan bahwa entri berikut adalah tanda komentar:&lt;br /&gt;&lt;br /&gt;NSTX_DOMAIN = "tunnel.example.com" start_nstxd = yes ifup_tun = tun0&lt;br /&gt;&lt;br /&gt;Dan pada sisi klien:&lt;br /&gt;&lt;br /&gt;NSTX_DOMAIN = "tunnel.example.com" start_nstxcd = yes ifup_tun = tun0&lt;br /&gt;&lt;br /&gt;Dan hanya itu! Ketika Anda memulai NSTX daemon pada server:&lt;br /&gt;&lt;br /&gt;$ Sudo / etc / init.d / mulai nstxd&lt;br /&gt;&lt;br /&gt;... Dan pada klien ...&lt;br /&gt;&lt;br /&gt;$ Sudo / etc / init.d / mulai nstxcd&lt;br /&gt;&lt;br /&gt;... Anda akan melihat antarmuka terowongan yang disebut tun0 yang di kedua mesin dan Anda harus dapat melakukan ping 10.0.0.1 dari klien. Dari sana Anda mungkin ingin mengaktifkan NAT pada server Anda dan memungkinkan paket yang akan disalurkan melalui itu, tetapi karena ini adalah tugas yang sepele, saya kira Anda dapat mengetahui bahwa dengan sendiri.&lt;br /&gt;Skenario 2&lt;br /&gt;&lt;br /&gt;Sekarang, setelah Anda telah memahami prinsip operasi dan pendekatan tingkat rendah, kami hadir Anda dengan cara mudah menggali DNS terowongan - dengan menggunakan yodium. Dibandingkan dengan NSTX, yodium memiliki keuntungan sebagai berikut:&lt;br /&gt;&lt;br /&gt;Kinerja yang lebih tinggi&lt;br /&gt;yodium menggunakan jenis NULL yang memungkinkan data downstream yang akan dikirim tanpa pengkodean. Setiap jawaban DNS dapat berisi lebih dari satu kilobyte data payload terkompresi.&lt;br /&gt;Portabilitas&lt;br /&gt;yodium berjalan pada banyak sistem UNIX-like yang berbeda serta pada Win32. Terowongan dapat diatur di antara dua host tidak peduli endianness mereka atau sistem operasi.&lt;br /&gt;Keamanan&lt;br /&gt;yodium menggunakan login tantangan-respon dijamin dengan hash MD5. Hal ini juga menyaring setiap paket tidak datang dari IP yang digunakan saat login&lt;br /&gt;Kurang setup&lt;br /&gt;yodium menangani pengaturan nomor IP pada antarmuka secara otomatis, dan sampai 16 pengguna dapat berbagi satu server pada waktu yang sama. Ukuran paket secara otomatis diperiksa untuk throughput hilir maksimal.&lt;br /&gt;&lt;br /&gt;Yodium Meskipun jauh lebih mudah untuk menggunakan dan memiliki klien untuk Windows, tampaknya tidak bisa diandalkan sebagai NSTX, seperti NSTX bekerja di beberapa jaringan di mana yodium gagal. Ini mungkin ada hubungannya dengan berbagai jenis query DNS yang digunakan oleh kedua aplikasi.&lt;br /&gt;&lt;br /&gt;Kelebihan segera jelas adalah Windows klien, perlindungan password dan proses setup lebih mudah. Seperti yodium dibundel dalam distribusi Debian kebanyakan, Anda hanya dapat menginstalnya menggunakan apt-get, atau Anda dapat ambil http://www.blogger.com/post-create.g?blogID=8148385169946891876stabil terbaru Windows paket dari di sini. Silakan lihat README untuk beberapa penjelasan tentang pemakaian.&lt;br /&gt;Mitigasi&lt;br /&gt;&lt;br /&gt;mitigasi tidak dapat lebih mudah - hanya tidak mengizinkan akses dari jaringan terisolasi ke server DNS yang telah forwarder diaktifkan.&lt;br /&gt;&lt;br /&gt;source : http://think-security.com/id/ip-over-dns/&lt;br /&gt;ref: http://thomer.com/howtos/nstx.html&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-8345485955936286637?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/8345485955936286637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=8345485955936286637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/8345485955936286637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/8345485955936286637'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2011/08/ip-over-dns.html' title='IP over DNS'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-4633326204738796086</id><published>2011-08-02T01:47:00.002+07:00</published><updated>2011-08-02T01:50:23.390+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gratisan'/><category scheme='http://www.blogger.com/atom/ns#' term='DNS Tunneling'/><category scheme='http://www.blogger.com/atom/ns#' term='Anti DDOS protection for Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Bypass Firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='gretz'/><category scheme='http://www.blogger.com/atom/ns#' term='phreaking'/><category scheme='http://www.blogger.com/atom/ns#' term='Cara Install Lampp Linux'/><title type='text'>DNS Tunneling (Bypass Firewall )</title><content type='html'>DNS tunneling digunakan pada saat firewall memblok paket TCP seperti HTTP, FTP,SSH dll. kemarin&lt;span class="fullpost"&gt;   sempat saya bahas teknik icmp tunneling ketika nge ping di izinkan (incoming &amp; outcoming) ke server di izinkan, nah bagaimana kalaw ngeping juga di blokir oleh firewall ??&lt;br /&gt;nah kita akan mencoba melakukan query ke DNS server dengan cara nslookup&lt;br /&gt;root@eXpL01t3r:~# nslookup stmikprofesional.ac.id&lt;br /&gt;Server: 202.3.208.10&lt;br /&gt;Address: 202.3.208.10#53&lt;br /&gt;&lt;br /&gt;Non-authoritative answer:&lt;br /&gt;Name: stmikprofesional.ac.id&lt;br /&gt;Address: 125.162.232.46&lt;br /&gt;nah dari printah nslookup diatas ternyata query ke DNS Server di izinkan, jalur inilah yang akan kita manfaatkan untuk melakukan tunneling ke server&lt;br /&gt;DNS Tunneling merupakan program 2 sisi. harus dijalankan di sisi Server dan Client&lt;br /&gt;Ok langsung Ke tekniknya :&lt;br /&gt;KONFIGURASI SERVER&lt;br /&gt;1. Download Programnya &lt;a href=http://www.hsc.fr/ressources/outils/dns2tcp/download/dns2tcp-0.3.tar.gz&gt;disini&lt;/a&gt;&lt;br /&gt;2. Install dns2tcp&lt;br /&gt;root@server:~#tar xzvf dns2tcp-0.3.tar.gz&lt;br /&gt;root@server:~# cd dns2tcp-0.3&lt;br /&gt;root@server:~# ./configure&lt;br /&gt;root@server:~# make install&lt;br /&gt;3. Setelah selesai menginstall akan menciptakan dns2tcpd dan dns2tcpc, kemudian edit /etc/dns2tcpd.conf&lt;br /&gt;root@server:~# nano /etc/dns2tcpd.conf&lt;br /&gt;listen = w.x.y.z&lt;br /&gt;port = 53&lt;br /&gt;user=nobody&lt;br /&gt;chroot = /var/empty/dns2tcp/&lt;br /&gt;domain = domainanda.net&lt;br /&gt;ressources = ssh:127.0.0.1:22&lt;br /&gt;4. Sekarang jalankan&lt;br /&gt;root@server:~#./dns2tcpd -F -d 1 -c dns2tcpd.conf&lt;br /&gt;&lt;br /&gt;Konfigurasi Client&lt;br /&gt;1. Installkan juga program diatas sama seperti server tadi&lt;br /&gt;2. Edit /etc/dns2tcpc.conf&lt;br /&gt;root@eXpL01t3r:~# nano /etc/dns2tcpc.conf&lt;br /&gt;domain = domainanda.net&lt;br /&gt;ressource = ssh&lt;br /&gt;local_port = 2222&lt;br /&gt;debug_level=1&lt;br /&gt;3.Kemudian Jalankan&lt;br /&gt;root@eXpL01t3r:~#./dns2tcpc -z domainanda.net&lt;br /&gt;Available connection(s) :&lt;br /&gt;4. Kemudian jalankan SSH session&lt;br /&gt;root@eXpL01t3r:~#./dns2tcpd -c -f dns2tcpc.conf&lt;br /&gt;listening on port 2222&lt;br /&gt;root@eXpL01t3r:~#ssh -p 2222 user@127.0.0.1&lt;br /&gt;Selesai, Sekarang atur proxynya kembali di firefox sama seperti teknik icmp tunneling kemarin&lt;br /&gt;ket : Banyak terjadi di Provider Indonesia dan Luar Negeri (Gak Boleh Sebut Merek) dan akhirnya bisa OL gratis. hehehehehe&lt;br /&gt;&lt;br /&gt;Thank's Semoga Bermanfaat, Maaf Kalaw ada yang salah n Kurang Jelas. Silahkan dicicipi &lt;br /&gt;&lt;br /&gt;source:http://makassarhacker.com/vb/content.php?171-DNS-Tunneling-%28Bypass-Firewall-%29&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-4633326204738796086?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/4633326204738796086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=4633326204738796086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/4633326204738796086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/4633326204738796086'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2011/08/dns-tunneling-bypass-firewall.html' title='DNS Tunneling (Bypass Firewall )'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-8132331218392384336</id><published>2011-07-15T01:35:00.000+07:00</published><updated>2011-07-15T01:35:58.323+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cara ganti dns ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='cara mencari dns yang cepat'/><category scheme='http://www.blogger.com/atom/ns#' term='cepat konnek'/><category scheme='http://www.blogger.com/atom/ns#' term='Cara Install Lampp Linux'/><title type='text'>cara ganti dns ubuntu</title><content type='html'>cara ganti dns ubuntu&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;wah mungkin saya ini sudah repost yah..hohoho yah maap dah agan2..saya cm mencoba menulis kembali biar kaga lupa..hehhe&lt;span class="fullpost"&gt; &lt;br /&gt;langsung saja..buka terminal anda lalu ketik ato copas saja perintah berikut&lt;br /&gt;sudo pico /etc/resolv.conf&lt;br /&gt;lalu setelah selesai akan ada tertera dns yang sedang anda pakai..edit saja dengan menambahkan ato merubah dns address nya contoh&lt;br /&gt;nameserver 8.8.8.8&lt;br /&gt;nameserver 8.8.4.4&lt;br /&gt;lalu save…dan reconnect&lt;br /&gt;cara lain yg lebih simple mungkin dengan menggunakan network-admin,caranya&lt;br /&gt;sudo network-admin&lt;br /&gt;setelah itu masuk kan dns anda di tab dns dengan cara klik add lalu masukkan dns yg anda rasa cepat..hehe maap gak ada skrinsut lagi gan hehehe&lt;br /&gt;sumber:hasil otak atik sendiri hehehe&lt;br /&gt;&lt;br /&gt;source: http://tuunii.wordpress.com/2011/04/07/cara-ganti-dns-ubuntu/&lt;br /&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8148385169946891876-8132331218392384336?l=roni-online.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://roni-online.blogspot.com/feeds/8132331218392384336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8148385169946891876&amp;postID=8132331218392384336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/8132331218392384336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8148385169946891876/posts/default/8132331218392384336'/><link rel='alternate' type='text/html' href='http://roni-online.blogspot.com/2011/07/cara-ganti-dns-ubuntu.html' title='cara ganti dns ubuntu'/><author><name>admin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8148385169946891876.post-664162646669778118</id><published>2011-07-10T03:54:00.000+07:00</published><updated>2011-07-10T03:54:27.555+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tuning Request Hit Squid'/><category scheme='http://www.blogger.com/atom/ns#' term='Speed up squid proxy'/><title type='text'>Tuning Request Hit Squid</title><content type='html'>Meningkatkan Request Hit Squid&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;setelah lama pake squid sebagai proxy server..terbersit pikiran " Apakah Proxy Q udah &lt;span class="fullpost"&gt; menjalankan tugasnya dengan Baik yach???"setelah ngecek kinerja squid Q slama ini ternyata hanya mentok di kisaran hit 20%-25% huh sedih juga rasanya...padahal di polling forum linux.or.id ada yg bisa nyampek 70%...akhirnya ketemu juga tutorialnya yaitu proxy setan(serem juga yah namanya...)..bgini isi tutorialnya..&lt;br /&gt;Jika 1 hardisk 20 GB dibuat partisinya kira2 spt ini (ini preferensi pribadi&lt;br /&gt;berdasarkan eksperimen utk Squid saja lho). Silahkan dikomentari.&lt;br /&gt;&lt;br /&gt;/dev/hda1 1G /&lt;br /&gt;/dev/hda5 2G /var&lt;br /&gt;/dev/hda6 256M swap&lt;br /&gt;/dev/hda7 12G /cache&lt;br /&gt;/dev/hda8 sisanya /home&lt;br /&gt;&lt;br /&gt;Alasan kok /var, swap, dan /cache mengumpul ditengah, ya krn supaya ‘head’&lt;br /&gt;hardisk efektif bergerak di track ‘average’ atau ditengah-tengah dg frekuensi&lt;br /&gt;akses tertinggi shg kira2 kalau didiagramkan distribusinya normal&lt;br /&gt;(Gaussian distribution atau bentuk bel). Swap hanya 256MB krn memori anda&lt;br /&gt;toh 1GB (terus terang saya pribadi kalau bisa menghindari sebesar ini juga,&lt;br /&gt;toh jika Squid sudah mempergunakan swap sebesar ini mestinya juga sudah melambat kok).&lt;br /&gt;&lt;br /&gt;Tapi /var agak besar supaya bisa menampung banyak log, termasuk log Squid yg&lt;br /&gt;kalau dirotasi sebulan sekali bisa berukuran sangat besar (dulu pernah log mesin&lt;br /&gt;mencapai 1GB karena rotasinya per 3 bulan padahal bw-nya hanya 64kbps, tapi&lt;br /&gt;sekarang kalau tidak salah dirotasi per 2 minggu atau per bulan saja, semua&lt;br /&gt;ini tergantung intensitas akses pengguna dan bw yg dilanggani).&lt;br /&gt;&lt;br /&gt;Terus utk cache swap Squid itu sendiri kira2 70-80% dari ukuran partisinya&lt;br /&gt;(12GB x 75% = 9GB). Berawal dari konfig spt ini mestinya parameter2&lt;br /&gt;di squid.conf pengaruhnya sudah tidak setinggi jika cache swap atau hardisk&lt;br /&gt;anda terlalu penuh. Sekali lagi kita mau sekedar menghemat bw maka biasanya&lt;br /&gt;cache sangat agresif dan aksesnya akan melambat jika&lt;br /&gt;hardisknya ‘under performance’. Spt di poll ini, harus berimbang antara&lt;br /&gt;kecepatan akses dan penghematan bw. Jelas dari sisi pengguna tidak akan&lt;br /&gt;perduli anda mau menghemat bw atau tidak yg pasti bagi dia aksesnya harus cepat,&lt;br /&gt;gitu kan ya? Jadi utk 9GB cache swap jumlah L1 direktorinya 22.&lt;br /&gt;&lt;br /&gt;&gt;aku pake di mesin proxy:&lt;br /&gt;Proc XEON 2.8GHz 512K HT&lt;br /&gt;HD IDE 40GB seagate 7200rpm&lt;br /&gt;HD SCSI 36GB seagate 10000rpm&lt;br /&gt;MB INTEL server HG2&lt;br /&gt;&lt;br /&gt;Hmmm, hardisk-nya tidak ada yg lebih kecil-kecil ya? Soalnya mending 9GB-an&lt;br /&gt;(kalau SCSI) 10K rpm kalikan 6 atau lebih daripada 2 yg besar-besar ini.&lt;br /&gt;Tapi cari hardisk kecil-kecil sekarang mestinya susah ya?, he he he …..&lt;br /&gt;&lt;br /&gt;&gt;FC3 kernel 2.6.10 dengan patch reiser4.&lt;br /&gt;paket reiser4 dari namesys.com&lt;br /&gt;&lt;br /&gt;Sip, semoga opsi-opsi kompilasi di kernel-nya sudah optimum semua, alias modul yg&lt;br /&gt;tidak diperlukan dihilangkan saja, biar gesit (pengalaman pribadi kernel yg baik&lt;br /&gt;ukurannya kira-kira di bawah 1 MB tanpa mengorbankan kemampuannya).&lt;br /&gt;&lt;br /&gt;&gt;semua partisi system di HD IDE, dan HD SCSI aku jadikan satu partisi untuk /cachez&lt;br /&gt;dengan alokasi 28GB memakai filesystem reiser4 metode aufs (squid).&lt;br /&gt;&lt;br /&gt;Jangan lupa opsi mount (di fstab) ditambahkan noatime dan notail (kalau perlu lebih&lt;br /&gt;aman sekalian (noexec dan tidak user mountable). Maksud anda dijadikan 1 partisi&lt;br /&gt;itu di-RAID mode 0-kan (striping)?? Saran saya malah jangan, jadi biarkan spindle&lt;br /&gt;per drive bergerak bebas mandiri tak bergantung 1 dg lainnya. Jadi mending 2 direktori&lt;br /&gt;saja dg mekanisme least-load atau round-robin bisa dicobakan dan dilihat efektivitasnya.&lt;br /&gt;&lt;br /&gt;Silahkan dilihat alasannya di milisnya squid-cache.org, banyak yg sudah membahas kok.&lt;br /&gt;Pemakaian memorinya juga harus diamati terus soalnya jika, sekali lagi, mesin anda&lt;br /&gt;sudah mulai swap ke hardisk ya sama saja alias kembali menjadi pelan. Intinya bgmana&lt;br /&gt;menghindari swap memori dipergunakan (idealnya server yg super cepat itu tidak&lt;br /&gt;memiliki swap memori berarti memori fisiknya harus super besar juga).&lt;br /&gt;&lt;br /&gt;&gt;cache_store_log /dev/null&lt;br /&gt;cache_store_log none&lt;br /&gt;Kalau yg ini saya yakin benar kok (spt yg dikomentari Mas Firewaxx).&lt;br /&gt;&lt;br /&gt;Refresh_pattern diperbaiki saja krn bekerja mulai yg paling atas baru ke bawah.&lt;br /&gt;&lt;br /&gt;refresh_pattern .gif 4320 50% 43200&lt;br /&gt;refresh_pattern .jpg 4320 50% 43200&lt;br /&gt;refresh_pattern .tif 4320 50% 43200&lt;br /&gt;refresh_pattern ^http://www.friendster.com/.* 720 100% 4320&lt;br /&gt;refresh_pattern ^http://mail.yahoo.com/.* 720 100% 4320&lt;br /&gt;refresh_pattern ^http://mail1.plasa.com/.* 720 100% 4320&lt;br /&gt;refresh_pattern ^http://*.yahoo.*/.* 720 100% 4320&lt;br /&gt;refresh_pattern ^http://*.friendster.*/.* 720 100% 4320&lt;br /&gt;refresh_pattern ^http://www.yahoo.com/.* 720 100% 4320&lt;br /&gt;refresh_pattern ^ftp: 10080 95% 241920 reload-into-ims override-lastmod&lt;br /&gt;refresh_pattern . 180 95% 120960 reload-into-ims override-lastmod&lt;br /&gt;&lt;br /&gt;Komentar: sebenarnya baris paling bawah itu umum artinya selain yg di atas-nya&lt;br /&gt;akan kena setting ini. Yg mjd pertanyaan saya kok file image diberi setting yg&lt;br /&gt;berbeda? Utk email yg berbasis web mungkin ada alasannya supaya lebih cepat&lt;br /&gt;divalidasi lagi.&lt;br /&gt;Saran saya dicoba dulu 2 baris yg terakhir saja, baru jika dirasa ada kebutuhan&lt;br /&gt;lain baru pelan-pelan ditambahkan baris-baris sebelumnya.&lt;br /&gt;Jadi refresh_pattern hanya ini saja:&lt;br /&gt;&lt;br /&gt;refresh_pattern ^ftp: 10080 95% 241920 reload-into-ims override-lastmod&lt;br /&gt;refresh_pattern . 180 95% 120960 reload-into-ims override-lastmod&lt;br /&gt;&lt;br /&gt;ACL saya tinggalkan apa adanya krn ini spesifik kebutuhan anda. Utk bloking&lt;br /&gt;berbasis url_regex, ya kalau bisa Squid dikompilasi ulang dg opsi gnuregex supaya&lt;br /&gt;lebih efisien. Lihat posting sebelumnya. Paling tidak bisa diringkas lagi mjd:&lt;br /&gt;&lt;br /&gt;http_access deny porno !noporno&lt;br /&gt;&lt;br /&gt;artinya kita blok semua kata yg ada di file porno kecuali semua kata yg ada di&lt;br /&gt;file noporno (!=kecuali).&lt;br /&gt;&lt;br /&gt;&gt;maximum_object_size 10240 KB&lt;br /&gt;Lha ini kok ukuran object yg bisa disimpan Squid hanya 10MB saja??&lt;br /&gt;Dinaikkan saja mjd mungkin 128 MB?&lt;br /&gt;&lt;br /&gt;maximum_object_size 128 MB&lt;br /&gt;&lt;br /&gt;&gt;minimum_object_size 4 KB&lt;br /&gt;Dihilangkan saja, biarkan Squid menyimpan object terkecil pun tidak ada masalah kok.&lt;br /&gt;&lt;br /&gt;&gt;logfile_rotate 0&lt;br /&gt;Dibuat logfile_rotate 1 saja, siapa tahu anda butuh melihat statistik sebelumnya.&lt;br /&gt;&lt;br /&gt;&gt;forwarded_for on&lt;br /&gt;Biasanya ini di-off-kan saja supaya anonimity bisa terjaga (tapi jika memang&lt;br /&gt;diperlukan yg tidak apa-apa).&lt;br /&gt;&lt;br /&gt;#############################################&lt;br /&gt;Banyak faktor yg membuat Squid ‘overloaded’ shg saat diakses malah membuat&lt;br /&gt;lebih pelan:&lt;br /&gt;1. Cache di hardisk terlalu besar shg pemakaian memori terlalu besar (dan mungkin&lt;br /&gt;sudah mulai swap ke hardisk, silahkan dilihat via top dg rumus swap yg baik&lt;br /&gt;25%an dari memori fisik, jika lebih biasanya akan pelan). Ingat per 1 GB cache&lt;br /&gt;di hardisk akan memakai 10MB memori lho, belum yg lain2.&lt;br /&gt;2. Hardisk terlalu pelan (krn cache terlalu besar itu tadi), shg saat mencari&lt;br /&gt;object lama menemukannya. Berapa besar cache anda di hardisk?, saya menduga&lt;br /&gt;mesti lebih dari 10an GB ya??&lt;br /&gt;3. Browser/klien yg berusaha memanfaatkan Squid terlalu banyak shg antrian yg&lt;br /&gt;berebut utk minta layanan Squid terlalu panjang walaupun toh akhirnya akan&lt;br /&gt;mengakses situs yg belum pernah dikunjungi sebelumnya (yg kalau Squid-nya&lt;br /&gt;pintar bisa membedakan saat akan diantrikan, mestinya?). Silahkan dilihat&lt;br /&gt;stats via cachemgr.cgi, saya ada kecurigaan di i/o queue-nya sudah terlalu&lt;br /&gt;panjang.&lt;br /&gt;4. Mesin server terlalu banyak melayani user atau utk layanan yg lain. Dari&lt;br /&gt;pengalaman, mesin dg 256MB dan beberapa layanan, mail server agent, web server&lt;br /&gt;dan Squid dg cache di hardisk 6GB plus sekitar 10 PC klien saja sudah lumayan&lt;br /&gt;mepet kinerjanya kok. Perlu diingat Squid butuh memori yg besar tidak prosesor&lt;br /&gt;yg cepat plus hardisk yg super cepat. Ini belum ditambahi layanan yg lain-lain&lt;br /&gt;lho. Intinya idealnya utk Squid mesin server seharusnya terdedikasi&lt;br /&gt;(layanannya hanya Squid).&lt;br /&gt;&lt;br /&gt;Saran utk mencoba mengidentifikasi kelambatan Squid krn defisiensi memori.&lt;br /&gt;1. Ganti memori tambahan, minimal 256MB dan dicobakan di mesin anda.&lt;br /&gt;Jika ternyata tambah cepat berarti ya ‘obat’nya ini yg berarti sudah saatnya&lt;br /&gt;meng’upgrade’ mesin anda.&lt;br /&gt;2. Squid saat di-reconfigure (squid -k reconfigure) mjd lebih cepat kembali.&lt;br /&gt;3. Terjadi perbedaan kecepatan akses saat jumlah browser yg terbuka berbeda,&lt;br /&gt;tetapi ini bisa juga disebabkan pipa yg anda langgani (bandwidth) sudah diambang&lt;br /&gt;batas kelayakan.&lt;br /&gt;&lt;br /&gt;Saran utk mencoba mengidenfikasi kelambatan Squid krn kinerja hardisk yg kurang baik.&lt;br /&gt;1. LED indikator hardisk ‘nyaris’ tak henti-hentinya hidup (bukan nyaris tak&lt;br /&gt;terdengar ya?), krn selalu terjadi proses i/o ke sana. Inilah yg membedakan&lt;br /&gt;hardisk dg cache h/w yg kecil dan besar (dan yg membedakan harganya juga).&lt;br /&gt;Carilah hardisk yg berkinerja agak hebat (cache 4MB, seektime 8ms, rpm 10k, idealnya)&lt;br /&gt;dan jangan terlalu besar ukurannya (jadi kecil-kecil tapi banyak). Tapi itu tadi,&lt;br /&gt;sulit sekarang mencari hardisk ukuran kecil di pasaran (kalau tidak salah utk SCSI&lt;br /&gt;UW2-160-an, 9.1GBan masih ada).&lt;br /&gt;&lt;br /&gt;2. Coba ditambahkan (atau dipinjamkan) hardisk 1 lagi dan direktori cache&lt;br /&gt;anda dibagi ke hardisk yg baru ini dg L1 direktorinya dibagi 2 juga&lt;br /&gt;(dg ukuran separuhnya juga).&lt;br /&gt;Jadi misalnya awal /cache 12000 28 256 dibagi mjd 2, /cache1 6000 14 256&lt;br /&gt;dan /cache2 6000 14 256.&lt;br /&gt;&lt;br /&gt;Begitu dan jangan lupa jangan pernah memakai semuanya spt ukuran partisinya&lt;br /&gt;(ingat idealnya antara 70%an kapasitas partisi maksimalnya), supaya saat akan&lt;br /&gt;menulisi hardisk, tempat kosongnya lebih mudah ditemukan (kalau sudah terlalu&lt;br /&gt;penuh akan sulit dan lama menemukan dan boleh jadi terfragmentasi tempatnya).&lt;br /&gt;&lt;br /&gt;Saran terpenting:&lt;br /&gt;Squid agresif itu utk kondisi di Indonesia menurut saya sangat cocok&lt;br /&gt;(mungkin utk negara maju malah diprotes ya, krn bw sudah sangat murah dan hr&lt;br /&gt;tenaga teknisnya utk ngoprek terlalu mahal). Tetapi yg perlu diingat adalah&lt;br /&gt;semuanya itu ada batasnya ibarat sepeda motor itu kalau di’gas’ penuh mendadak&lt;br /&gt;terkadang malah mati mesinnya. Jadi agresif yg agresif tapi jangan terlalu&lt;br /&gt;ambisius dan harus optimal sesuai kemampuan baik mesin maupun bw yg dilanggani.&lt;br /&gt;&lt;br /&gt;##################################################&lt;br /&gt;&lt;br /&gt;&gt;/cache 45000 16 256&lt;br /&gt;45GB adl suatu ukuran yg ‘rruuarr biasa’ besarnya utk single spindle.&lt;br /&gt;Pengalaman saya selama kutak-katik Squid yg terbesar saya pernah tahu utk hardisk&lt;br /&gt;tunggal (single spindle) itu hanya sekitar 16an GB (80% hdd 20GB).&lt;br /&gt;&lt;br /&gt;Jadi saya jadi yakin sekarang bottleneck Squid anda ada di sini. Belum lagi&lt;br /&gt;ditambah swap memori yg utk indeks object Squid saja sudah 450an MB, belum yg&lt;br /&gt;lain-lain (kalau tidak salah memori fisik anda 256MB ya?). Jadi jelas swap memori&lt;br /&gt;anda mestinya juga sudah lumayan besar shg semakin memperparah kondisi mesin&lt;br /&gt;server ini. Sekali lagi contoh-contoh konfigurasi mesin (dan skalabilitasnya)&lt;br /&gt;dari ircache rata2 memori 512 MB s/d 2 GB dg minimal 6 hardisk SCSI (kalau tidak&lt;br /&gt;salah per cache direktori 6GB-an krn dari ukuran hardisk 9GB), sekedar gambaran saja.&lt;br /&gt;Jadi di sini tujuan menghemat bandwidth tercapai tetapi tujuan mempercepat akses&lt;br /&gt;internet tidak tercapai.&lt;br /&gt;&lt;br /&gt;&gt;b/w nya terlalu kecil dimana 96 kbps yg aku punya untuk melayani 20 pc&lt;br /&gt;&lt;br /&gt;Secara teoritis 96kbps/20pc = 4.8kbps/pc dan menurut suatu survei kepuasan&lt;br /&gt;pengguna akses internet yg layak itu hanya membutuhkan kecepatan akses minimal&lt;br /&gt;5kbps kontinu (yg setiap saat diperoleh secara terus menerus dan tidak pernah kurang).&lt;br /&gt;Dibantu Squid dg hit rate 50% maka angka 4.8kbps ini akan naik mjd 9.6an kbps&lt;br /&gt;saat tjd lonjakan permintaan (burstiness rate). Belum lagi jika perilaku per user&lt;br /&gt;yg jarang download file berukuran besar dan hanya mengambil halaman2 web&lt;br /&gt;setelah itu membaca (berhenti download), katakanlah dg suatu nilai kebolehjadian 50%, maka&lt;br /&gt;kecepatan akses akan naik lagi mjd 19.2an kbps. Memang inilah yg paling sering kita&lt;br /&gt;alami baik di tingkat rumahan atau komersial (warnet) dan inilah ukuran kelayakan&lt;br /&gt;di Indonesia (atau strategi penghematan perusahan2 penyedia jasa internet ya??).&lt;br /&gt;&lt;br /&gt;Saya yakin bw yg kita miliki tidak akan cukup jika semua pengakses internet men-download&lt;br /&gt;file yg berukuran besar pada saat yg bersamaan dalam periode yg panjang.&lt;br /&gt;&lt;br /&gt;Baik memang sebenarnya Squid sudah mencadangkan 30720KB memori tetapi ternyata&lt;br /&gt;kebutuhannya hingga 32510KB (yg sudah melewati cadangan itu tadi) sehingga boleh&lt;br /&gt;jadi memori swap ke hardisk sudah mulai aktif (jika ternyata memori totalnya tidak cukup).&lt;br /&gt;Silahkan dilihat ulang via top. Tetapi jika ternyata memori totalnya (fisik)&lt;br /&gt;masih cukup dan belum swap Squid akan terus memperbesar ‘cadangan’ ini (total&lt;br /&gt;space in the arena) hingga semua kebutuhan Squid terpenuhi&lt;br /&gt;(ingat 10MB per 1GB cache di hardisk ditambah yg lain2). Ini efek jika&lt;br /&gt;opsi memory_pools off (jika di-on-kan batasannya jadi kaku dan terkadang&lt;br /&gt;kita tidak tahu seberapa sih harus dicadangkan, dan ruginya sudah dicadangkan&lt;br /&gt;ttp belum tentu dibutuhkan krn tidak tahu saja berapa yg harus dicadangkan itu tadi).&lt;br /&gt;&lt;br /&gt;Solusi paling sederhana stl pengamatan adalah dg mengurangi ruang cache di hardisk,&lt;br /&gt;misalnya dikurangi per 2 GB (mis. dari awal 12GB jadi 10GB terus diamati lagi,&lt;br /&gt;tentunya L1 direktori juga disesuaikan lho), dan seterusnya sampai Squid sudah&lt;br /&gt;tidak mengaktifkan memori swap (atau user sudah tidak bisa membedakan kelambatan&lt;br /&gt;yg terjadi walaupun sudah swap sedikit). Solusi berikutnya ya dg mengaktifkan&lt;br /&gt;batasan memori yg akan dipakai oleh Squid via&lt;br /&gt;memory_pools on dan memory_pools_limit xx MB. XX&lt;br /&gt;inilah yg agak sulit ditentukan krn kebutuhan Squid yg dinamis ini&lt;br /&gt;(tapi bisa dikira-kira dan didekati kok). Jadi misalnya Squid dg&lt;br /&gt;cache swap 12 GB butuh memori 190-an MB tapi kita batasi hanya 80 MB, ya boleh&lt;br /&gt;jadi cache swap maksimal akan terisi hanya 6an GB krn utk indeks saja kira-kira bisa&lt;br /&gt;hanya separuhnya. Jadi tidak terus kita asal punya hardisk besar tanpa perhitungan&lt;br /&gt;resource yg dimiliki langsung dipakai semuanya. Tapi metode ‘trial and error’&lt;br /&gt;memang pendekatan yg tercepat sambil mencari pengalaman mengamati dan men’tuning’&lt;br /&gt;Squid lebih jauh. Rumus umum dan kasar sbg pendekatan awal biasanya spt di bawah:&lt;br /&gt;&lt;br /&gt;mtot x 25% / 10 x 1 GB= ruang cache swap di hardisk awal dg mtot=memori fisik total.&lt;br /&gt;&lt;br /&gt;Contoh jika memori fisik 512MB:&lt;br /&gt;&lt;br /&gt;512MB x 25% / 10 x 1 GB = 12.5GB ruang cache swap di hardisk.&lt;br /&gt;&lt;br /&gt;Tapi ini rumusan yg aman dan mesin Squid terdedikasi. Ada yg lebih ekstrim dan&lt;br /&gt;berani menaikkan hingga 16an GB dan mungkin memori swap ke hardisk sudah aktif&lt;br /&gt;tetapi kecepatan akses Squid masih terjaga (mungkin jumlah kliennya sedikit&lt;br /&gt;dan hardisknya cepat) ya tidak apa-apa. Mestinya angka-angka ini mjd lebih kecil&lt;br /&gt;jika mesin dipakai bersama utk layanan yg lain. Sekali lagi kondisi dan kebutuhan&lt;br /&gt;berbeda-beda belum sifat kedinamisan si Squid itu sendiri. Kalau tidak salah&lt;br /&gt;antar Squid yg berbeda versi saja sifat2-nya juga berbeda walaupun mungkin&lt;br /&gt;sedikit saja perbedaannya.&lt;br /&gt;&lt;br /&gt;Pertama yg harus kita pahami adalah:&lt;br /&gt;1. Tidak semua halaman web bisa disimpan (di’cache’) Squid&lt;br /&gt;2. Banyak situs yg memang berusaha halaman2 mereka tidak bisa di’cache’ krn&lt;br /&gt;ada keperluan utk statistik mereka (iklan, visit/hit rate, dll) via ‘pragma&lt;br /&gt;no-cache’ atau metode yg lain 3. Ingat Squid memang tidak akan menyimpan&lt;br /&gt;alamat url selama ada karakter ? atau cgi-bin krn ini secara mendasar tidak&lt;br /&gt;diijinkan disimpan (masalah keamanan), belum yg lain-lain.&lt;br /&gt;4. 1 Halaman web bisa terdiri atas banyak object, mungkin ada sebagian yg&lt;br /&gt;memang ‘dinamis’ alias setiap saat berubah hingga tidak bisa disimpan.&lt;br /&gt;&lt;br /&gt;Jadi memang di internet itu selalu terjadi ‘tarik-ulur’ antara yg mau menghemat&lt;br /&gt;dg yg tidak mau dihemat, yg jahat dg yg baik, yg konstruktif dg yg destruktif,&lt;br /&gt;dll.&lt;br /&gt;&lt;br /&gt;Jika anda mau jadi ‘Squid ekstrimis’, ya pakai saja off-line mode. Artinya Squid&lt;br /&gt;tidak akan perduli object2-nya valid atau tidak, kedaluarsa atau tidak, semuanya&lt;br /&gt;akan dipaksa disimpan (sama kalau di browser IE mode offline).&lt;br /&gt;Saya jamin kecepatan Squid anda akan tinggi dg hit rate tinggi dan bw anda&lt;br /&gt;sangat irit pula tetapi paling sebentar saja akan diprotes oleh user2 anda,&lt;br /&gt;&lt;br /&gt;Memang sudah ada beberapa usaha supaya ‘pragma no-cache’ ini tidak mdj&lt;br /&gt;halangan halaman2 utk di’cache’ kan dg cara halamannya di’rewrite’ (tulis ulang)&lt;br /&gt;dan menghilangkan opsi di atas tsb. Tetapi dari sisi legalitasnya bagaimana?&lt;br /&gt;Ada yg mengatakan, lha saya yg mengakses dan membutuhkan kok tidak boleh&lt;br /&gt;di’cache’? Tapi dari sisi penyedianya mengatakan, lha kalau tidak mau mengikuti&lt;br /&gt;yg saya inginkan ya jangan mengakses situs saya kan?? Jadi artinya&lt;br /&gt;di sini jika sudah diberi ‘pagar’ atau ‘pengumuman’ ya mestinya harus diikuti&lt;br /&gt;aturannya, jangan terus malah dilanggar&lt;br /&gt;&lt;br /&gt;Ini opsi-2 konfigurasi utk kompilasi Squid khusus utk Linux.&lt;br /&gt;&lt;br /&gt;./configure&lt;br /&gt;–enable-gnuregex&lt;br /&gt;–enable-async-io=24&lt;br /&gt;–with-aufs-threads=24&lt;br /&gt;–with-pthreads&lt;br /&gt;–with-aio&lt;br /&gt;–with-dl&lt;br /&gt;–enable-storeio=aufs&lt;br /&gt;–enable-removal-policies=heap&lt;br /&gt;–enable-icmp&lt;br /&gt;–enable-delay-pools&lt;br /&gt;–disable-wccp&lt;br /&gt;–enable-snmp&lt;br /&gt;–enable-cache-digests&lt;br /&gt;–enable-default-err-languages=English&lt;br /&gt;–enable-err-languages=English&lt;br /&gt;–enable-linux-netfilter&lt;br /&gt;–disable-ident-lookups&lt;br /&gt;–disable-hostname-checks&lt;br /&gt;–enable-underscores&lt;br /&gt;&lt;br /&gt;Silahkan disesuaikan&lt;br /&gt;&lt;br /&gt;## Jika ada beberapa situs terdekat yg mungkin hanya 1 hop, di-by pass saja&lt;br /&gt;supaya kerja Squid benar-benar utk yg jaraknya jauh&lt;br /&gt;&lt;br /&gt;## 1. Situs-situs yg membutuhkan login di-’direct’ via always_direct dan jangan&lt;br /&gt;disimpan via hierarchy_stoplist cgi-bin ? namasitus dan acl QUERY&lt;br /&gt;urlpath_regex cgi-bin ? namasitus. Diusahakan namasitus sangat spesific&lt;br /&gt;soalnya jika misalnya hanya yahoo.com ya semua yahoo.com akan kena alias&lt;br /&gt;mem-’by-pass’ Squid. Jadi bisa misalnya mail.yahoo.com saja.&lt;br /&gt;&lt;br /&gt;2. Via hierarchy_stoplist cgi-bin ? namasitus dan acl QUERY urlpath_regex cgi-bin ?&lt;br /&gt;jika alamat mengandung misalnya halaman2 java applet/script ekstensi .awt, .js, dst-nya.&lt;br /&gt;&lt;br /&gt;3. Refresh_pattern minimalnya dikurangi, sekali lagi konfigurasi 180 (atau 3 jam)&lt;br /&gt;bagi beberapa keperluan tidak cocok. Silahkan dicoba misalnya hanya 10 menitan&lt;br /&gt;dan diamati.&lt;br /&gt;&lt;br /&gt;4. Terakhir, mungkin ie_refresh harus diaktifkan dan biasanya dg menekan tombol&lt;br /&gt;refresh/reload, Squid akan ‘terpaksa’ memvalidasi halaman tersebut&lt;br /&gt;(bisa beberapa kali refresh/reload terkadang utk proses cek validasi ini).&lt;br /&gt;&lt;br /&gt;hierarchy_stoplist cgi-bin ? localhost domain-anda.com isp-anda.com domainku.web.id&lt;br /&gt;acl QUERY urlpath_regex cgi-bin ? localhost domain-anda.com isp-anda.com domainku.web.id&lt;br /&gt;no_cache deny QUERY&lt;br /&gt;&lt;br /&gt;## Dari pengalaman 6 MB akan lebih cepat dan biarkan Squid bekerja lebih&lt;br /&gt;keraslagi jika cache_mem diperbesar efeknya adalah pengaksesan obyek lebih&lt;br /&gt;lembam (atau pelan dalam pencarian di mesin lokal, tetapi begitu ketemu ya&lt;br /&gt;cepat aksesnya) dan dg cache_mem 6 MB kita rasakan paling responsif. Dari&lt;br /&gt;banyak forum dan user group rumus umum cache_mem adalah 1/3 atau 1/4 dari&lt;br /&gt;total memori fisik (benar ya?). Tapi default 8 MB saya pikir sudah pas dan&lt;br /&gt;disarankan oleh si Henrik Nordstrom.&lt;br /&gt;&lt;br /&gt;Kenapa kok batasan minimum 98 dan maksimum 99 alasannya supaya proses store&lt;br /&gt;and purge obyek tidak sporadis jalannya.&lt;br /&gt;&lt;br /&gt;cache_mem 6 MB&lt;br /&gt;cache_swap_low 98&lt;br /&gt;cache_swap_high 99&lt;br /&gt;&lt;br /&gt;## Maksimum obyek di hardisk dan di memori diupayakan lebih besar shg byte hit&lt;br /&gt;lebih tinggi (bisa dinaikkan lagi jika hardisk berkecepatan tinggi dan&lt;br /&gt;jumlahnya banyak dg memori yg lebih besar pula)&lt;br /&gt;&lt;br /&gt;maximum_object_size 128 MB&lt;br /&gt;maximum_object_size_in_memory 32 KB&lt;br /&gt;&lt;br /&gt;## Jika memori 512 MB atau lebih besar silahkan cache diperbesar&lt;br /&gt;&lt;br /&gt;ipcache_size 2048&lt;br /&gt;ipcache_low 98&lt;br /&gt;ipcache_high 99&lt;br /&gt;&lt;br /&gt;## Utk heap replacement saya memakai LFUDA utk cache hardisk dan GDSF utk cache&lt;br /&gt;memori dg alasan di hardisk diprioritaskan obyek yg ukuran besar-besar dan&lt;br /&gt;di memori obyek yg ukurannya kecil-kecil utk disimpan&lt;br /&gt;&lt;br /&gt;cache_replacement_policy heap LFUDA&lt;br /&gt;memory_replacement_policy heap GDSF&lt;br /&gt;&lt;br /&gt;## Idealnya ruang di hardisk yg anda pakai hanya sekitar 70% dari total krn&lt;br /&gt;semakin penuh Squid akan semakin pelan mencari tempat kosong, mis. utk cache&lt;br /&gt;1 GB maka yg dipakai hanya 700MB (jangan 1GB dipakai semuanya). Jangan lupa&lt;br /&gt;hanya 1 direktori per drive krn faktor penghambat adalah kecepatan spindle hardisk&lt;br /&gt;lho, bukan terus dg memperbanyak direktori pada 1 hd akan mempercepat&lt;br /&gt;(hd orde milidetik, memori orde nanodetik). Jadi mending hardisknya banyak&lt;br /&gt;tapi ukurannya kecil-kecil daripada hanya 1 berukuran besar. Terus jika OS-nya&lt;br /&gt;Linux pakailah FS-nya Reiser (versi 4 tercepat) dg metode akses aufs. Diskd&lt;br /&gt;optimal di FreeBSD tetapi tidak di Linux lho. Jangan lupa di partisi tsb&lt;br /&gt;noatime dan notail diaktifkan spy tidak menambah ekstra write saat menulis&lt;br /&gt;atau membaca. Intinya hardisk adalah faktor penghambat terbesar di Squid.&lt;br /&gt;&lt;br /&gt;## saran kira2 70% dari 16GB&lt;br /&gt;&lt;br /&gt;cache_dir aufs /cachez 12000 28 256&lt;br /&gt;&lt;br /&gt;atau (utk ruang 4GB-an per hardisk)&lt;br /&gt;&lt;br /&gt;cache_dir aufs /cachehardisk1 3000 8 256&lt;br /&gt;cache_dir aufs /cachehardisk2 3000 8 256&lt;br /&gt;cache_dir aufs /cachehardisk3 3000 8 256&lt;br /&gt;cache_dir aufs /cachehardisk4 3000 8 256&lt;br /&gt;&lt;br /&gt;atau minimal di bawah ini supaya modifikasi tidak terlalu jauh&lt;br /&gt;&lt;br /&gt;cache_dir diskd /cachez 12000 28 256 Q1=72 Q2=88&lt;br /&gt;&lt;br /&gt;## Log utk info yg vital saja dan diusahakan file-file log ada di hardisk&lt;br /&gt;tersendiri spy tidak mempengaruhi kecepatan direktori cache utamanya&lt;br /&gt;&lt;br /&gt;log_fqdn off&lt;br /&gt;log_icp_queries off&lt;br /&gt;cache_log none&lt;br /&gt;cache_store_log none&lt;br /&gt;&lt;br /&gt;## Dg ‘menipu’ dan memaksa sedikit supaya akses obyek lebih intensif di lokal&lt;br /&gt;Squid dan waktu simpan ditambah sebelum proses validasi terjadi (mis. validasi&lt;br /&gt;terjadi per 3 jam dg penyimpanan obyek terlama 3 bulan, utk ftp bisa lebih lama lagi)&lt;br /&gt;&lt;br /&gt;refresh_pattern ^ftp: 10080 95% 241920 reload-into-ims override-lastmod&lt;br /&gt;refresh_pattern . 180 95% 120960 reload-into-ims override-lastmod&lt;br /&gt;&lt;br /&gt;## Toleransi aborting dihilangkan saja&lt;br /&gt;&lt;br /&gt;quick_abort_min 0&lt;br /&gt;quick_abort_max 0&lt;br /&gt;quick_abort_pct 98&lt;br /&gt;&lt;br /&gt;## Mematikan dan merekonfigurasi Squid jangan terlalu cepat krn bisa mengakibat&lt;br /&gt;kan integritas file kacau&lt;br /&gt;&lt;br /&gt;shutdown_lifetime 10 seconds&lt;br /&gt;&lt;br /&gt;## tidak perlu reservasi memori&lt;br /&gt;&lt;br /&gt;memory_pools off&lt;br /&gt;&lt;br /&gt;## Penting utk relasi dg sibling dg mengukur respons-nya via ICP dan ICMP&lt;br /&gt;(tapi ada isp yg tidak mengijinkan lho)&lt;br /&gt;&lt;br /&gt;icp_hit_stale on&lt;br /&gt;query_icmp on&lt;br /&gt;&lt;br /&gt;## Penting utk meningkatkan refresh pattern lebih lanjut&lt;br /&gt;&lt;br /&gt;reload_into_ims on&lt;br /&gt;pipeline_prefetch on&lt;br /&gt;vary_ignore_expire on&lt;br /&gt;&lt;br /&gt;## Sekali lagi Squid diperlukan utk mengambil yg jaraknya jauh, jarak dekat&lt;br /&gt;langsung saja&lt;br /&gt;&lt;br /&gt;acl local-dst dst semuaalamatlokal semuaalamatipygdekat&lt;br /&gt;acl local-domain dstdomain localhost domain-anda.com isp-anda.com domainku.web.id&lt;br /&gt;&lt;br /&gt;always_direct allow localhost local-dst local-domain&lt;br /&gt;always_direct deny all&lt;br /&gt;&lt;br /&gt;## Tidak begitu diperlukan&lt;br /&gt;&lt;br /&gt;##ie_refresh on&lt;br /&gt;&lt;br /&gt;Contoh Konfigurasi&lt;br /&gt;;—————————————————————————————;&lt;br /&gt;&lt;br /&gt;# LOGFILE PATHNAMES AND CACHE DIRECTORIES&lt;br /&gt;# —————————————————————————–&lt;br /&gt;cache_dir diskd /cache/squid 1000 8 256 # &lt;&lt;&gt;&lt;br /&gt;access_log /cache/access.log squid&lt;br /&gt;cache_log /cache/cache.log&lt;br /&gt;log_fqdn off&lt;br /&gt;buffered_logs off&lt;br /&gt;&lt;br /&gt;# OPTIONS FOR TUNING THE CACHE&lt;br /&gt;# —————————————————————————–&lt;br /&gt;refresh_pattern /.gif 4320 50% 43200&lt;br /&gt;refresh_pattern /.jpg 4320 50% 43200&lt;br /&gt;refresh_pattern /.jpeg 4320 50% 43200&lt;br /&gt;refresh_pattern /.png 4320 50% 43200&lt;br /&gt;refresh_pattern ^http://www.friendster.com/.* 720 100% 10080&lt;br /&gt;refresh_pattern ^http://mail.yahoo.com/.* 720 100% 10080&lt;br /&gt;refresh_pattern ^http://*.yahoo.*/.* 720 100% 7200&lt;br /&gt;refresh_pattern ^http://*.google.com/.* 720 100% 10080&lt;br /&gt;refresh_pattern ^http://www.telkomspeedy.com/.* 720 100% 28800&lt;br /&gt;refresh_pattern ^http://*.blogsome.com/.* 720 80% 10080&lt;br /&gt;refresh_pattern ^http://*.wordpress.com/.* 720 80% 10080&lt;br /&gt;refresh-pattern ^http://detik.com/.* 720 90% 2880&lt;br /&gt;refresh_pattern ^ftp: 14400 90% 43200 reload-into-ims&lt;br /&gt;refresh_pattern ^gopher: 1440 0% 1440&lt;br /&gt;refresh_pattern . 0 20% 4320 reload-into-ims&lt;br /&gt;&lt;br /&gt;quick_abort_min 0 KB&lt;br /&gt;quick_abort_max 0 KB&lt;br /&gt;quick_abort_pct 95&lt;br /&gt;&lt;br /&gt;# ACCESS CONTROLS&lt;br /&gt;# —————————————————————————–&lt;br /&gt;acl my_network src 192.168.1.0/24&lt;br /&gt;acl SSL_ports port 443 563&lt;br /&gt;#acl Safe_ports port 280 # http-mgmt&lt;br /&gt;acl Safe_ports port 443 563 # https&lt;br /&gt;#acl Safe_ports port 488 # gss-http&lt;br /&gt;#acl Safe_ports port 591 # filemaker&lt;br /&gt;#acl Safe_ports port 777 # multiling http&lt;br /&gt;http_access allow manager localhost my_network&lt;br /&gt;http_access allow my_network&lt;br /&gt;&lt;br /&gt;acl download url_regex -i .mp3&lt;br /&gt;acl download url_regex -i .3gp&lt;br /&gt;acl download url_regex -i .avi&lt;br /&gt;acl download url_regex -i .mpg&lt;br /&gt;acl download url_regex -i .mpeg&lt;br /&gt;acl download url_regex -i .wav&lt;br /&gt;acl download url_regex -i .flv&lt;br /&gt;acl download url_regex -i .swf&lt;br /&gt;&lt;br /&gt;# DELAY POOL PARAMETERS (all require DELAY_POOLS compilation option)&lt;br /&gt;# —————————————————————————–&lt;br /&gt;delay_pools 2&lt;br /&gt;delay_class 1 3&lt;br /&gt;delay_parameters 1 -1/-1 -1/-1 8000/8000&lt;br /&gt;delay_access 1 allow my_network download&lt;br /&gt;delay_access 1 deny all&lt;br /&gt;delay_class 2 2&lt;br /&gt;delay_parameters 2 -1/-1 -1/-1&lt;br /&g
