2

私は squid が初めてで、www.baidu.com --> www.google.com などのリダイレクトに (squid 2.7) を使用したいと考えています。そこで、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

クライアント ブラウザがこの Web ページにアクセスできませんでした。ネットワーク経由でパケットを確認しました。

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の違いは何ですか

4

0 に答える 0