我已经设置了一个 Squid3 服务器,它运行良好,记录所有内容,但每次用户访问以 301 或 302 重定向响应的网站时,请求就会终止并且不会重定向用户的浏览器。
我所做的所有研究都提到使用rewrite_program
或类似的东西,但这似乎更多是为了拦截用户请求并在检索之前重写它们。我觉得很奇怪,squid 需要这样的东西来进行外部重定向。
我做错什么了吗?配置如下。
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
# general access
acl localhost src 127.0.0.1
acl localnet src 10.0.0.0/8
acl Safe_ports port 80 443 1025-65535
# User Groups
acl blocked_ips src "/etc/squid3/ip.addresses.blocked"
acl fullaccess_ips src "/etc/squid3/ip.addresses.fullaccess"
http_access allow fullaccess_ips
http_access allow blocked_ips
visible_hostname [mydomainhere].com
always_direct allow all
forwarded_for off
error_directory /usr/share/squid-langpack/English
icp_access allow localnet
icp_access deny all
htcp_access allow localnet
htcp_access deny all
http_port 3128 transparent
hierarchy_stoplist cgi-bin ?
access_log /var/log/squid3/access.log squid
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern (cgi-bin|\?) 0 0% 0
refresh_pattern . 0 20% 4320
icp_port 3130
coredump_dir /var/log/squid3
感谢您的帮助...我陷入困境,客户大声抱怨它无法正常工作。