我知道,我可以通过在全局范围内使用指令“forwarded_for off”或“forwarded_for delete”来完全closuresSquid中的X-Forwarded-For头。 我希望能够禁用特定的ACL的头,所以我可以禁用这个头只为给定的url,并使其他人启用。 有没有办法做到这一点?
您可以创build一个基于外部文件的ACL来存储URL(在我看来更容易pipe理):
acl NoXForwardedFor dstdomain "/etc/squid/NoXForwardedFor.txt"
/etc/squid/NoXForwardedFor.txt的内容是这样的:
.serverfault.com .superuser.com .stackoverflow.com
然后X-Forwarded-From给定ACL的标题中删除X-Forwarded-From :
request_header_access X-Forwarded-For deny NoXForwardedFor
注意:您可以使用dst指令而不是dstdomain指令。 但是它需要URL主机的IP地址,所以请确保目标域具有固定的IP地址。
也许一些有用的链接可以深入了解:
我试了一样,正确的语法是
acl NoXForwardedFor dst "/usr/pbi/squid-amd64/etc/squid/NoXForwardedFor.txt" request_header_access X-Forwarded-For deny NoXForwardedFor
NoXForwardedFor.txt包含域名。