You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 07:57:00