Squid 是类 Unix 操作系统上流行的代理服务器。它还用于网页过滤。它广泛用于通过缓存重复数据来提高 Web 服务器速度。本教程帮助您在 Debian 8 Jessie 系统上安装 Squid 代理服务器。还提供代理服务器的基本配置详细信息,以允许流量、使用关键字或域名限制特定网站。
步骤 1 – 在 Debian 8 上安装 Squid
使用 root 或 sudo 权限用户登录 Debian 8 系统。然后在控制台上运行以下命令,从默认软件包存储库在 Debian 8 系统上安装 Squid。
sudo apt update
sudo apt install squid
步骤 2 – 配置 Squid 端口
Squid 默认在端口上运行3128。您可以选择继续在默认端口上运行鱿鱼或将其更改为其他端口。要更改端口,请编辑鱿鱼配置文件并更改http_端口 value.
/etc/squid/squid.conf
http_port 3128
更改后,让我们重新启动 Squid 服务以重新加载配置更改
sudo service squid restart
步骤 3 – 允许所有流量
假设您需要一个对所有人开放的代理服务器,那么您需要允许代理服务器上的所有流量。编辑 Squid 配置文件并注释http_access 拒绝所有线。然后添加http_access 允许所有进入这个文件。
http_access allow all
#http_access deny all
第 4 步 – 使用 Squid 阻止特定网站
这里你想通过代理服务器阻止一些特定的网站。然后在允许所有规则之前添加以下规则以阻止特定网站。下面的示例将阻止 yahoo.com 和 www.rediff.com。
acl blocksite1 dstdomain yahoo.com
acl blocksite2 dstdomain www.rediff.com
http_access deny blocksite1
http_access deny blocksite2
如果您有大量域名,则创建一个文件/etc/squid/blockwebsites.lst并将域名每行一个,并在鱿鱼配置文件中添加以下规则。
acl blocksitelist dstdomain "/etc/squid/blockwebsites.lst"
http_access deny blocksitelist
阻止网站.lst文件内容示例:
cat /etc/squid/blockwebsites.lst
yahoo.com
www.rediff.com
第 5 步 – 使用 Squid 阻止特定关键字
您还可以阻止特定关键字的网站。在允许所有规则之前添加以下规则。以下是阻止所有包含关键字 yahoo 或 Gmail 的页面的示例。
acl blockkeyword1 url_regex yahoo
acl blockkeyword2 url_regex gmail
http_access deny blockkeyword1
http_access deny blockkeyword2
如果您有大量关键字需要阻止,请创建一个文件/etc/squid/blockkeywords.lst每行放置一个关键字,并在鱿鱼配置文件中添加以下规则。
acl blockkeywordlist url_regex "/etc/squid/blockkeywords.lst"
http_access deny blockkeywordlist
blockkeywords.lst 文件内容示例:
cat /etc/squid/blockkeywords.lst
yahoo
gmail
facebook
恭喜你您已成功安装并配置 Squid 代理服务器。阅读下一篇文章配置 Squid 以进行基于 Mac 地址的过滤.