首页 > 解决方案 > Squid 代理忽略拒绝所有配置

问题描述

我已经设置了一个非常简单的 squid 代理服务器。在修改了我的配置文件中的某些内容后,我正在使用命令squid -k reconfigure,我注意到一种非常奇怪的行为。

我的鱿鱼服务器以以下配置开始

#auth_param basic program "C:\\Squid\\lib\\squid\\basic_ncsa_auth.exe" "C:\\Squid\\etc\\.htpasswd"
#auth_param basic credentialsttl 30 seconds

acl SSL_ports port 443
acl Safe_ports port 80      # http
acl Safe_ports port 443     # https
acl CONNECT method CONNECT
#acl ncsa_users proxy_auth REQUIRED


#http_access allow ncsa_users
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny to_localhost

http_access allow all

http_port someip:3128

#cache_dir aufs /cygdrive/d/squid/cache 3000 16 256


coredump_dir /var/cache/squid

dns_nameservers 8.8.8.8 208.67.222.222

max_filedescriptors 3200
#debug_options 14,6

然后我从不同的 PC 连接到 squid,一切正常,网站加载一切正常。但是当我去配置并将 http_access 更改http_access拒绝所有 并执行squid -k reconfigure时,除了谷歌之外,没有任何站点可以访问!即使我明确指定拒绝所有命令,Squid 仍然出于某种原因允许 Google!这里可能是什么问题?为什么 Squid 重新配置后仍然允许 Google?如果我重新启动 Squid,一切都会再次正常工作,但我需要它来重新配置命令吗?什么可能是错的?

编辑:

我注意到这是因为浏览器仍然没有关闭与使用它连接到 Google 的 Squid 服务器的 TCP 连接。当我关闭浏览器并重新打开时,我无法连接到 Google。当我重新配置时,似乎连接仍然打开,并且浏览器上的每次新刷新都通过相同的旧套接字进行。执行重新配置命令时是否有硬关闭连接的可能性?

标签: proxyreverse-proxyhttp-proxysquidyahoo-squidb

解决方案


推荐阅读