我正在AWS上部署许多许多群集。 为了确保不间断地部署新的实例,我想维护一个本地的apt代理,保持包的caching。
有没有简单的方法来设置这样的东西?
类似于@theterribletrivium的答案,但更简单,为什么不使用专门为此devise的apt-proxy ,甚至可能作为官方软件包取决于您的发行版?
简单是相对的,但是大多数web代理默认提供cachingfunction,或者configuration最less。 只需安装某种types的Web代理,并将您的代理configuration指向此系统即可。
我们通常被要求避免命名特定的产品,但Squid可以在这种情况下工作。 用squid专门configuration指令,你将要研究的是cache_dir。 启用这个的名字和方法显然会与很多可用的web代理有很大的不同。 鱿鱼通常带有一个默认的configuration文件,有一条线被注释掉。 configuration值的简要说明:指令| 文件系统| caching目录| caching大小以MB为单位 一级子目录| “#cache_dir ufs / var / spool / squid 100 16 256”。
如果你不想限制stream量,那么你就完成了。 我通常实现一个cachingWeb代理有一个白名单,并放弃所有其他连接尝试。 这样我可以确保我的服务器只连接到我指定的IP或DNS名称。 这可以极大地降低攻击者泄露数据的能力,或者破坏您的安全控制。 这不在这个问题的范围之内,但在某些时候可能对您有所帮助。