Squid代理不同端口配置对应ACL白名单的实现咨询
Squid 多端口绑定不同访问白名单配置说明
实现结论
该需求可以通过Squid原生的端口匹配ACL规则实现,无需安装额外扩展组件。你已提前将VPC CIDR范围写入对应白名单文件,无需额外调整白名单内容,仅需修改Squid主配置即可。
具体配置操作
- 第一步:配置Squid同时监听3128、3129两个端口,编辑Squid主配置文件(默认路径为
/etc/squid/squid.conf),新增或修改端口监听配置:
http_port 3128 http_port 3129
- 第二步:定义端口匹配ACL和对应白名单ACL:
# 定义匹配3128、3129本地端口的ACL规则 acl port_3128 localport 3128 acl port_3129 localport 3129 # 加载对应白名单文件,文件内每行填写一个放行的IP/CIDR段 acl whitelist1 src "/etc/squid/whitelist1.txt" acl whitelist2 src "/etc/squid/whitelist2.txt"
- 第三步:配置访问控制规则,注意规则需要放在默认的
http_access deny all规则之前:
# 3128端口仅允许whitelist1内的客户端访问 http_access allow port_3128 whitelist1 # 3129端口仅允许whitelist2内的客户端访问 http_access allow port_3129 whitelist2 # 非匹配规则的所有请求默认拒绝,保留原有默认规则即可 http_access deny all
配置生效验证
修改完成后执行squid -k parse检查配置语法是否正常,无报错后执行squid -k reconfigure热加载配置生效,可分别使用白名单内的IP访问对应端口验证规则是否正常生效。
内容的提问来源于stack exchange,提问作者khyathi
相关产品推荐
相关产品推荐

