如何在 Squid 中匹配 URL 的特定部分

如何在 Squid 中匹配 URL 的特定部分

我想在 Squid 中创建一个 acl,以便可以阻止域内的特定位置。

例如:

我想允许域名 example.com 和除以下页面之外的所有页面。

example.com/home.php
example.com/#!/
example.com/home.php#!/profile.php

我希望 URL 中的模式完全匹配。如果模式不匹配,则应允许,否则应拒绝。

有人可以建议我怎么做吗?

温暖的问候

苏普拉提克

答案1

我的配置方式如下:我有一个包含阻止的 URL 模式的文件,在 squid.conf 中,我有以下几行

acl blocked url_regex "/path/to/my/file"
http_access deny blocked

就这样。“/path/to/my/file”看起来像这样

porn # for every url having the string porn on it
orkut.com $ for the full domain
.*avg.com/.*\.bin$ # for the url with  avg.com domain and asking for the file *.bin

希望对你有帮助

相关内容