squid 我的文件中的哪个 url 匹配

squid 我的文件中的哪个 url 匹配

我正在尝试打开一个网页,但我的 squid 阻止了该网址,在 squid.conf 中,我有这个

acl neverallow url_regex -i "/usr/local/squid/etc/blacklist/neverallow"
http_access deny neverallow

如果我注释掉这一http_access行,我就能打开该网址,因此,我打开文件来查找域名,或者一些看起来像我尝试打开的网址的东西,但是,我用自己的眼睛找不到任何东西,所以,我不是 Linux 专家,我不知道如何用谷歌搜索这个,我的问题是,有没有办法可以手动(命令、程序等)测试我尝试打开的网址与文件中保存的网址,并知道哪一个是匹配的??

我正在使用 Debian 6

答案1

您尝试过 DEBUG_OPTIONS 吗?

debug_options ALL,1 33,2 28,9

然后看一下cache.log

调试后不要忘记注释上面那行...

答案2

尝试一下这个脚本。应该按以下方式使用:

$ cat your_url_regex_list_file | ./script.pl url_to_be_tested

以便,

$ cat blacklist.txt | ./script.pl playboy.com

将显示与文件内提供的字符串匹配的行的行号。

问候。

#!/usr/bin/perl

my $url = $ARGV[0];
chomp($url);
my $tst = 0;
my $lnb = 1;

print "Searching: [$url]...\n";
while (<STDIN>)
{
    my $item = $_;
    chomp($item);
    $lnb++;

    if ($url =~ /$item/)
    {
            print "! $lnb [$url] in |$item| \n";
            $tst++;
    }
}

if ($tst == 0) { print "no one found\n"; }

相关内容