参考资料

  1. Pony 是一个高性能、并发安全的编程语言,专为构建高并发系统设计
  2. Satosa 是一个高度可配置的 Python 实现的身份代理
  3. Clojure 是一种运行在 JVM 上的 Lisp 方言
  4. Bonita 是一个开源业务流程管理(BPM)和工作流自动化平台
  5. RethinkDB 是一个开源的分布式 NoSQL 数据库,专为实时应用设计
  6. PlayEdu是一款开源的企业在线培训系统
  7. Ruby是一种开源的、面向对象的动态编程语言
  8. cpolar 是一款内网穿透工具

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

常用错误及解决方法  

  1. 端口冲突

    • 错误:Cannot bind to port 3128

    • 解决:检查端口占用或修改http_port

  2. 权限不足

    • 错误:Permission denied

    • 解决:确保Squid用户对缓存目录有读写权限

  3. ACL配置错误

    • 错误:Access denied

    • 解决:检查aclhttp_access规则顺序

  4. 缓存失效

    • 错误:Cache not updating

    • 解决:检查refresh_pattern配置或清理缓存

  5. SSL证书问题

    • 错误:SSL handshake failed

    • 解决:更新证书或配置ssl_bump规则