我最近在台式机上安装了 Squid 以进行测试。我没有编辑任何配置,只是将 Firefox 指向代理以查看它是否正常工作。
页面加载时间非常长,有时甚至会永远加载下去。我指的不是 10 秒的页面加载时间。我指的是 10 分钟的页面加载时间,甚至更久。
我在 Google 上搜索了一下,并在我的配置中添加了两行:
dns_nameservers 8.8.8.8
dns_v4_first on
但这些都没有任何帮助。
发生这种情况有什么原因吗?
作为参考,我的台式机在四核 3Ghz i5 和 16GB RAM 上运行 Arch Linux。
答案1
经过大量研究,我自己解决了这个问题。我设置了一个重写脚本,但我忘记设置了,据说脚本在 90% 的 URL 上崩溃了。修复脚本解决了这个问题。
答案2
这仍然可能是 IPv6: Squid 在连接之前仍将执行 IPv6 和 IPv4 DNS 查找。
/etc/hosts
确保您的主机上没有 IPv6 线路且已被禁用。
答案3
如果您将以下行添加到您的配置文件中,它将停止减慢我的 squid 连接速度的 IPv6。
tcp_outgoing_address 0.0.0.0 all
答案4
我将 OpenSUSE 从 Leap 15.2 升级到 15.3,之后 squid 变得非常慢。我发现这是 NS 解析的问题,因为升级将我的 /etc/resolv.conf 替换为指向空默认文件的链接,因此找不到名称服务器。
如果您遇到类似问题,请检查这一点。(也可以通过设置 squid 的 dns_nameservers 来解决,但错误的 resolv.conf 也会导致其他问题……)