雷池(Safeline)通过 Docker 安装 Lucky 实现DDNS、反向代理、重定向
一、Debian 安装雷池
根据 雷池 WAF 安装 ,运行自定义脚本:
bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/manager.sh)"
雷池配置好后,再进行后续步骤。
二、雷池安装 Lucky
2.1 代理下载 Lucky 的 Docker 镜像
# 1. 直接拉取华为云同步的 lucky 镜像
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gdy666/lucky:v2
# 2. 重命名为原镜像名(方便后续使用)
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gdy666/lucky:v2 gdy666/lucky:v2
# 3. 验证镜像是否存在
docker images | grep lucky
# 4. 删除华为云镜像,仅保留重命名的镜像
docker rmi swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gdy666/lucky:v2
2.2 docker-compose.yml
根据 安装运行&升级备份 ,将 docker-compose.yml 保存到 /home/safeline/_docker 路径:
services:
lucky:
image: gdy666/lucky:v2
container_name: lucky
volumes:
- /home/safeline/_docker/lucky/app/conf:/app/conf
- /var/run/docker.sock:/var/run/docker.sock
network_mode: host
restart: always
设置
/home/safeline/_docker/lucky/app/conf为 容器内/app/conf。根据官方文档,Linux 环境不推荐使用 bridge 模式。在 bridge 模式下, Lucky 不支持 IPv6 ,而且 IPv4 也可能会出现端口无法访问的情况。
运行:
docker compose up -d
三、Lucky 配置
3.1 设置
配置安全入口,重置账号密码,其余默认。
3.2 动态域名(DDNS)
添加任务:
| 项 | 值/子项 | 值 |
|---|---|---|
| 任务名称 | example.com | |
| 托管服务商 | 阿里云 | |
| AccessKey ID | ****** |
|
| AccessKey Secret | ****** |
|
| 启用 | ||
| 获取公网IP方式 | 通过接口获取(推荐) | |
| 禁用 |
保存即可。
添加同步记录:
| 项 | 值 |
|---|---|
| 记录名 | example.com |
| 同步开关 | 启用 |
| 记录类型 | AAAA(IPv6) |
| 记录内容 | |
| TTL | 自动 |
保存即可。
3.3 SSL/TLS证书
添加证书:
| 项 | 值 |
|---|---|
| 证书备注 | *.example.com |
| 添加方式 | ACME |
| 证书颁发机构 | Let's Encrypt |
| EAB认证 | 禁用 |
| 验证方式 | 阿里云 |
| ID | xxxxxx |
| Secret | xxxxxx |
| 域名/IP列表 | *.example.com |
| 电子邮箱 | example@qq.com |
| 算法选择 | RSA2048 |
| 证书配置 | 默认(普通域名证书) |
| 更多设置 | 保持默认 |
可选择设置证书映射,通过对 docker-compose 添加路径映射的方式,对外提供贡献服务。
保存即可,预计5分钟内返回申请结果。
3.4 Web 服务
添加 Web 服务规则:
| 项 | 值 |
|---|---|
| 规则开关 | 启用 |
| 操作模式 | 简易模式 |
| 监听类型 | ✓全选 ✓IPv4 ✓IPv6 |
| 监听端口 | 16666 |
| IP过滤规则 | 禁用 |
| 防火墙自动放行 | 开启 |
| TLS | 启用 |
| TLS最低版本限制 | TLS1.2 |
| CorazaWAF | 无 |
保存即可。
设置默认规则:
| 项 | 值 |
|---|---|
| 服务类型 | 关闭连接 |
| CorazaWAF | 无 |
| 万事大吉 | 禁用 |
| 记录访问日志 | 启用 |
保存即可。
添加子规则(反向代理):
| 项 | 值 | 备注 |
|---|---|---|
| 子规则名称 | index | |
| 子规则开关 | 启用 | |
| 服务类型 | 反向代理 | |
| 前端地址 | example.com www.example.com waf.example.com |
|
| 后端地址 | https://{host}:9443 | 雷池主页 |
| CorazaWAF | 无 | |
| 万事大吉 | 启用 | |
| 忽略后端TLS证书验证 | 是 | |
| 使用目标地址Host请求头 | 否 | |
| 自动反代重定向 | 否 | |
| 记录访问日志 | 启用 |
前端地址中
waf.example.com为后续 雷池 + Lucky 通过阿里云 ESA 实现泛域名反向代理 做测试准备。
保存访问 https://example.com:16666 即可。
添加子规则(重定向):
其余项目同 “添加子规则(反向代理)” 。
| 项 | 值 |
|---|---|
| 服务类型 | 反向代理 |
保存即可。
四、雷池反代Lucky
在雷池中添加应用:
| 项 | 值 | |
|---|---|---|
| 域名 | * | |
| 端口 | 16667 | HTTPS |
| 证书 | ****** |
|
| 上游服务器 | https://example.com:16666 |
example.com为 Lucky 为雷池主机配置的动态域名。保存访问 https://example.com:16667 即可。

浙公网安备 33010602011771号