我正在尝试打开一个网页,但我的 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"; }