双引擎跳转
PHP 轻量前台与 Go 高性能网关双路径,Nginx 智能分流。短链创建、解析、重定向各司其职,P99 毫秒级响应。
PHP · Go · Vue3
DWZ 短网址平台 —— 三引擎驱动的企业级短链接服务, 从生成到分发,安全、可控、可分析。
前台体验、后台运营、安全防护、流量洞察与自动化运维,五大维度全覆盖。
PHP 轻量前台与 Go 高性能网关双路径,Nginx 智能分流。短链创建、解析、重定向各司其职,P99 毫秒级响应。
SSRF 双向防护阻断私网与云元数据地址;TOTP 双因素认证;JWT 双令牌 + Redis 登出黑名单;链接密码保护与违规检测。
自研 ip2region v1 读取器与 ISO 国家映射,零第三方依赖。
搜索引擎 / 社交媒体 / 直接访问自动归类,Top N 可视化。
4 级角色、22 个权限点、树形授权,精细管控。
多域名短链 + 负载均衡 + DNS/SSL 健康检测,自动切换。
created / clicked / expired / deleted 订阅,HMAC 签名重试。
cmd/migrate + schema_migrations,全部幂等可重复执行。
TOTP 双因素认证,支持 Google Authenticator。
共享 HMAC Cookie 校验,敏感链接安全分发。
关键词规则库,三态审核流。
点击计数校准,click_logs 自动分区。
三层解耦 + 双写对账,前后台数据永远一致。
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 访客浏览器 │ │ 管理后台 │ │ 会员中心 │
│ PHP 首页 │ │ Vue3 + EP │ │ Vue3 SPA │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ │ │
▼ ▼ ▼
┌────────────────────────────────────────────────┐
│ Nginx 反向代理 │
└───┬──────────────┬────────────────┬───────────┘
│ /do.php │ /admin/api │ /r/:code
▼ ▼ ▼
┌────────────┐ ┌──────────────────────────┐ ┌──────────────┐
│ PHP 前台 │ │ Go 后端 (Gin+GORM) │ │ 跳转网关 │
│ 限流/SSRF │ │ JWT/RBAC/2FA/Cron/Wbhk │ │ GeoIP/Referer│
└─────┬──────┘ └────┬────┬────┬────┬──────┘ └──────┬───────┘
│ │ │ │ │ │
▼ ▼ ▼ ▼ ▼ ▼
┌────────┐ ┌────────┐ ┌──────┐ ┌────────┐ ┌──────────┐
│ MySQL │◄──►│ MySQL │ │ Redis│ │ MySQL │ │ ip2region│
│wjoy_log│ 双写│ dwz │ │JWT黑名│ │click_ │ │ GeoIP 库 │
│ 对账 │ │ admin │ │单/限流│ │logs 分区│ └──────────┘
└────────┘ └────────┘ └──────┘ └────────┘
Docker 一条命令起服务,三分钟跑通全部依赖。
# 一键起服务 git clone https://github.com/motao123/dwz-shorturl.git cd dwz-shorturl cp deploy/.env.example deploy/.env docker compose -f deploy/docker-compose.yml up -d
# 本地开发 cd backend && go run ./cmd/server cd frontend && npm install && npm run dev go run ./cmd/migrate -status