Squid是一款开源的代理服务器和Web缓存服务器
参考资料
- Docker/DockerHub 国内镜像源/加速列表
- Drupal 是一个开源的内容管理系统 (CMS),用于构建网站
- Django 是一个高级 Python Web 框架,鼓励快速开发和干净、实用的设计。
- Nexus Repository Manager 3(简称Nexus3)是由Sonatype公司开发的一款企业级仓库管理工具
- Couchbase 是一个高性能、分布式 NoSQL 数据库,支持键值存储、文档存储和全文搜索功能。
- ZooKeeper 是一个开源的分布式协调服务
- Flarum 是一款现代化的开源论坛软件
- MySQL 是一个开源的关系型数据库管理系统
Squid简介
Squid是一款开源的代理服务器和Web缓存服务器,支持HTTP、HTTPS、FTP等协议,常用于加速网络请求、内容过滤和访问控制。
特点
-
支持正向代理和反向代理
-
提供缓存功能,减少带宽使用
-
支持ACL(访问控制列表)
-
可扩展性强,支持插件模块
最新更新内容及时间
-
最新稳定版本:Squid 6.9(截至2023年10月)
-
更新内容:性能优化、安全修复、新缓存策略支持
镜像下载地址
-
官方下载:https://www.squid-cache.org/Versions/
-
GitHub仓库:GitHub - squid-cache/squid: Squid Web Proxy Cache
官网地址
https://www.squid-cache.org
文档地址
-
官方文档:Squid Web Cache documentation | Squid Web Cache wiki
-
配置手册:squid : Optimising Web Delivery
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
规则
-