🔗 特性:Squid Appliance
- 目标:从可引导 CD 提供一个快速/简单的、完整的操作系统 + Squid 安装,包含合理的默认选项,并且易于更新。
- 状态:未开始。
- 预计完成时间:未知
- 版本:
- 开发者:
- 更多:快速邮件列表讨论。 https://squid.org.cn/mail-archive/squid-users/200803/0206.html
🔗 详细信息
我认为,如果实现了许多特性和设计理念,这将是一个非常有用的项目。这将是一种无需大量技术知识即可极快地启动并运行 Squid 系统的方法,而且性能良好。手动调整将提供更好的性能。那些寻求最佳性能或更高级配置(如反向代理)的人应该考虑手动构建他们的设置。
提供类似这样的快速安装方法意味着组织可以在不投入大量人力的情况下部署 Squid 缓存。这显著降低了组织的机会成本风险。如果尝试不成功,组织可以移除缓存,只损失几个人工小时而不是几天。
🔗 磁盘布局
分区和格式化应在安装时自动进行。
常规的 /boot、/tmp、/etc 规则适用。但是,我想提到为操作系统和存储数据设置单独的分区,这些分区在重新安装操作系统时会保持不变。将缓存和配置文件备份放在第二个分区将允许用户在格式化/重新安装操作系统 + Squid 时不会丢失其缓存数据或配置数据(稍后会详细介绍)。
对于操作系统分区,EXT3 可能是一个不错的选择,因为它稳定。也许可以指定这个分区为固定的小尺寸。然后将日志重定向到配置文件备份所在的位置。
配置文件备份相对静态,对于缓存(或持久存储)分区的文件系统选择应该没有影响。如果缓存被设置为自己的直接访问分区,那么应该创建一个较小的单个分区来存放配置文件。
根据 此页面,设置缓存的最佳文件系统可能是 ReiserFS 或 EXT3。
🔗 缓存文件选项
COSS apparently is the recommended cache system now for small objects. There does not seem to be any information as to if it is better installed on a file system or with direct partition access. Presumably direct partition access would be best.
I don’t see any information on which of the other cache_dir types (aufs, diskd or ufs) are best for storing large files.
这两个缓存(一个用于小文件,另一个用于大文件)的大小将在安装时确定。安装程序会呈现几种使用场景,并从中自动设置缓存大小。这样可以为用户正确地平衡速度和带宽节省。
🔗 升级
Squid 本身可以随着新版本的发布而升级。但是,用户可能也希望同时升级操作系统,以利用修复和改进。为了实现这一点,安装 CD 应该有一个“升级”选项。此选项将格式化操作系统分区并在其上进行安装,然后从持久存储分区读取现有的配置文件。这些将用于根据先前选择的任何选项自动配置 Squid。
KnoppMyth 利用了这一点,但必须更新其使用的存储数据库的模式。我认为目前的数据量和选项不足以保证需要运行一个完整的数据库。这将使升级和恢复配置非常直接。
🔗 GUI
I can’t see any practical reason to have X installed on the system. Is there anything on a proxy like this that would benefit from X?
一些简单的后期配置和系统信息可以通过 Web 界面提供。
🔗 统计
统计信息应通过某种 Web 界面提供。按天和时间细分的命中率百分比的快速或详细摘要。有哪些可用的软件包可以做到这一点?
可能需要某种`-tail`显示的日志,以查看最近请求的项目。如果它们格式精美,则有额外奖励。
🔗 认证
添加身份验证可能会使项目的复杂性增加一个数量级。可能一个 IP 列表会比较容易。如果有人想要这个,最好选择一个更大的、全包的项目,如 SmoothWall、IPCop,或者干脆自己构建。
🔗 过滤
添加过滤可能会使项目的复杂性增加一个数量级。可能一个域名列表很容易实现。用户可以尝试安装 SquidGuard、DansGuardian 等,或尝试上面身份验证中提到的软件包之一。
🔗 操作系统
The BestOsForSquid says almost any Unix-like OS would work. It should be a very common distro with a large user base so that regular updates are likely, and questions regarding obscure OS errors might be answered.
- 庞大的用户群
- 定期更新
- 出色的硬件支持。特别是硬盘控制器。
- 无需 X 即可安装/使用
🔗 Squid 版本
如果可能,应在安装期间提供 2.x 和 3.x 分支的最新版本作为选项。两者都正在积极开发中,并且目前具有用户可能需要的不同功能集。
根据版本,会发生哪些类型 things 的变化?日志文件是否不同?配置文件中的常见设置是否完全不同?
🔗 透明代理
选择代理是透明的还是非透明的。有些人想要内联桥接,有些人可能不想要。这个选项需要改变什么?
🔗 安装选项树
应制作安装选项的原型,以及每个安装选项的具体变化。
🔗 安装类型
- 全新安装(重新分区整个驱动器)
- 升级(仅格式化并安装操作系统分区,然后加载现有配置文件)
🔗 内联代理
- 是(设置为桥接模式,设置为任意端口等)
- 否
🔗 透明代理
- 是(设置 TPROXY)
- 否
🔗 代理目的
- 加速互联网浏览(用于小文件的超大 COSS 分区和用于大文件的较小其他类型缓存分区)
- 节省带宽(小 COSS 分区和较大的其他类型分区)
- 平衡加速浏览和节省带宽(更均衡的分区大小)
🔗 IP 信息
- DHCP
- 手动(设置 IP/网关/子网/DNS/等)
🔗 Squid 版本
- 2.x
- 3.x
🔗 其他考虑因素
🔗 相关链接
分类: WantedFeature
导航:站点搜索,站点页面,类别,🔼 向上