过去几天我一直试图在我的Debian机器上安装一个Squid3代理。 我已经做了安装软件,添加configuration等常见的东西。我的configuration如下所示:
acl localhost src 127.0.0.1/32 ::1 acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1 http_access allow localhost http_port 50001 http_access allow all
鱿鱼代理正在监听正确的端口按netstat
。
me@vps:/etc/squid3$ netstat -l Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp6 0 0 [::]:50001 [::]:* LISTEN
访问日志看起来像这样:
1404520356.673 60499 XX129.122 TCP_MISS/503 0 CONNECT mail.google.com:443 - DIRECT/2607:f8b0:4004:803::1015 - 1404520416.716 59876 XX129.122 TCP_MISS/503 0 CONNECT mail.google.com:443 - DIRECT/2607:f8b0:4004:803::1015 - 1404520431.727 182508 XX129.122 TCP_MISS/504 4816 GET http://www.google.com/ - DIRECT/2607:f8b0:4004:803::1010 text/html 1404520476.758 59885 XX129.122 TCP_MISS/503 0 CONNECT mail.google.com:443 - DIRECT/2607:f8b0:4004:803::1015 - 1404520536.798 59884 XX129.122 TCP_MISS/503 0 CONNECT mail.google.com:443 - DIRECT/2607:f8b0:4004:803::1015 - 1404520596.588 59633 XX129.122 TCP_MISS/503 0 CONNECT mail.google.com:443 - DIRECT/2607:f8b0:4004:803::1015 -
在Firefox中使用我的代理时出现的错误是:
请求的URL无法检索系统返回:(110)连接超时远程主机或networking可能已closures。 请再次尝试请求。
将不胜感激任何指针/帮助。 谢谢。
编辑1 :有趣的是,我可以从我的VPS连接到谷歌/雅虎/脸书,但不是像whatsmyip.org
一些其他的网站。
因此,在查看日志时,我们可以清楚地看到您的系统正尝试使用mail.google.com( DIRECT/2607:f8b0:4004:803::1015
)的IPv6地址。 如果您的系统上configuration了一些IPv6,就会发生这种情况。
但我怀疑你没有完全configuration,或者你的ISP没有完全configurationIPv6。 关键是IPv6在你和Google之间的某个地方被打破了。
您可以完全禁用IPv6或花时间修复它。 但是现在让我们忽略它。
作为一个短期修复,你可以改变一个设置在鱿鱼总是使用一个IPv4地址,如果有一个给定的名字。 只需在您的squidconfiguration中设置 dns_v4_first on
。
与你的Squid问题无关,如果这是一个Linux的盒子,你也可以看看你的本地gai.conf
。 这不是鱿鱼使用,但这是由您的操作系统用于configuration名称parsing。 您可能需要设置或取消注释line precedence ::ffff:0:0/96 100
,以便在您的系统的其他部分上使用IPv4 over IPv6。