A way to prevent squid login popup

Squid Proxy Authentication

简单的说,其就是客户端访问Squid时,当squid.conf里的配置里有proxy_auth时, 其需要做验证,当客户单头里没有带proxy_auth时,Squid会返回407,告诉客户端(浏览器)需要带用户名和密码进行验证,浏览器就会弹出popup,这个popup是浏览器内部集成的(build-in)。

官方给出的How do I prevent Login Popups?

http_access deny mustLogin all,但是并没用,依旧弹出

分析

弹出popup,是需要验证,但是客户端没有头里没有带,或者带的用户名和密码验证不过。

如果对于没有满足验证通过的,我直接不处理,扔掉请求

miss_access Determines whether network access is permitted when satisfying a request.

当acl满足时,miss_access allow acl_name ,当满足acl_name时,处理,否则不处理

acl radius-auth proxy_auth REQUIRED

miss_access allow radius-auth

http_access allow localhost

http_access deny all

效果

当不满足通过请求时,直接不处理请求,客户端的效果是ERR_CONNECTION_TIMED_OUT



发现,当用户过期后,auth_param basic credentialsttl 5 minute,miss_access不生效,而http_access会生效。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 由于最近要对公司网络进行优化,经过研究使用squid对网络进行正向代理来增加速度. squid下载地址 一、squ...
    骨感冰人阅读 4,127评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,199评论 19 139
  • 安装squid yum -y install squid 配置 squid 配置文件位置 /etc/squid/s...
    ABasicVersion阅读 789评论 0 1
  • 1. Squid是什么? Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher和HTTP协议...
    国猫阅读 2,956评论 0 1
  • 正所谓“风水轮流转”,那么很多人就会问,好风水什么时候转到我呀。是的,我们的生活总是充满意外,人生的运势都是起伏不...
    细雨霏微17阅读 279评论 0 0