我是 squid 的新手,我想用它(squid 2.7)进行重定向,例如 www.baidu.com --> www.google.com。所以我通过使用 perl 脚本在 squid 中启用了重定向模块:
#!/usr/bin/perl
$|=1;
while (<>) {
@X = split;
$url = $X[0];
if ($url =~ /^http:\/\/www\.baidu\.com/) {
print “302:https:\/\/www\.google\.com\n”;
}
else {
print “$url\n”;
}
}
在 squid.conf 添加:
rewrite_program /etc/squid/redirect.pl
redirect_rewrites_host_header off
redirect_children 20
客户端浏览器无法访问此网页,我通过网络检查了数据包:
client --> proxy HTTP GET http://www.baidu.com/ HTTP/1.1
proxy --> client HTTP HTTP/1.0 301 Moved Permanently
然后客户端浏览器就在那里等待,没有后续流量。
有人知道原因吗?
和redirect_program / url_rewrite_program / location_rewrite_program有什么区别