Merge branch 'pr-881' into localApps

This commit is contained in:
okxlin 2024-02-26 08:27:18 +08:00
commit 121ea8dcf8
9 changed files with 228 additions and 2 deletions

133
apps/Lucky/README.md Normal file
View File

@ -0,0 +1,133 @@
## 如果您是第一次使用Lucky请务必先访问 https://lucky666.cn 并仔细阅读相关的文档以获得必要的信息和答案。在这些文档中您可以了解到Lucky的基本功能和特性掌握Lucky的使用方法以及解决常见的问题和疑惑。
## 特性
Lucky最初是作为一个小工具由开发者为自己的个人使用而开发用于替代socat在小米路由AX6000官方系统上实现公网IPv6转内网IPv4的功能。Lucky的设计始终致力于让更多的Linux嵌入式设备运行以实现或集成个人用户常用功能降低用户的硬件和软件操作学习成本同时引导使用者注意网络安全。随着版本更新和网友反馈Lucky不断迭代改进拥有更多功能和更好的性能成为用户值得信赖的工具。
Lucky 的核心程序完全采用 Golang 实现,具有高效、稳定、跨平台等优点。其后台前端则采用 Vue3.2 技术进行开发具有良好的用户体验和响应速度。此外Lucky 的管理后台采用前后端分离的架构第三方开发者也可以自由使用OpenToken轻松调用Lucky的各种功能接口。
## 功能模块
目前已经实现/集成的主要功能模块有
- 端口转发
- 动态域名(DDNS)
- Web服务
- Stun内网穿透
- 网络唤醒
- 计划任务
- ACME自动证书
- 网络存储
### 端口转发
1. 主要用于实现公网 IPv6 转内网 IPv4 的 TCP/UDP 端口转发。
2. 支持界面化的管理转发规则,用户可以通过 web 后台轻松地进行规则的添加、删除、修改等操作。
3. 单条转发规则支持设置多个转发端口,这样可以实现多个内网服务端口的转发。
4. 提供了一键开关和定时开关功能,用户可以根据自己的需求设置转发规则的开启和关闭时间,还可以使用计划任务模块进行定时开关。
5. 单条规则支持黑白名单安全模式切换,用户可以根据需要选择使用白名单模式或黑名单模式。
6. 白名单模式可以让没有安全验证的内网服务端口稍微安全一点暴露到公网,提高服务可用性。
7. 实时记录最新的访问日志,方便用户了解转发情况。
8. 规则列表日志一目了然,用户可以方便地追踪转发异常,及时进行排查和处理。
### 动态域名(DDNS)
1. 支持接入多个不同的 DNS 服务商。
2. 支持全功能自定义回调Callback包括设置 BasicAuth方便接入任意 DNS 服务商。
3. Webhook 支持自定义 headers。
4. 内置常用免费 DNS 服务商设置模板每步、No-IP、Dynv6、Dynu通过自定义回调进行快速接入仅需修改相应用户密码或 token 即可一键填充。
### Web服务
1. 支持反向代理、重定向和 URL 跳转。
2. 支持 HTTP 基本认证。
3. 支持 IP 黑白名单模式。
4. 支持 UserAgent 黑白名单。
5. 规则日志清晰易懂,便于追踪异常。
6. 支持一键开关规则和定时开关规则。
### Stun内网穿透
1. 实现内网穿透无需公网IPv4地址。
2. 适合于国内运营商级NAT1宽带网络.
### 网络唤醒
1. 支持远程控制唤醒和关机操作
2. 支持接入第三方物联网平台(点灯科技 巴法云),可通过各大平台的语音助手控制设备唤醒和关机.
### 计划任务
1. 不依赖 Linux 系统的 Cron支持 Windows 系统。
2. 操作简便,可视化编辑。
3. 可操作控制 Lucky 框架内的其他模块开关。
### ACME自动证书
1. 支持 ACME 自动证书的申请和续签。
2. 支持 Cloudflare、阿里云和腾讯云三大 DNS 服务商。
### 网络存储
1. 网络存储模块是一个应用范围广泛的模块它提供了将本地存储、WebDAV和阿里云盘挂载到Lucky内部的各个文件类服务功能。
2. 通过网络存储模块你可以将添加的存储挂载到Web服务的文件服务、WebDAV、FTP和FileBrowser模块实现更加便捷的文件管理和访问。
## 一键安装
- [一键安装详看这里](https://github.com/gdy666/lucky-files)
## OpenwrtIPK包安装
- [Openwrt IPK包](https://github.com/gdy666/luci-app-lucky)
## 使用
- 默认后台管理地址 http://<运行设备IP>:16601
默认登录账号: 666
默认登录密码: 666
- 常规使用请用 -cd <配置文件夹路径> 指定配置文件夹的方式运行
```bash
#仅指定配置文件夹路径(如果配置文件夹不存在会自动创建),建议使用绝对路径
lucky -cd luckyconf
```
## Docker中使用
- 不挂载主机目录, 删除容器同时会删除配置
```bash
# host模式, 同时支持IPv4/IPv6, Liunx系统推荐
docker run -d --name lucky --restart=always --net=host gdy666/lucky
# 桥接模式, 只支持IPv4, Mac/Windows推荐,windows 不推荐使用docker版本
docker run -d --name lucky --restart=always -p 16601:16601 gdy666/lucky
```
- 在浏览器中打开`http://主机IP:16601`,修改你的配置,成功
- [可选] 挂载主机目录, 删除容器后配置不会丢失。可替换 `/root/luckyconf` 为主机目录, 配置文件夹为lucky
```bash
docker run -d --name lucky --restart=always --net=host -v /root/luckyconf:/goodluck gdy666/lucky
```

19
apps/Lucky/data.yml Normal file
View File

@ -0,0 +1,19 @@
name: Lucky
tags:
- 实用工具
title: Lucky 的核心程序完全采用 Golang 实现,具有高效、稳定、跨平台等优点。其后台前端则采用 Vue3.2 技术进行开发具有良好的用户体验和响应速度。此外Lucky 的管理后台采用前后端分离的架构第三方开发者也可以自由使用OpenToken轻松调用Lucky的各种功能接口。
type: 实用工具
description: Lucky 的核心程序完全采用 Golang 实现,具有高效、稳定、跨平台等优点。其后台前端则采用 Vue3.2 技术进行开发具有良好的用户体验和响应速度。此外Lucky 的管理后台采用前后端分离的架构第三方开发者也可以自由使用OpenToken轻松调用Lucky的各种功能接口。
additionalProperties:
key: Lucky
name: Lucky
tags:
- Tool
shortDescZh: Lucky 的核心程序完全采用 Golang 实现,具有高效、稳定、跨平台等优点。其后台前端则采用 Vue3.2 技术进行开发具有良好的用户体验和响应速度。此外Lucky 的管理后台采用前后端分离的架构第三方开发者也可以自由使用OpenToken轻松调用Lucky的各种功能接口。
type: Tool
crossVersionUpdate: true
limit: 0
recommend: 0
website: https://lucky666.cn/
github: https://github.com/gdy666/lucky
document: https://lucky666.cn/docs/intro

View File

@ -0,0 +1,33 @@
additionalProperties:
formFields:
- default: ./data
edit: true
envKey: DATA_PATH
labelEn: Data folder path
labelZh: 数据文件夹路径
required: true
type: text
- default: 16601
edit: true
envKey: PANEL_APP_PORT_HTTP
labelEn: Console Port
labelZh: 控制台端口
required: true
rule: paramPort
type: number
- default: 1880
edit: true
envKey: PANEL_APP_PORT_HTTP1
labelEn: HTTP Port
labelZh: HTTP端口
required: true
rule: paramPort
type: number
- default: 18443
edit: true
envKey: PANEL_APP_PORT_HTTP2
labelEn: HTTPS Port
labelZh: HTTPS端口
required: true
rule: paramPort
type: number

View File

@ -0,0 +1,19 @@
version: "3"
services:
blossom:
container_name: ${CONTAINER_NAME}
restart: always #重启策略
networks:
- 1panel-network
ports:
- "${PANEL_APP_PORT_HTTP1}:80"
- "${PANEL_APP_PORT_HTTP}:16601"
- "${PANEL_APP_PORT_HTTP2}:443"
volumes:
- /DATA_PATH/luckyconf/:/goodluck
image: gdy666/lucky #镜像
labels:
createdBy: Apps
networks:
1panel-network:
external: true

BIN
apps/Lucky/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -15,3 +15,10 @@ additionalProperties:
labelZh: 数据文件夹路径
required: true
type: text
- default:
edit: true
envKey: ADMIN_TOKEN
labelEn: ADMIN_TOKEN
labelZh: ADMIN_TOKEN
required: true
type: text

View File

@ -12,7 +12,11 @@ services:
image: vaultwarden/server:1.30.3-alpine
labels:
createdBy: "Apps"
environment:
SIGNUPS_ALLOWED: 'true'
INVITATIONS_ALLOWED: 'true'
WEBSOCKET_ENABLED: 'false'
ADMIN_TOKEN: '${ADMIN_TOKEN}'
networks:
1panel-network:
external: true

View File

@ -15,3 +15,10 @@ additionalProperties:
labelZh: 数据文件夹路径
required: true
type: text
- default:
edit: true
envKey: ADMIN_TOKEN
labelEn: ADMIN_TOKEN
labelZh: ADMIN_TOKEN
required: true
type: text

View File

@ -12,7 +12,11 @@ services:
image: vaultwarden/server:latest
labels:
createdBy: "Apps"
environment:
SIGNUPS_ALLOWED: 'true'
INVITATIONS_ALLOWED: 'true'
WEBSOCKET_ENABLED: 'false'
ADMIN_TOKEN: '${ADMIN_TOKEN}'
networks:
1panel-network:
external: true