Files
squid-manager/sample_squid.conf
T
Hermes Agent 4a1d949e41 feat: 完整 Squid Web Manager 平台 - P0-P3 全功能
完整 Web 管理平台,涵盖:

P0 生产加固:
- 会话超时(空闲+绝对) + CSRF 防护 + 登录失败限流
- HTTPS/TLS 证书管理(自签生成/上传/删除/过期提醒)
- SSL Bump (HTTPS 透明代理) 可视化配置
- 配置文件 diff 预览 + 二次确认才写入
- 服务控制二次确认 + 操作期间按钮锁定

P1 运维能力:
- 日志轮转管理(logrotate) + 日志状态监控
- 告警规则(5xx/命中率/磁盘/客户端流量)
- 多 Squid 实例管理 + 一键切换
- squidclient mgr 实时性能指标
- 流量异常检测(突增/大文件/高频小包/新客户端)

P2 日志分析增强:
- 日志持久化到 SQLite + 历史时间范围查询
- 导出 CSV/JSON(日志/KPI/异常/审计)
- GeoIP 地图(Leaflet + ip-api.com 离线可选 GeoLite2)
- 每客户端 24h 趋势图
- 自定义 Squid logformat 解析器

P3 体验锦上添花:
- 暗/亮主题切换(cookie 持久化)
- WebSSH 终端(xterm.js + paramiko)
- 完整审计日志 + 用户管理

技术栈: Flask 3.0 + SQLAlchemy 2.0 + SQLite + Chart.js + Leaflet
总代码量: ~16500 行 (15 Python 模块 + 34 模板 + CSS)
路由数: 73
2026-07-15 10:19:21 +08:00

48 lines
1.2 KiB
Plaintext

# ============================================================
# squid.conf - managed by Squid Web Manager
# WARNING: this file is regenerated by the web UI.
# Manual edits may be lost - use the Raw Editor tab
# if you need to add directives not covered by the UI.
# ============================================================
# ---- Network ----
http_port 3128
visible_hostname proxy.example.com
# ---- Cache ----
cache_mem 256 MB
cache_dir ufs /var/spool/squid 100 16 256
# ---- ACLs ----
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl safeports port 80 443 21 70 80-1024
acl sslports port 443 563
acl CONNECT method CONNECT
acl all src 0.0.0.0/0
acl manager proto cache_object
acl local_lan src 172.16.0.0/12 #局域网测试
# ---- Refresh patterns ----
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
# ---- Access rules ----
http_access deny manager
http_access deny !safeports
http_access deny !sslports CONNECT
http_access allow localhost
http_access deny all
# ---- Logging ----
# ---- DNS ----
# ---- Timeouts ----
# ---- Admin ----
cache_mgr admin@example.com