我设置了一个squid服务器来通过另一个代理路由我的所有请求,而无需从客户端添加代理的身份验证。
这是我的鱿鱼配置
acl local_net src all
pid_filename ussquidi
acl bad_url dstdomain "/etc/squid3/bad-sites.squid"
acl FORBIDDEN_EXT urlpath_regex \.(jpg|png|jpeg|gif|bmp|ico)$
http_access allow local_net
http_access deny bad_url
http_access deny FORBIDDEN_EXT
http_port 8901
dns_nameservers 8.8.8.8
never_direct allow all
cache_peer zproxy.luminati.io parent 22225 0 no-query default proxy-only login=lum-customer-strawhouselabs-zone-gen:xxxxxxxx
cache_peer_access zproxy.luminati.io allow local_net
问题是当通过这个代理连接时,我试图阻止图像以及我认为“坏”的网址列表,正如你可以通过bad_url acl和FORBIDDEN_EXT acl看到的那样。不幸的是,squid代理没有阻止图像或坏网址,它们仍然在squid日志中显示为允许通过最终目的地的TCP / MISS。
我想我错过了使用cache_peer父设置使用squid ACL的东西,它似乎没有使用我设置的任何http_access拒绝规则。
答案 0 :(得分:1)
您可以使用cache_peer_access使用deny acls
拒绝请求cache_peer_access zproxy.luminati.io deny bad_url FORBIDDEN_EXT
尝试上面的
行cache_peer_access zproxy.luminati.io allow local_net
所以你的配置应该是
cache_peer zproxy.luminati.io parent 22225 0 no-query default proxy-only login=lum-customer-strawhouselabs-zone-gen:xxxxxxxx
cache_peer_access zproxy.luminati.io deny bad_url FORBIDDEN_EXT
cache_peer_access zproxy.luminati.io allow local_net