我在 Linux 上的 docker 上运行了一个 squid 代理,ip 为 abcd
Squid 代理配置为仅允许某些域 (dst) 并阻止其他所有域。还配置了一个父代理,以便所有允许的域都定向到父级,而其他域则直接被 squid 阻止。这在 docker 和 linux 主机内部均按预期工作。
现在我还想允许一台 Windows PC 连接到 Linux(可 ping),IP 为 abce
但现在由于某种原因,请求无法正确到达 Squid。Squid docker 日志显示:
NONE_NONE/000 0 - 错误:交易在标题前结束 - HIER_NONE
我的鱿鱼配置是:
http_access deny all !<aclname>
acl <aclname2> src a.b.c.e
http_access allow <aclname2>
cache_peer <parent_proxy> parent 3128 0 no-query default
prefer_direct off
cache_peer_access <parent_proxy> allow <aclname>
never_direct allow all
不确定 acl 的顺序是否重要。而且它不只来自一个客户端。当我尝试不同的设置时,它也会出现在那里。