proxy - 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。当我重新配置时,似乎连接仍然打开,并且浏览器上的每次新刷新都通过相同的旧套接字进行。执行重新配置命令时是否有硬关闭连接的可能性?
解决方案
推荐阅读
- python - 如何解释通过表单(POST)而不是本地图像Python PIL上传的图像
- excel - 从 ChartObjects 获取图表标题
- node.js - 如何处理异步快递正文中的所有错误
- java - 在类上调用非超类方法
- r - bnlearn 的 cpquery 函数对于简单的离散人工数据总是返回 0
- laravel - 如何从模型中获取特定字段?
- hbase - Hbase 是否为每个 column-family 或 columnFamily:Column 创建一个 HFile?
- php - Laravel API cors - 预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段授权
- ruby - 有没有办法在 Chartkick 折线图上确定开始和结束日期?
- sql-server - 在每种类型的记录结束后显示“总计”