Squid是一款开源的代理服务器和Web缓存服务器
参考资料
- Bash(Bourne-Again SHell)是 Unix/Linux 系统默认的命令行解释器
- Elasticsearch 是一个开源的分布式搜索和分析引擎
- Vaultwarden 是 Bitwarden 密码管理器的轻量级
- docker添加官方镜像源详细说明以及案例
- SapMachine 是 SAP 官方维护的 OpenJDK 发行版
- Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统
- FAST OS DOCKER 是一个轻量化的 Docker 管理工具
- Hy(Hylang)是一种基于 Python 的 Lisp 方言,允许开发者使用 Lisp 语法编写代码
Squid是一款开源的代理服务器和Web缓存服务器
Squid简介
Squid是一款开源的代理服务器和Web缓存服务器,支持HTTP、HTTPS、FTP等协议,常用于加速网络请求、内容过滤和访问控制。
特点
支持正向代理和反向代理
提供缓存功能,减少带宽使用
支持ACL(访问控制列表)
可扩展性强,支持插件模块
最新更新内容及时间
最新稳定版本:Squid 6.9(截至2023年10月)
更新内容:性能优化、安全修复、新缓存策略支持
镜像下载地址
官网地址
https://www.squid-cache.org
文档地址
Docker安装示例
docker run -d --name squid -p 3128:3128 sameersbn/squid:latest
YAML设置教程(示例)
Squid通常使用.conf
文件配置,但可通过工具转换为YAML格式。
示例配置(squid.conf
片段):
http_port 3128 cache_dir ufs /var/spool/squid 100 16 256 acl localnet src 192.168.1.0/24 http_access allow localnet
常用错误及解决方法
端口冲突
错误:
Cannot bind to port 3128
解决:检查端口占用或修改
http_port
权限不足
错误:
Permission denied
解决:确保Squid用户对缓存目录有读写权限
ACL配置错误
错误:
Access denied
解决:检查
acl
和http_access
规则顺序缓存失效
错误:
Cache not updating
解决:检查
refresh_pattern
配置或清理缓存SSL证书问题
错误:
SSL handshake failed
解决:更新证书或配置
ssl_bump
规则