为什么使用 squid-deb-proxy 没有 TCP_HITS

为什么使用 squid-deb-proxy 没有 TCP_HITS

我已遵循所有建议这里当我在网络上的另一台计算机上进行更新时,服务器日志文件也会更新。

但是,我从未看到任何 TCP_HIT。我甚至用 grep 命令查找它们。这是 tail -f 输出的一部分。

1427226546.326     18 192.168.1.200 TCP_MISS/200 3185 GET http://gb.archive.ubuntu.com/ubuntu/pool/main/l/linux-meta/linux-headers-generic_3.13.0.48.55_amd64.deb - HIER_DIRECT/91.189.92.200 application/x-debian-package
1427226546.510    183 192.168.1.200 TCP_MISS/200 777943 GET http://gb.archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_3.13.0-48.80_amd64.deb - HIER_DIRECT/91.189.92.200 application/x-debian-package
1427226568.142  21631 192.168.1.200 TCP_MISS/200 98066145 GET http://gb.archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-source-3.13.0_3.13.0-48.80_all.deb - HIER_DIRECT/91.189.92.200 application/x-debian-package
1427226568.406     18 192.168.1.200 TCP_MISS/200 3179 GET http://gb.archive.ubuntu.com/ubuntu/pool/main/l/linux-meta/linux-source_3.13.0.48.55_all.deb - HIER_DIRECT/91.189.92.200 application/x-debian-package

值得一提的是,服务器运行的是 Lubuntu 14.04,而客户端运行的是 Ubuntu 14.04。不过,我确保将缺失的存储库(我认为是“更新”)添加到了服务器的 sources.list 中

我错过了什么?

编辑:我的 allowed-networks-src.acl 如下所示:

# allowed-networks-src.conf
# 
# network sources that you want to allow access to the cache

# private networks
10.0.0.0/8 
172.16.0.0/12
192.168.0.0/16
192.168.1.0/255.255.0.0
192.168.1.202
192.168.1.201
192.168.1.200
127.0.0.1

# IPv6 private addresses
fe80::/64
::1/128

# additional non-private networks can be added to the directory:
#  /etc/squid-deb-proxy/allowed-networks-src.acl.d

答案1

dl.google.com在全新安装后的几天里,我遇到了同样的问题,使用了除添加到之外的 所有默认设置mirror-dstdomain.acl。我总是得到 TCP_MISS。

解决方案(经过多次尝试)是将精确的网络添加到allowed-networks-src.acl(不要忘记restart squid3 && restart squid-deb-proxy)。从那时起,我看到TCP_MEM_HIT每个包裹上都有美丽的东西。

(我的网络是 10.10.10.0/24,它是 10.0.0.0/8 允许的一部分allowed-networks-src.acl。我确实认为这种行为对于一个调用自身的系统来说并不好零配置

相关内容