Hello After spending hours configuring squid 3.2.5, I only get TCP_MISS. To narrow the problem, I will focus on one PNG file that I want cached, but note that I get TCP_MISS for 99% of my requests, not only PNG files. Refreshing doesn’t help, it never gets a TCP_HIT. 1357671721.566 127 127.0.0.1 TCP_MISS/200 618 GET http://flags.tatoeba.org/img/flags/epo.png - HIER_DIRECT/86.65.39.22 image/png in cache.log, I get: 2013/01/09 09:27:04.627 kid1| client_side.cc(2298) parseHttpRequest: HTTP Client local=127.0.0.1:3303 remote=127.0.0.1:54645 FD 12 flags=1 2013/01/09 09:27:04.627 kid1| client_side.cc(2299) parseHttpRequest: HTTP Client REQUEST: --------- GET http://flags.tatoeba.org/img/flags/epo.png HTTP/1.1 User-Agent: Wget/1.14 (linux-gnu) Accept: */* Host: flags.tatoeba.org Connection: Close Proxy-Connection: Keep-Alive ---------- 2013/01/09 09:27:04.719 kid1| http.cc(2221) httpStart: httpStart: "GET http://flags.tatoeba.org/img/flags/epo.png" 2013/01/09 09:27:04.719 kid1| http.cc(2177) sendRequest: HTTP Server local=192.168.1.13:56799 remote=86.65.39.22:80 FD 13 flags=1 2013/01/09 09:27:04.719 kid1| http.cc(2178) sendRequest: HTTP Server REQUEST: --------- GET /img/flags/epo.png HTTP/1.1 User-Agent: Wget/1.14 (linux-gnu) Accept: */* Host: flags.tatoeba.org Via: 1.1 nomada (squid/3.2.5) Cache-Control: max-age=777600 Connection: keep-alive ---------- 2013/01/09 09:27:04.756 kid1| ctx: enter level 0: 'http://flags.tatoeba.org/img/flags/epo.png' 2013/01/09 09:27:04.756 kid1| http.cc(689) processReplyHeader: processReplyHeader: key 'B94126425D1E659B6A3B1898C8F2A39E' 2013/01/09 09:27:04.757 kid1| http.cc(732) processReplyHeader: HTTP Server local=192.168.1.13:56799 remote=86.65.39.22:80 FD 13 flags=1 2013/01/09 09:27:04.757 kid1| http.cc(733) processReplyHeader: HTTP Server REPLY: --------- HTTP/1.1 200 OK Date: Wed, 09 Jan 2013 08:27:24 GMT Server: Apache/2.2.16 (Debian) Accept-Ranges: bytes Content-Length: 219 Vary: User-Agent Expires: Fri, 10 Jan 2014 00:00:00 GMT Cache-Control: public, no-transform Content-Type: image/png Via: 1.1 tatoeba.fsffrance.org Keep-Alive: timeout=15, max=100 Connection: Keep-Alive �PNG ---------- 2013/01/09 09:27:04.757 kid1| ctx: exit level 0 2013/01/09 09:27:04.757 kid1| ctx: enter level 0: 'http://flags.tatoeba.org/img/flags/epo.png' 2013/01/09 09:27:04.757 kid1| http.cc(910) haveParsedReplyHeaders: haveParsedReplyHeaders: HTTP CODE: 200 2013/01/09 09:27:04.757 kid1| http.cc(640) httpMakeVaryMark: httpMakeVaryMark: user-agent="Wget%2F1.14%20(linux-gnu)" 2013/01/09 09:27:04.757 kid1| http.cc(640) httpMakeVaryMark: httpMakeVaryMark: user-agent="Wget%2F1.14%20(linux-gnu)" 2013/01/09 09:27:04.757 kid1| ctx: exit level 0 2013/01/09 09:27:04.757 kid1| client_side.cc(1362) sendStartOfMessage: HTTP Client local=127.0.0.1:3303 remote=127.0.0.1:54645 FD 12 flags=1 2013/01/09 09:27:04.757 kid1| client_side.cc(1363) sendStartOfMessage: HTTP Client REPLY: --------- HTTP/1.1 200 OK Date: Wed, 09 Jan 2013 08:27:24 GMT Server: Apache/2.2.16 (Debian) Accept-Ranges: bytes Content-Length: 219 Vary: User-Agent Expires: Fri, 10 Jan 2014 00:00:00 GMT Cache-Control: public, no-transform Content-Type: image/png X-Cache: MISS from nomada X-Cache-Lookup: MISS from nomada:3303 Via: 1.1 tatoeba.fsffrance.org, 1.1 nomada (squid/3.2.5) Connection: keep-alive ---------- 2013/01/09 09:27:04.758 kid1| http.cc(1044) persistentConnStatus: local=192.168.1.13:56799 remote=86.65.39.22:80 FD 13 flags=1 eof=0 And this is my config file: cache_effective_user squid cache_effective_group squid acl localnet src 10.0.0.0/8 # RFC1918 possible internal network acl localnet src 172.16.0.0/12 # RFC1918 possible internal network acl localnet src 192.168.0.0/16 # RFC1918 possible internal network acl localnet src fc00::/7 # RFC 4193 local private network range acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines acl SSL_ports port 443 acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 # https acl Safe_ports port 70 # gopher acl Safe_ports port 210 # wais acl Safe_ports port 1025-65535 # unregistered ports acl Safe_ports port 280 # http-mgmt acl Safe_ports port 488 # gss-http acl Safe_ports port 591 # filemaker acl Safe_ports port 777 # multiling http acl Safe_ports port 901 # SWAT acl CONNECT method CONNECT http_access allow localhost manager http_access deny manager http_access deny !Safe_ports http_access deny CONNECT !SSL_ports debug_options ALL,1 11,3 31,3 65,3 http_access allow localnet http_access allow localhost http_access deny all http_port 3303 cache_dir ufs /var/cache/squid 600 16 256 cache_mem 256 MB coredump_dir /var/cache/squid refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern -i \.(gif|png|jpg|jpeg|ico|bmp)$ 260000 90% 260009 override-expire ignore-no-cache ignore-no-store ignore-private refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 refresh_pattern . 0 20% 4320 Note that I doubled check that my cache directories belonged to squid:squid and their size slowly grows when I am using squid, yet I get a TON of tcp_miss, even on cacheable sites (such aswww.lci.fr) Any idea?