用 Lucky 实现外网反向代理:安全、便捷的远程访问方
Lucky 是一款集成动态域名解析、端口转发、反向代理、SSL 证书管理的开源工具,其特点包括:
多协议支持:兼容 IPv4/IPv6,适应不同网络环境。
自动化证书管理:支持 Let's Encrypt 自动申请和续签泛域名证书,解决 HTTPS 加密问题。
反向代理简化:通过子域名或路径区分内网服务,实现端口复用和统一访问入口。
1.Docker 部署
推荐通过 Docker 快速部署 Lucky(NAS 用户可直接通过应用中心安装):
docker run -d --name lucky --restart=always --net=host -p 16601:16601 -v /docker/lucky:/goodluck gdy666/lucky

关键参数说明:
--net=host:使用主机网络模式,避免端口映射冲突。
持久化目录 /goodluck:保存配置和证书文件,防止容器重启后数据丢失。
2.初始化设置
访问 http://NAS内网IP:16601,使用默认账号密码(666/666)登录后,需立即修改密码以提升安全性。

1.域名与 DNS 服务配置
在腾讯云、阿里云等平台购买域名,并托管至 Cloudflare 或 DNSPod(需实名备案)。
添加 CNAME 记录:通过泛解析(如 *.example.com)实现多子域名统一管理。
2.Lucky 动态域名设置
进入「动态域名」模块,选择 DNS 服务商(如 Cloudflare),填写 API Token。
勾选 IPv4/IPv6 类型,绑定主域名及泛解析域名(如 example.com 和 *.example.com)。

1.自动申请证书
在「安全管理」中选择 ACME 方式,证书颁发机构为 Let's Encrypt。
填写域名列表(如 example.com 和 *.example.com),并关联 DNS 服务商的 Token。
启用 DNS 查询强制 IPv4 和 仅 TCP 通道 以提升稳定性。

1.创建 Web 服务规则
监听端口(如 16666)需在路由器中映射至公网,协议类型根据网络环境选择(IPv4/IPv6)。
开启 TLS 开关,绑定已申请的 SSL 证书。
2.子规则设置
反向代理:为每个服务创建子规则,例如:
前端地址:nas.example.com(无需端口)
后端地址:http://192.168.1.100:5000(内网服务地址)。
HTTP 重定向:添加规则将 HTTP 请求自动跳转至 HTTPS,目标地址填 写 https://{host}:{port}
。

1.防范恶意扫描
设置默认子规则为「关闭连接」或重定向至其他网站(如百度),避免暴露服务信息。

启用 Basic 认证:为无登录功能的服务添加账号密码验证。
2.IPv6 优化
若使用 IPv6 公网地址,需确保光猫和路由器开启桥接模式,避免 NAT 导致地址不可达。
1.外网访问测试
通过手机流量或外部网络访问 https://nas.example.com:16666,确认服务可正常加载且浏览器显示有效证书。
2.自动续签检查
Lucky 默认每 60 天自动续签证书,可在「安全管理」中查看证书到期时间。
Lucky 通过一站式解决方案,大幅降低了外网访问的技术门槛。无论是家庭 NAS、智能家居还是开发测试环境,均可借助其强大的反向代理与自动化功能实现安全高效的远程管理。对于无公网 IPv4 的用户,结合 IPv6 与 Cloudflare 的穿透方案,同样可享受低延迟的访问体验。
提示:具体操作可能因网络环境和设备差异略有不同,建议参考 Lucky 官方文档或社区教程调整细节。
有外网访问需求的伙伴们推荐使用,相关网站地址放在下面:
Lucky官网:https://lucky666.cn/
阅读原文:原文链接