我想测试连接到 Squid 服务器的客户端是否实际使用缓存数据,而不是直接访问互联网并检索数据。我已将所有客户端浏览器配置为从 Squid 服务器(即 10.42.0.1:3128)读取 Server:Port。那么我怎么知道他们是从缓存还是从 Internet 检索信息。
我问是因为一个快速的“测试”在加载几个有很多图像的页面时给了我相同的速度。相同的图像,而不是每次访问都会改变的广告。
我可以使用哪些方法来检查他们是否正在使用缓存?
我运行了以下命令:sudo tail -f /var/log/squid3/access.log并得到几行继续滚动:
1374553166.136 929 185.168.101.131 TCP_MISS/200 28198 GET http://www.amazon.de/gp/offer-listing/B000NOIW62/ref=sr_1_1_olp? - DIRECT/178.236.7.219 text/html
Run Code Online (Sandbox Code Playgroud)
他们有一个TCP_MISS/200,最后有一个DIRECT,如上面的例子。这是在我关闭 LAN 中的所有计算机时发生的。当我尝试使用一个时,我得到了以下内容sudo tail -f /var/log/squid3/access.log | grep HIT
1374553387.488 0 10.42.0.14 TCP_IMS_HIT/304 278 GET http://g-ecx.images-amazon.com/images/G/01/da/creatives/sn130.png - NONE/- image/png
Run Code Online (Sandbox Code Playgroud)
所以它显示为TCP_IMS_HIT/304,最后它显示一个NONE
那么 TCP_MISS、DIRECT、TCP_IMS_HIT 和 NONE 是什么意思呢?
缓存工作吗?
为了节省 Internet 计划的带宽和数据,我在台式机上安装了 squid-deb-proxy,并在其上安装了客户端以及我拥有的其他几台机器。但是,根据让我了解此问题的帖子,听起来如果我将笔记本电脑 * 带到不同的网络并在那里更新,下载的更新将不会在我得到时自动复制回鱿鱼 deb 代理服务器回到我的网络。
假设这是正确的(稍后我将进行测试),有没有一种方法可以将这些包粘贴到缓存中,这样我就不必为网络中的其他机器再次下载它们?
* 如评论中所述,我可以简单地将笔记本电脑设为代理服务器,但在我的特定情况下,笔记本电脑实际上是 1) 不是一直运行的虚拟机,2) 笔记本电脑中没有打开所有时间。因此,该解决方案虽然很好,但在我的情况下不起作用。
有谁知道如何查看鱿鱼上的空间?我的意思是正在使用的squid上的缓存空间,比如缓存本身的可用空间和已用空间,谢谢!
在我的 ubuntu 机器上,我将squid3作为在启动时启动的守护进程。
问题是squid3需要很长时间才能启动和停止(超过 30 秒),而且它也大大减慢了我的操作系统启动/关闭时间。
我该如何解决这个问题?
我的 ISP 阻止了很多网站,所以我需要一种简单的方法来绕过它。我使用代理绕过它。
如果我使用自己的鱿鱼服务器会绕过我的 ISP 阻止站点怎么办?我需要一种简单的方法来绕过被阻止的网站。
对于 DNS 服务器,我尝试过 OpenDNS 和 Google DNS。现在我正在使用我自己的 DNS 服务器。
至于 Tor,我用过它,它可以很好地绕过块,但不能用于播放 YouTube 或 Flash 视频。至于使用 Arora 浏览器,也许这就是它不播放视频的原因。
我安排了一个透明的 Squid 代理,它侦听 localhost 上的端口 3128,以阻止一些网站。
我已经使用 Firefox 测试了代理,并且可以正常工作。
然后我运行了这个,希望将所有 http 请求重定向到代理:
sudo iptables -t nat -A PREROUTING -p tcp -j REDIRECT --to-ports 3128
Run Code Online (Sandbox Code Playgroud)
可悲的是,什么也没有发生。我系统中的其他浏览器似乎没有使用代理。我不想配置每个浏览器,也不想使用代理。
sudo iptables -L 显示未分配规则。
我使用的是 Ubuntu 13.04,并使用 3G USB 调制解调器 ( ppp0) 连接到 Internet。任何建议表示赞赏!
我使用的是 Ubuntu 14.04 LTS 桌面版。在那,我需要阻止像种子和 Facebook、YouTube 等网站。你能帮我阻止和取消阻止这些网站吗?如果可以,请显示逐步帮助。
我刚刚在 Ubuntu Server 18.04 上安装了 Squid 3.5.27
user@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04 LTS
Release: 18.04
Codename: bionic
user@ubuntu:~$
user@ubuntu:~$ dpkg -l | grep squid
ii squid 3.5.27-1ubuntu1 amd64 Full featured Web Proxy cache (HTTP proxy)
ii squid-common 3.5.27-1ubuntu1 all Full featured Web Proxy cache (HTTP proxy) - common files
ii squid-langpack 20170901-1 all Localized error pages for Squid
user@ubuntu:~$
user@ubuntu:~$ squid -v
Squid Cache: Version 3.5.27
Service Name: squid
Ubuntu linux …Run Code Online (Sandbox Code Playgroud) 使用 Lucid,从 Lucid mini.iso 安装。都是 AMD64。
在下面我尝试了 \,所有的 apt-get、apt-install、anna-install、dpkg:
d-i preseed/early_command string <cmd+opt> squid-deb-proxy-client
Run Code Online (Sandbox Code Playgroud)
我也试过:
d-i preseed/early_command string /usr/bin/wget \
-O squid-deb-proxy-client_0.3.1_all.deb \
http://ubuntu.media.mit.edu/ubuntu//pool/universe/s/squid-deb-proxy/squid-deb-proxy-client_0.3.1_all.deb && dpkg -i squid-deb-proxy-client_0.3.1_all.deb
Run Code Online (Sandbox Code Playgroud)
这是可能的,如果或者最早可以安装使用squid-deb-proxy服务器的点是什么?