如何在 ubuntu 16.04 中使用 squid 3.5

如何在 ubuntu 16.04 中使用 squid 3.5

我正在尝试在实验室中使用 Squid 代理服务器,但 YouTube 上提供的视频太旧了,所以请指导我在 Ubuntu 16.04 LTS 上安装和配置 Squid Proxy 3.5。还有一件事我想向客户提供互联网,如何使用服务器系统(2 个以太网端口 1. 互联网/ISP 输入 2. 互联网/服务器输出)来实现这一点。

提前致谢。

答案1

首先,如果您想要一个基本的、非定制的安装,那么配置 squid 是相当简单的。使用 安装它。这将安装 squid,并创建一个名为 的sudo apt install squid默认配置文件。可能需要对其进行编辑以适合您的设置,包括允许访问的 ACL 规则。/etc/squid/squid.conf

如果你想超越这一点,这是一个相当复杂的话题,因为 squid 可以做很多事情,你需要什么取决于你想要什么 - 仅过滤,仅缓存,缓存和过滤,缓存 MS Windows 更新,反向代理(即充当 Web 服务器的前端)。

该文件本身注释得相当好,因此如果您熟悉网络和代理的工作原理,只需阅读配置文件即可设置工作配置。我不建议观看视频。我建议阅读Squid 文档。它有非常详尽的文档,而且谷歌会为你提供大量针对具体案例的工作示例。

请注意,从今天起,缓存变得更加困难,因为越来越多的流量被加密,因此无法缓存。值得注意的例外是 Windows 更新和操作系统更新,您可以通过缓存节省大量带宽 - 而且它们以明文形式分发,因为内容是经过签名的。

对于共享互联网访问,您可以使用 squid(仅提供 www 和 ftp)访问,也可以进行某种路由。住宅和小型企业环境中最常见的路由是 NAT,其中路由器将一个外部公共地址转换为多个内部地址。

其他类型的路由只是根据路由表进行查找,并将数据包转发到下一跳。这可以在同一网络内使用私有 IP,也可以在外部使用公共 IP。这实际上是 IPv6 和公共互联网的常见做法。此外,路由器可以使用 ACL(访问控制列表)根据设定的标准允许或拒绝流量。

简而言之,这是一个相当复杂的话题,我在这里只是触及了它的表面——但要给出更完整的答案,需要更多地了解您要做什么或实现什么。此外,一步一步地给出答案可能不会教给您很多东西;您必须学习网络基础知识,并对互联网上的主机如何相互通信以及如何处理数据包有一个实用的理解。如果您打算设置代理,那么对 HTTP 协议有一定的了解也是很好的。

因此,为了得到更好的答案,您必须更具体地说明您想要实现的目标以及您的知识水平。

相关内容