Lucky 是一个开源项目,旨在为用户提供一个软硬路由公网神器,支持 IPv6/IPv4 端口转发、反向代理、动态域名 (DDNS)、网络唤醒 (WOL)、STUN 内网穿透等功能。它最初是为了在小米路由 AX6000 官方系统上实现公网 IPv6 转内网 IPv4 的功能而开发的。随着时间的推移,Lucky 不断迭代改进,增加了更多功能和更好的性能。
Lucky 的核心程序使用 Golang 编写,主要功能模块包括:
- 端口转发:实现公网 IPv6 转内网 IPv4 的 TCP/UDP 端口转发,支持界面化的管理转发规则。
- 动态域名 (DDNS):支持多个 DNS 服务商,包括自定义回调和 Webhook。
- Web 服务:支持反向代理、重定向、URL 跳转等,提供 HTTP 基本认证和 IP 黑白名单功能。
- STUN 内网穿透:实现内网穿透,无需公网 IPv4 地址,适合国内运营商级 NAT1 宽带网络。
- 网络唤醒 (WOL):支持远程控制唤醒和关机操作。
- 计划任务:提供不依赖 Linux 系统 Cron 的计划任务功能,支持 Windows 系统。
- ACME 自动证书:支持 ACME 自动证书的申请和续签。
- 网络存储:提供将本地存储、WebDAV 和阿里云盘挂载到 Lucky 内部的功能。
Lucky 的安装方式多样,包括 OpenWrt IPK 包、Docker 镜像、自动脚本安装、半自动离线脚本安装方法和手动运行。用户可以根据自己的系统环境选择合适的安装方式。
Lucky 的 GitHub 仓库地址是:https://github.com/gdy666/lucky,用户可以在这里找到安装指南、文档和最新版本下载。
Lucky 的官网地址是:https://www.lucky666.cn/,提供了更详细的介绍和文档。
Lucky 的安装与部署
新建 docker-compose.yml
文件,然后 docker-compose up -d
启动。
version: '3.8'
services:
lucky:
image: gdy666/lucky
container_name: lucky
restart: always
network_mode: host
ports:
- "16601:16601"
volumes:
- /volume1/docker/lucky:/goodluck
Lucky 使用
设置账号和密码
直接在浏览器中输入 【https://lei-1258171996.cos.ap-guangzhou.myqcloud.com/imgs/2024/202408071254855.png的第一步就是在“设置”中更改默认的账号和密码。**
设置动态域名
家里移动的宽带,没有动态 IPV4 公网,但是有动态 IPV6 公网,可以绑定域名,通过 DDNS 实现访问。之前有些通过 【NAS】配置DDNS-Go+动态IPV6,通过域名访问群晖,Lucky 更综合一些。Luckey 动态域名设置如下。
SSL 证书
Lucky 可以实现申请 SSL 证书,设置如下。
反向代理
反向代理,这个概念理解起来比较难。举个简单的例子,我设置了动态域名 a.123.com,就可以通过 http://a.123.com:5234 访问 Alist 了,但是如何实现 HTTPS 访问呢,这里需要反向代理设置下。如下图所示,设置 web 服务,监听端口不要和即有的端口冲突就可以。
添加子规则,设置如下,前端地址写 a.123.com(已经完成动态域名设置,可以指向 NAS),后端地址写内网的 IP: 端口,然后就可以通过 https://a.123.com:5245 访问 Alist 了。
评论