diff --git a/.github/README.md b/.github/README.md
index 5faf04f7..695d5104 100644
--- a/.github/README.md
+++ b/.github/README.md
@@ -80,57 +80,58 @@
## 维护状态
-| 状态 | 图标 | 应用名称 | 应用官网 | 短的描述 | 集合 |
-|:--:|:------------------------------------------------------------------------------------------------:|:-----------------------:|:-------------------------------------------------------------:|:---------------------------------------------------------------------|:---------:|
-| 🟢 | | AList | https://alist.nn.ci/ | 一款支持多重存储的文件列表程序 | |
-| 🟢 | | Bark | https://bark.day.app/ | 一款注重隐私、安全可控的自定义通知推送工具 | |
-| 🟢 | | Casdoor | https://casdoor.org/ | 身份和访问管理(IAM)/单点登录(SSO)平台 | |
-| 🟢 | | Cookie Cloud | https://github.com/easychen/CookieCloud/ | CookieCloud是一个和自架服务器同步浏览器Cookie和LocalStorage的小工具 | |
-| 🟢 | | DeepLX | https://deeplx.owo.network/ | DeepL免费API(无需TOKEN) | |
-| 🟢 | | Dockge | https://dockge.kuma.pet/ | 面向堆栈的管理器 | |
-| 🟢 | | Elasticsearch | https://www.elastic.co/elasticsearch/ | Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎 | Elastic |
-| 🟢 | | Kibana | https://www.elastic.co/kibana/ | Kibana 针对大规模数据快速运行数据分析 | Elastic |
-| 🟢 | | Emby | https://emby.media/ | Emby Server 是一款个人媒体服务器,可在几乎所有设备上运行应用程序 | |
-| 🟢 | | Emby-lovechen | https://emby.media/ | 【开心版】Emby Server 是一款个人媒体服务器,可在几乎所有设备上运行应用程序 | |
-| 🟢 | | Ghost | https://ghost.org/ | 用于现代出版、会员制、订阅和通讯的人博客系统 | Gitea |
-| 🟢 | | Gitea | https://gitea.io/ | 私有、快速、可靠的 DevOps 平台 | Gitea |
-| 🟢 | | Gitea Runner | https://gitea.io/ | 【Runner】私有、快速、可靠的 DevOps 平台 | Gitea |
-| 🟢 | | Halo | https://halo.run/ | 强大易用的开源建站工具 | |
-| 🟢 | | Immich | https://immich.app/ | 【完整版本】高性能自托管照片和视频管理解决方案 | Immich |
-| 🟢 | | Immich-Server | https://immich.app/ | 【主服务模块】高性能自托管照片和视频管理解决方案 | Immich |
-| 🟢 | | Immich-Machine-Learning | https://immich.app/ | 【机器学习模块】高性能自托管照片和视频管理解决方案 | Immich |
-| 🟢 | | IYUU Plus | https://doc.iyuu.cn/ | 基于特征码的索引工具 | |
-| 🟢 | | Jellyfin | https://jellyfin.org/ | 自由软件媒体系统 | |
-| 🟢 | | LinkDing | https://github.com/sissbruecker/linkding/ | 自托管书签管理器 | |
-| 🟢 | | Docker Mailserver | https://docker-mailserver.github.io/docker-mailserver/latest/ | 可用于生产的全栈但简单的邮件服务器 | |
-| 🟢 | | MinIO | https://min.io/ | MinIO 是一种高性能、兼容 S3 的对象存储 | |
-| 🟢 | | MoviePilot | https://github.com/jxxghp/MoviePilot/ | NAS媒体库自动化管理工具 | |
-| 🟢 | | MySQL | https://www.mysql.com/ | 关系数据库管理系统 | MySQL |
-| 🟢 | | MariaDB | https://mariadb.org/ | 【MySQL分支】创新的开源数据库 | MySQL |
-| 🟢 | | Percona | https://www.percona.com/ | 【MySQL分支】关系数据库管理系统 | MySQL |
-| 🟢 | | Nacos | https://nacos.io/ | 动态服务发现、配置管理和服务管理平台 | |
-| 🟢 | | NeZha | https://nezha.wiki/ | 【哪吒监控】开源、轻量、易用的服务器监控、运维工具 | |
-| 🟢 | | NocoDB | https://nocodb.com/ | 无代码数据库平台 | |
-| 🟢 | | OneDev | https://onedev.io/ | DevOps 平台、带有 CI/CD、看板和软件包的 Git 服务器 | |
-| 🟢 | | OutLine | https://www.getoutline.com/ | 快速、协作的团队知识库 | |
-| 🟢 | | Pixman | https://pixman.io/ | IPTV、M3U8 流媒体代理方案 | |
-| 🟢 | | PostgreSQL | https://www.postgresql.org/ | 世界上最先进的开源关系数据库 | |
-| 🟢 | | qBittorrent | https://www.qbittorrent.org/ | qBittorrent 比特流客户端 | |
-| 🟢 | | QingLong | https://github.com/whyour/qinglong/ | 【青龙】支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台 | |
-| 🟢 | | Reader3 | https://github.com/hectorqin/reader/ | 【阅读3】阅读3服务器版,不需要手机 | |
-| 🟢 | | Redis | https://redis.io/ | 从世界上最快的内存数据库创建者那里获取该数据库 | |
-| 🟢 | | RssHub | https://rsshub.app/ | 从任何内容生成 RSS/Atom/JSON 订阅源 | |
-| 🟢 | | Sentinel | https://sentinelguard.io/ | 面向分布式、多语言异构化服务架构的流量治理组件 | |
-| 🟢 | | SiYuan | https://b3log.org/siyuan/ | 【思源笔记】一款隐私优先、自托管、完全开源的个人知识管理软件 | |
-| 🟢 | | SpeedTest | https://www.speedtest.net/ | 互联网速度测试 | SpeedTest |
-| 🔴 | | SpeedTest-Tracker | https://docs.speedtest-tracker.dev/ | Speedtest Tracker 是一款自托管互联网性能跟踪应用程序,可针对 Ookla 的 Speedtest 服务运行速度测试检查 | |
-| 🟢 | | Stream-Rec | https://github.com/hua0512/stream-rec/ | Stream-rec是一个用于各种流媒体服务的自动流媒体录制工具 | |
-| 🟢 | | Telegram Bot Api | https://telegram.org/ | 自建 Telegram Bot API 服务器 | |
-| 🟢 | | Transmission | https://transmissionbt.com/ | 快速、简单、免费的 Bittorrent 客户端 | |
-| 🟢 | | Uptime Kuma | https://uptime.kuma.pet/ | 自托管监控工具 | |
-| 🟢 | | Umami | https://umami.is/ | 为速度和效率而构建的网站分析 | |
-| 🔴 | | Yarr | https://github.com/nkanaev/yarr | Rss 阅读器 | |
-| 🔴 | | Ztncui | https://www.zerotier.com/ | 【自建服务端】ZeroTier 可让您构建几乎任何类型的现代化安全多点虚拟化网络 | ZeroTier |
+| 状态 | 图标 | 应用名称 | 应用官网 | 短的描述 | 集合 |
+|:--:|:------------------------------------------------------------------------------------------------:|:-----------------------:|:-------------------------------------------------------------:|:---------------------------------------------------------------------|:-------:|
+| 🟢 | | AList | https://alist.nn.ci/ | 一款支持多重存储的文件列表程序 | |
+| 🟢 | | Bark | https://bark.day.app/ | 一款注重隐私、安全可控的自定义通知推送工具 | |
+| 🟢 | | Casdoor | https://casdoor.org/ | 身份和访问管理(IAM)/单点登录(SSO)平台 | |
+| 🟢 | | Cookie Cloud | https://github.com/easychen/CookieCloud/ | CookieCloud是一个和自架服务器同步浏览器Cookie和LocalStorage的小工具 | |
+| 🟢 | | DeepLX | https://deeplx.owo.network/ | DeepL免费API(无需TOKEN) | |
+| 🟢 | | Dockge | https://dockge.kuma.pet/ | 面向堆栈的管理器 | |
+| 🟢 | | Elasticsearch | https://www.elastic.co/elasticsearch/ | Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎 | Elastic |
+| 🟢 | | Kibana | https://www.elastic.co/kibana/ | Kibana 针对大规模数据快速运行数据分析 | Elastic |
+| 🟢 | | Emby | https://emby.media/ | Emby Server 是一款个人媒体服务器,可在几乎所有设备上运行应用程序 | Emby |
+| 🟢 | | Emby-lovechen | https://emby.media/ | 【开心版】Emby Server 是一款个人媒体服务器,可在几乎所有设备上运行应用程序 | Emby |
+| 🟢 | | Ghost | https://ghost.org/ | 用于现代出版、会员制、订阅和通讯的人博客系统 | |
+| 🟢 | | Gitea | https://gitea.io/ | 私有、快速、可靠的 DevOps 平台 | Gitea |
+| 🟢 | | Gitea Runner | https://gitea.io/ | 【Runner】私有、快速、可靠的 DevOps 平台 | Gitea |
+| 🟢 | | Halo | https://halo.run/ | 强大易用的开源建站工具 | |
+| 🟢 | | Iframely | https://iframely.com/ | 响应式 Web 嵌入和 URL 元的 Iframely API | |
+| 🟢 | | Immich | https://immich.app/ | 【完整版本】高性能自托管照片和视频管理解决方案 | Immich |
+| 🟢 | | Immich-Server | https://immich.app/ | 【主服务模块】高性能自托管照片和视频管理解决方案 | Immich |
+| 🟢 | | Immich-Machine-Learning | https://immich.app/ | 【机器学习模块】高性能自托管照片和视频管理解决方案 | Immich |
+| 🟢 | | IYUU Plus | https://doc.iyuu.cn/ | 基于特征码的索引工具 | |
+| 🟢 | | Jellyfin | https://jellyfin.org/ | 自由软件媒体系统 | |
+| 🟢 | | LinkDing | https://github.com/sissbruecker/linkding/ | 自托管书签管理器 | |
+| 🟢 | | Docker Mailserver | https://docker-mailserver.github.io/docker-mailserver/latest/ | 可用于生产的全栈但简单的邮件服务器 | |
+| 🟢 | | MinIO | https://min.io/ | MinIO 是一种高性能、兼容 S3 的对象存储 | |
+| 🟢 | | MoviePilot | https://github.com/jxxghp/MoviePilot/ | NAS媒体库自动化管理工具 | |
+| 🟢 | | MySQL | https://www.mysql.com/ | 关系数据库管理系统 | MySQL |
+| 🟢 | | MariaDB | https://mariadb.org/ | 【MySQL分支】创新的开源数据库 | MySQL |
+| 🟢 | | Percona | https://www.percona.com/ | 【MySQL分支】关系数据库管理系统 | MySQL |
+| 🟢 | | Nacos | https://nacos.io/ | 动态服务发现、配置管理和服务管理平台 | |
+| 🟢 | | NeZha | https://nezha.wiki/ | 【哪吒监控】开源、轻量、易用的服务器监控、运维工具 | |
+| 🟢 | | NocoDB | https://nocodb.com/ | 无代码数据库平台 | |
+| 🟢 | | OneDev | https://onedev.io/ | DevOps 平台、带有 CI/CD、看板和软件包的 Git 服务器 | |
+| 🟢 | | OutLine | https://www.getoutline.com/ | 快速、协作的团队知识库 | |
+| 🟢 | | Pixman | https://pixman.io/ | IPTV、M3U8 流媒体代理方案 | |
+| 🟢 | | PostgreSQL | https://www.postgresql.org/ | 世界上最先进的开源关系数据库 | |
+| 🟢 | | qBittorrent | https://www.qbittorrent.org/ | qBittorrent 比特流客户端 | |
+| 🟢 | | QingLong | https://github.com/whyour/qinglong/ | 【青龙】支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台 | |
+| 🟢 | | Reader3 | https://github.com/hectorqin/reader/ | 【阅读3】阅读3服务器版,不需要手机 | |
+| 🟢 | | Redis | https://redis.io/ | 从世界上最快的内存数据库创建者那里获取该数据库 | |
+| 🟢 | | RssHub | https://rsshub.app/ | 从任何内容生成 RSS/Atom/JSON 订阅源 | |
+| 🟢 | | Sentinel | https://sentinelguard.io/ | 面向分布式、多语言异构化服务架构的流量治理组件 | |
+| 🟢 | | SiYuan | https://b3log.org/siyuan/ | 【思源笔记】一款隐私优先、自托管、完全开源的个人知识管理软件 | |
+| 🟢 | | SpeedTest | https://www.speedtest.net/ | 互联网速度测试 | |
+| 🔴 | | SpeedTest-Tracker | https://docs.speedtest-tracker.dev/ | Speedtest Tracker 是一款自托管互联网性能跟踪应用程序,可针对 Ookla 的 Speedtest 服务运行速度测试检查 | |
+| 🟢 | | Stream-Rec | https://github.com/hua0512/stream-rec/ | Stream-rec是一个用于各种流媒体服务的自动流媒体录制工具 | |
+| 🟢 | | Telegram Bot Api | https://telegram.org/ | 自建 Telegram Bot API 服务器 | |
+| 🟢 | | Transmission | https://transmissionbt.com/ | 快速、简单、免费的 Bittorrent 客户端 | |
+| 🟢 | | Uptime Kuma | https://uptime.kuma.pet/ | 自托管监控工具 | |
+| 🟢 | | Umami | https://umami.is/ | 为速度和效率而构建的网站分析 | |
+| 🔴 | | Yarr | https://github.com/nkanaev/yarr | Rss 阅读器 | |
+| 🔴 | | Ztncui | https://www.zerotier.com/ | 【自建服务端】ZeroTier 可让您构建几乎任何类型的现代化安全多点虚拟化网络 | |
> 说明:
>
diff --git a/README.md b/README.md
index 93b7af7f..48af72d3 100644
--- a/README.md
+++ b/README.md
@@ -63,57 +63,58 @@
## 维护状态
-| 状态 | 图标 | 应用名称 | 应用官网 | 短的描述 | 集合 |
-|:--:|:------------------------------------------------------------------------------------------------:|:-----------------------:|:-------------------------------------------------------------:|:---------------------------------------------------------------------|:---------:|
-| 🟢 | | AList | https://alist.nn.ci/ | 一款支持多重存储的文件列表程序 | |
-| 🟢 | | Bark | https://bark.day.app/ | 一款注重隐私、安全可控的自定义通知推送工具 | |
-| 🟢 | | Casdoor | https://casdoor.org/ | 身份和访问管理(IAM)/单点登录(SSO)平台 | |
-| 🟢 | | Cookie Cloud | https://github.com/easychen/CookieCloud/ | CookieCloud是一个和自架服务器同步浏览器Cookie和LocalStorage的小工具 | |
-| 🟢 | | DeepLX | https://deeplx.owo.network/ | DeepL免费API(无需TOKEN) | |
-| 🟢 | | Dockge | https://dockge.kuma.pet/ | 面向堆栈的管理器 | |
-| 🟢 | | Elasticsearch | https://www.elastic.co/elasticsearch/ | Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎 | Elastic |
-| 🟢 | | Kibana | https://www.elastic.co/kibana/ | Kibana 针对大规模数据快速运行数据分析 | Elastic |
-| 🟢 | | Emby | https://emby.media/ | Emby Server 是一款个人媒体服务器,可在几乎所有设备上运行应用程序 | |
-| 🟢 | | Emby-lovechen | https://emby.media/ | 【开心版】Emby Server 是一款个人媒体服务器,可在几乎所有设备上运行应用程序 | |
-| 🟢 | | Ghost | https://ghost.org/ | 用于现代出版、会员制、订阅和通讯的人博客系统 | Gitea |
-| 🟢 | | Gitea | https://gitea.io/ | 私有、快速、可靠的 DevOps 平台 | Gitea |
-| 🟢 | | Gitea Runner | https://gitea.io/ | 【Runner】私有、快速、可靠的 DevOps 平台 | Gitea |
-| 🟢 | | Halo | https://halo.run/ | 强大易用的开源建站工具 | |
-| 🟢 | | Immich | https://immich.app/ | 【完整版本】高性能自托管照片和视频管理解决方案 | Immich |
-| 🟢 | | Immich-Server | https://immich.app/ | 【主服务模块】高性能自托管照片和视频管理解决方案 | Immich |
-| 🟢 | | Immich-Machine-Learning | https://immich.app/ | 【机器学习模块】高性能自托管照片和视频管理解决方案 | Immich |
-| 🟢 | | IYUU Plus | https://doc.iyuu.cn/ | 基于特征码的索引工具 | |
-| 🟢 | | Jellyfin | https://jellyfin.org/ | 自由软件媒体系统 | |
-| 🟢 | | LinkDing | https://github.com/sissbruecker/linkding/ | 自托管书签管理器 | |
-| 🟢 | | Docker Mailserver | https://docker-mailserver.github.io/docker-mailserver/latest/ | 可用于生产的全栈但简单的邮件服务器 | |
-| 🟢 | | MinIO | https://min.io/ | MinIO 是一种高性能、兼容 S3 的对象存储 | |
-| 🟢 | | MoviePilot | https://github.com/jxxghp/MoviePilot/ | NAS媒体库自动化管理工具 | |
-| 🟢 | | MySQL | https://www.mysql.com/ | 关系数据库管理系统 | MySQL |
-| 🟢 | | MariaDB | https://mariadb.org/ | 【MySQL分支】创新的开源数据库 | MySQL |
-| 🟢 | | Percona | https://www.percona.com/ | 【MySQL分支】关系数据库管理系统 | MySQL |
-| 🟢 | | Nacos | https://nacos.io/ | 动态服务发现、配置管理和服务管理平台 | |
-| 🟢 | | NeZha | https://nezha.wiki/ | 【哪吒监控】开源、轻量、易用的服务器监控、运维工具 | |
-| 🟢 | | NocoDB | https://nocodb.com/ | 无代码数据库平台 | |
-| 🟢 | | OneDev | https://onedev.io/ | DevOps 平台、带有 CI/CD、看板和软件包的 Git 服务器 | |
-| 🟢 | | OutLine | https://www.getoutline.com/ | 快速、协作的团队知识库 | |
-| 🟢 | | Pixman | https://pixman.io/ | IPTV、M3U8 流媒体代理方案 | |
-| 🟢 | | PostgreSQL | https://www.postgresql.org/ | 世界上最先进的开源关系数据库 | |
-| 🟢 | | qBittorrent | https://www.qbittorrent.org/ | qBittorrent 比特流客户端 | |
-| 🟢 | | QingLong | https://github.com/whyour/qinglong/ | 【青龙】支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台 | |
-| 🟢 | | Reader3 | https://github.com/hectorqin/reader/ | 【阅读3】阅读3服务器版,不需要手机 | |
-| 🟢 | | Redis | https://redis.io/ | 从世界上最快的内存数据库创建者那里获取该数据库 | |
-| 🟢 | | RssHub | https://rsshub.app/ | 从任何内容生成 RSS/Atom/JSON 订阅源 | |
-| 🟢 | | Sentinel | https://sentinelguard.io/ | 面向分布式、多语言异构化服务架构的流量治理组件 | |
-| 🟢 | | SiYuan | https://b3log.org/siyuan/ | 【思源笔记】一款隐私优先、自托管、完全开源的个人知识管理软件 | |
-| 🟢 | | SpeedTest | https://www.speedtest.net/ | 互联网速度测试 | SpeedTest |
-| 🔴 | | SpeedTest-Tracker | https://docs.speedtest-tracker.dev/ | Speedtest Tracker 是一款自托管互联网性能跟踪应用程序,可针对 Ookla 的 Speedtest 服务运行速度测试检查 | |
-| 🟢 | | Stream-Rec | https://github.com/hua0512/stream-rec/ | Stream-rec是一个用于各种流媒体服务的自动流媒体录制工具 | |
-| 🟢 | | Telegram Bot Api | https://telegram.org/ | 自建 Telegram Bot API 服务器 | |
-| 🟢 | | Transmission | https://transmissionbt.com/ | 快速、简单、免费的 Bittorrent 客户端 | |
-| 🟢 | | Uptime Kuma | https://uptime.kuma.pet/ | 自托管监控工具 | |
-| 🟢 | | Umami | https://umami.is/ | 为速度和效率而构建的网站分析 | |
-| 🔴 | | Yarr | https://github.com/nkanaev/yarr | Rss 阅读器 | |
-| 🔴 | | Ztncui | https://www.zerotier.com/ | 【自建服务端】ZeroTier 可让您构建几乎任何类型的现代化安全多点虚拟化网络 | ZeroTier |
+| 状态 | 图标 | 应用名称 | 应用官网 | 短的描述 | 集合 |
+|:--:|:------------------------------------------------------------------------------------------------:|:-----------------------:|:-------------------------------------------------------------:|:---------------------------------------------------------------------|:-------:|
+| 🟢 | | AList | https://alist.nn.ci/ | 一款支持多重存储的文件列表程序 | |
+| 🟢 | | Bark | https://bark.day.app/ | 一款注重隐私、安全可控的自定义通知推送工具 | |
+| 🟢 | | Casdoor | https://casdoor.org/ | 身份和访问管理(IAM)/单点登录(SSO)平台 | |
+| 🟢 | | Cookie Cloud | https://github.com/easychen/CookieCloud/ | CookieCloud是一个和自架服务器同步浏览器Cookie和LocalStorage的小工具 | |
+| 🟢 | | DeepLX | https://deeplx.owo.network/ | DeepL免费API(无需TOKEN) | |
+| 🟢 | | Dockge | https://dockge.kuma.pet/ | 面向堆栈的管理器 | |
+| 🟢 | | Elasticsearch | https://www.elastic.co/elasticsearch/ | Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎 | Elastic |
+| 🟢 | | Kibana | https://www.elastic.co/kibana/ | Kibana 针对大规模数据快速运行数据分析 | Elastic |
+| 🟢 | | Emby | https://emby.media/ | Emby Server 是一款个人媒体服务器,可在几乎所有设备上运行应用程序 | Emby |
+| 🟢 | | Emby-lovechen | https://emby.media/ | 【开心版】Emby Server 是一款个人媒体服务器,可在几乎所有设备上运行应用程序 | Emby |
+| 🟢 | | Ghost | https://ghost.org/ | 用于现代出版、会员制、订阅和通讯的人博客系统 | |
+| 🟢 | | Gitea | https://gitea.io/ | 私有、快速、可靠的 DevOps 平台 | Gitea |
+| 🟢 | | Gitea Runner | https://gitea.io/ | 【Runner】私有、快速、可靠的 DevOps 平台 | Gitea |
+| 🟢 | | Halo | https://halo.run/ | 强大易用的开源建站工具 | |
+| 🟢 | | Iframely | https://iframely.com/ | 响应式 Web 嵌入和 URL 元的 Iframely API | |
+| 🟢 | | Immich | https://immich.app/ | 【完整版本】高性能自托管照片和视频管理解决方案 | Immich |
+| 🟢 | | Immich-Server | https://immich.app/ | 【主服务模块】高性能自托管照片和视频管理解决方案 | Immich |
+| 🟢 | | Immich-Machine-Learning | https://immich.app/ | 【机器学习模块】高性能自托管照片和视频管理解决方案 | Immich |
+| 🟢 | | IYUU Plus | https://doc.iyuu.cn/ | 基于特征码的索引工具 | |
+| 🟢 | | Jellyfin | https://jellyfin.org/ | 自由软件媒体系统 | |
+| 🟢 | | LinkDing | https://github.com/sissbruecker/linkding/ | 自托管书签管理器 | |
+| 🟢 | | Docker Mailserver | https://docker-mailserver.github.io/docker-mailserver/latest/ | 可用于生产的全栈但简单的邮件服务器 | |
+| 🟢 | | MinIO | https://min.io/ | MinIO 是一种高性能、兼容 S3 的对象存储 | |
+| 🟢 | | MoviePilot | https://github.com/jxxghp/MoviePilot/ | NAS媒体库自动化管理工具 | |
+| 🟢 | | MySQL | https://www.mysql.com/ | 关系数据库管理系统 | MySQL |
+| 🟢 | | MariaDB | https://mariadb.org/ | 【MySQL分支】创新的开源数据库 | MySQL |
+| 🟢 | | Percona | https://www.percona.com/ | 【MySQL分支】关系数据库管理系统 | MySQL |
+| 🟢 | | Nacos | https://nacos.io/ | 动态服务发现、配置管理和服务管理平台 | |
+| 🟢 | | NeZha | https://nezha.wiki/ | 【哪吒监控】开源、轻量、易用的服务器监控、运维工具 | |
+| 🟢 | | NocoDB | https://nocodb.com/ | 无代码数据库平台 | |
+| 🟢 | | OneDev | https://onedev.io/ | DevOps 平台、带有 CI/CD、看板和软件包的 Git 服务器 | |
+| 🟢 | | OutLine | https://www.getoutline.com/ | 快速、协作的团队知识库 | |
+| 🟢 | | Pixman | https://pixman.io/ | IPTV、M3U8 流媒体代理方案 | |
+| 🟢 | | PostgreSQL | https://www.postgresql.org/ | 世界上最先进的开源关系数据库 | |
+| 🟢 | | qBittorrent | https://www.qbittorrent.org/ | qBittorrent 比特流客户端 | |
+| 🟢 | | QingLong | https://github.com/whyour/qinglong/ | 【青龙】支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台 | |
+| 🟢 | | Reader3 | https://github.com/hectorqin/reader/ | 【阅读3】阅读3服务器版,不需要手机 | |
+| 🟢 | | Redis | https://redis.io/ | 从世界上最快的内存数据库创建者那里获取该数据库 | |
+| 🟢 | | RssHub | https://rsshub.app/ | 从任何内容生成 RSS/Atom/JSON 订阅源 | |
+| 🟢 | | Sentinel | https://sentinelguard.io/ | 面向分布式、多语言异构化服务架构的流量治理组件 | |
+| 🟢 | | SiYuan | https://b3log.org/siyuan/ | 【思源笔记】一款隐私优先、自托管、完全开源的个人知识管理软件 | |
+| 🟢 | | SpeedTest | https://www.speedtest.net/ | 互联网速度测试 | |
+| 🔴 | | SpeedTest-Tracker | https://docs.speedtest-tracker.dev/ | Speedtest Tracker 是一款自托管互联网性能跟踪应用程序,可针对 Ookla 的 Speedtest 服务运行速度测试检查 | |
+| 🟢 | | Stream-Rec | https://github.com/hua0512/stream-rec/ | Stream-rec是一个用于各种流媒体服务的自动流媒体录制工具 | |
+| 🟢 | | Telegram Bot Api | https://telegram.org/ | 自建 Telegram Bot API 服务器 | |
+| 🟢 | | Transmission | https://transmissionbt.com/ | 快速、简单、免费的 Bittorrent 客户端 | |
+| 🟢 | | Uptime Kuma | https://uptime.kuma.pet/ | 自托管监控工具 | |
+| 🟢 | | Umami | https://umami.is/ | 为速度和效率而构建的网站分析 | |
+| 🔴 | | Yarr | https://github.com/nkanaev/yarr | Rss 阅读器 | |
+| 🔴 | | Ztncui | https://www.zerotier.com/ | 【自建服务端】ZeroTier 可让您构建几乎任何类型的现代化安全多点虚拟化网络 | |
> 说明:
>
diff --git a/apps/iframely/2.4.3/config/config.local.js b/apps/iframely/2.4.3/config/config.local.js
index d3cc8f43..f54fc7d9 100644
--- a/apps/iframely/2.4.3/config/config.local.js
+++ b/apps/iframely/2.4.3/config/config.local.js
@@ -4,55 +4,30 @@ import {dirname} from 'path';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
-// Optional SSL cert, if you serve under HTTPS.
-/*
-const ssl_key = const file = await readFile(new URL('./key.pem', import.meta.url), {encoding: 'utf8'});
-const ssl_cert = await readFile(new URL('./cert.pem', import.meta.url), {encoding: 'utf8'});
-*/
+const proxyUrlBase = process.env.PROXY_URL || '';
+const proxyUrl = proxyUrlBase ? `${proxyUrlBase}?url={url}` : '';
export default {
-
- // Specify a path for custom plugins. Custom plugins will override core plugins.
- // CUSTOM_PLUGINS_PATH: __dirname + '/yourcustom-plugin-folder',
-
DEBUG: false,
RICH_LOG_ENABLED: false,
-
- // For embeds that require render, baseAppUrl will be used as the host.
- baseAppUrl: "http://localhost:8061", // use "https://yourdomain.com/path" where you have Iframely in your reverse proxy
+ baseAppUrl: process.env.BASE_APP_URL || "http://localhost:8061",
relativeStaticUrl: "/r",
-
- // Or just skip built-in renders altogether
SKIP_IFRAMELY_RENDERS: true,
-
- // For legacy reasons the response format of Iframely open-source is
- // different by default as it does not group the links array by rel.
- // In order to get the same grouped response as in Cloud API,
- // add `&group=true` to your request to change response per request
- // or set `GROUP_LINKS` in your config to `true` for a global change.
GROUP_LINKS: true,
-
- // Number of maximum redirects to follow before aborting the page
- // request with `redirect loop` error.
- MAX_REDIRECTS: 4,
-
+ MAX_REDIRECTS: parseInt(process.env.MAX_REDIRECTS, 10) || 4,
SKIP_OEMBED_RE_LIST: [
// /^https?:\/\/yourdomain\.com\//,
],
/*
- // Used to pass parameters to the generate functions when creating HTML elements
- // disableSizeWrapper: Don't wrap element (iframe, video, etc) in a positioned div
GENERATE_LINK_PARAMS: {
disableSizeWrapper: true
},
*/
- port: 8061, //can be overridden by PORT env var
- host: '0.0.0.0', // Dockers beware. See https://github.com/itteco/iframely/issues/132#issuecomment-242991246
- //can be overridden by HOST env var
+ port: 8061,
+ host: '0.0.0.0',
- // Optional SSL cert, if you serve under HTTPS.
/*
ssl: {
key: ssl_key,
@@ -61,100 +36,36 @@ export default {
},
*/
- /*
- Supported cache engines:
- - no-cache - no caching will be used.
- - node-cache - good for debug, node memory will be used (https://github.com/tcs-de/nodecache).
- - redis - https://github.com/mranney/node_redis.
- - memcached - https://github.com/3rd-Eden/node-memcached
- */
CACHE_ENGINE: 'node-cache',
- CACHE_TTL: 0, // In seconds.
- // 0 = 'never expire' for memcached & node-cache to let cache engine decide itself when to evict the record
- // 0 = 'no cache' for redis. Use high enough (e.g. 365*24*60*60*1000) ttl for similar 'never expire' approach instead
+ CACHE_TTL: 0,
/*
- // Redis mode (cluster or standard)
- REDIS_MODE: 'standard',
- */
-
- /*
- // Redis cache options.
- REDIS_OPTIONS: {
- socket: {
- host: '127.0.0.1',
- port: 6379
- }
- },
- */
-
- /*
- // Redis cluster options.
- REDIS_CLUSTER_OPTIONS: {
- servers: [
- {
- host: '10.0.0.10',
- port: 6379
- },
- // ...
- ],
- },
- */
-
- /*
- // Memcached options. See https://github.com/3rd-Eden/node-memcached#server-locations
- MEMCACHED_OPTIONS: {
- locations: "127.0.0.1:11211"
- }
- */
-
- /*
- // Access-Control-Allow-Origin list.
allowedOrigins: [
"*",
"http://another_domain.com"
],
*/
- /*
- // Uncomment to enable plugin testing framework.
- tests: {
- mongodb: 'mongodb://localhost:27017/iframely-tests',
- single_test_timeout: 10 * 1000,
- plugin_test_period: 2 * 60 * 60 * 1000,
- relaunch_script_period: 5 * 60 * 1000
- },
- */
+ RESPONSE_TIMEOUT: 5 * 1000,
- // If there's no response from remote server, the timeout will occur after
- RESPONSE_TIMEOUT: 5 * 1000, //ms
-
- // Customize API calls to oembed endpoints.
- // Must have: please add your `access_token` for Facebook and Instagram API calls
ADD_OEMBED_PARAMS: [{
-
- re: [ // Endpoint's URL regexp array.
+ re: [
/^https:\/\/graph\.facebook\.com\/v[0-9\.]+\/instagram_oembed/i
],
- params: { // Custom query-string params object.
-
+ params: {
// TODO: get your access Insagtam token as described
+ // use `{app-id}|{app secret}` as access token
// on https://developers.facebook.com/docs/instagram/oembed/
- access_token: '', // The simplest way is
- // to use `{app-id}|{app secret}` as access token
-
- // Add any other optional params
+ access_token: '',
hidecaption: true
}
}, {
re: [/^https:\/\/graph\.facebook\.com\/v[0-9\.]+\/oembed_page/i],
params: {
// TODO: get your access token as described
+ // use `{app-id}|{app secret}` as access token
// on https://developers.facebook.com/docs/plugins/oembed
- access_token: '', // The simplest way is
- // to use `{app-id}|{app secret}` as access token
-
- // Add any other optional params
+ access_token: '',
show_posts: 0,
show_facepile: 0,
maxwidth: 600
@@ -172,46 +83,48 @@ export default {
re: [/^https:\/\/graph\.facebook\.com\/v[0-9\.]+\/oembed_/i],
params: {
// TODO: get your access token as described
+ // use `{app-id}|{app secret}` as access token
// on https://developers.facebook.com/docs/plugins/oembed
- access_token: '', // The simplest way is
- // to use `{app-id}|{app secret}` as access token
-
+ access_token: '',
// Add any other optional params, like skip script tag and fb-root div
// omitscript: true
}
}],
- /* Configure use of HTTP proxies, headers as needed.
- You don't have to specify all options per regex - just what you need to override
- */
- /*
+
+ ENABLED_PROXY: process.env.ENABLED_PROXY === 'true',
+ PROXY_URL: proxyUrl,
PROXY: [{
- re: [/^https?:\/\/www\.domain\.com/],
-
- // Either `proxy`, or `proxy_url`, or none.
- proxy: true, // Will fetch URL via echo service configured as PROXY_URL. See below.
- // proxy_url: 'http://1.2.3.4:8080?url={url}', // Will fetch URL via this exact echo service, see below.
-
- user_agent: 'CHANGE YOUR AGENT',
- headers: {
- // HTTP headers
- // Overrides previous params if overlapped.
- },
- cache_ttl: 3600 // in seconds, cache response for 1 hour.
+ re: [
+ /^https?:\/\/www\.google\.com/,
+ /^https?:\/\/www\.facebook\.com/,
+ /^https?:\/\/www\.twitter\.com/,
+ /^https?:\/\/www\.youtube\.com/,
+ /^https?:\/\/www\.instagram\.com/,
+ /^https?:\/\/www\.whatsapp\.com/,
+ /^https?:\/\/www\.snapchat\.com/,
+ /^https?:\/\/www\.tumblr\.com/,
+ /^https?:\/\/www\.reddit\.com/,
+ /^https?:\/\/www\.pinterest\.com/,
+ /^https?:\/\/www\.flickr\.com/,
+ /^https?:\/\/www\.blogspot\.com/,
+ /^https?:\/\/www\.wordpress\.com/,
+ /^https?:\/\/www\.wikipedia\.org/,
+ /^https?:\/\/www\.imdb\.com/,
+ /^https?:\/\/www\.vimeo\.com/,
+ /^https?:\/\/www\.soundcloud\.com/,
+ /^https?:\/\/www\.spotify\.com/,
+ /^https?:\/\/www\.linkedin\.com/
+ ],
+ proxy: process.env.ENABLED_PROXY === 'true',
+ proxy_url: proxyUrl,
+ user_agent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
+ headers: {},
+ cache_ttl: 3600
}],
- // Proxy now requires an echo service endpoint.
- // See #354 and example code at
- // https://gist.github.com/nleush/7916ee89f7b8d6f0cd478d7335702139
- PROXY_URL: 'http://1.2.3.4:8080?url={url}', // Iframely will add `?url=...` to this endpoint
- */
-
- // Customize API calls to 3rd parties. At the very least - configure required keys.
- // For available provider options - please see the code of its domain plugin.
providerOptions: {
- locale: "en_US", // ISO 639-1 two-letter language code, e.g. en_CA or fr_CH.
- // Will be added as highest priotity in accept-language header with each request.
- // Plus is used in FB, YouTube and perhaps other plugins
+ locale: "en_US",
"twitter": {
"max-width": 550,
"min-width": 250,
@@ -220,19 +133,21 @@ export default {
omit_script: false,
center: false,
// dnt: true,
- cache_ttl: 100 * 365 * 24 * 3600 // 100 Years.
+ cache_ttl: 100 * 365 * 24 * 3600
},
readability: {
enabled: false
- // allowPTagDescription: true // to enable description fallback to first paragraph
+ // to enable description fallback to first paragraph
+ // allowPTagDescription: true
},
images: {
- loadSize: false, // if true, will try an load first bytes of all images to get/confirm the sizes
- checkFavicon: false // if true, will verify all favicons
+ loadSize: false,
+ checkFavicon: false
},
tumblr: {
consumer_key: "INSERT YOUR VALUE"
- // media_only: true // disables status embeds for images and videos - will return plain media
+ // disables status embeds for images and videos - will return plain media
+ // media_only: true
},
google: {
// https://developers.google.com/maps/documentation/embed/guide#api_key
@@ -248,24 +163,20 @@ export default {
},
*/
- // List of query parameters to add to YouTube and Vimeo frames
- // Start it with leading "?". Or omit alltogether for default values
- // API key is optional, youtube will work without it too.
- // It is probably the same API key you use for Google Maps.
youtube: {
// api_key: "INSERT YOUR VALUE",
- // parts: [ "snippet", "player" ], // list of fields you want to use in the request, in most cases you only need those two
- get_params: "?rel=0&showinfo=1", // https://developers.google.com/youtube/player_parameters,
- fix_shorts_in_eu: true // Avoid consent redirect for EU servers
+ // parts: [ "snippet", "player" ],
+ get_params: "?rel=0&showinfo=1",
+ fix_shorts_in_eu: true
},
vimeo: {
- get_params: "?byline=0&badge=0" // https://developer.vimeo.com/player/embedding
+ get_params: "?byline=0&badge=0"
},
soundcloud: {
- old_player: true // enables classic player
+ old_player: true
},
giphy: {
- media_only: true // disables branded player for gifs and returns just the image
+ media_only: true
},
bandcamp: {
get_params: '/size=large/bgcol=333333/linkcol=ffffff/artwork=small/transparent=true/',
@@ -288,10 +199,6 @@ export default {
*/
},
- // WHITELIST_WILDCARD, if present, will be added to whitelist as record for top level domain: "*"
- // with it, you can define what parsers do when they run accross unknown publisher.
- // If absent or empty, all generic media parsers will be disabled except for known domains
- // More about format: https://iframely.com/docs/qa-format
/*
WHITELIST_WILDCARD: {
@@ -321,12 +228,10 @@ export default {
}
*/
- // The list of regexs to be ignored. Iframely will return 417
- // At minimum, keep your localhosts ignored to avoid SSRF
IGNORE_DOMAINS_RE: [
/^https?:\/\/127\.0\.0\.1/i,
/^https?:\/\/localhost/i,
- /^https?:\/\/[^\/]+:\d+\/?/, // Blocks port-scan via DNS pointing to 127.0.0.1
+ /^https?:\/\/[^\/]+:\d+\/?/,
// And this is AWS metadata service
// https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
diff --git a/apps/iframely/2.4.3/data.yml b/apps/iframely/2.4.3/data.yml
index 6af65afa..99922105 100644
--- a/apps/iframely/2.4.3/data.yml
+++ b/apps/iframely/2.4.3/data.yml
@@ -8,10 +8,36 @@ additionalProperties:
required: true
rule: paramPort
type: number
- - default: ""
+ - default: "http://localhost:8061"
edit: true
- envKey: HTTP_PROXY
- labelZh: 网络代理
- labelEn: Network Proxy
+ envKey: BASE_APP_URL
+ labelZh: 域名地址
+ labelEn: Domain URL
required: false
type: text
+ - default: "false"
+ edit: true
+ envKey: ENABLED_PROXY
+ labelZh: 是否开启代理
+ labelEn: Enable Proxy
+ required: true
+ type: select
+ values:
+ - label: 开启
+ value: "true"
+ - label: 关闭
+ value: "false"
+ - default: ""
+ edit: true
+ envKey: PROXY_URL
+ labelZh: 代理地址
+ labelEn: Proxy URL
+ required: false
+ type: text
+ - default: 4
+ edit: true
+ envKey: MAX_REDIRECTS
+ labelZh: 最大重定向次数
+ labelEn: Max Redirects
+ required: false
+ type: number
diff --git a/apps/iframely/2.4.3/docker-compose.yml b/apps/iframely/2.4.3/docker-compose.yml
index 2c21b700..dd08c654 100644
--- a/apps/iframely/2.4.3/docker-compose.yml
+++ b/apps/iframely/2.4.3/docker-compose.yml
@@ -14,7 +14,7 @@ services:
networks:
- 1panel-network
ports:
- - ${PANEL_APP_PORT_HTTP}:8080
+ - ${PANEL_APP_PORT_HTTP}:8061
env_file:
- /etc/1panel/envs/global.env
- ${ENV_FILE:-/etc/1panel/envs/default.env}
@@ -22,4 +22,6 @@ services:
- ./config/config.local.js:/iframely/config.local.js
environment:
- NODE_ENV=production
+ - PORT=8061
+ - HOST='0.0.0.0'
- HTTPS_PROXY=${HTTP_PROXY}
diff --git a/apps/iframely/README.md b/apps/iframely/README.md
index 09f0f7c5..bf54e9f7 100644
--- a/apps/iframely/README.md
+++ b/apps/iframely/README.md
@@ -10,19 +10,49 @@ iframely 是针对所有各种富媒体嵌入和 URL 数据的统一交付服务
## 特点
-+ 最佳富媒体
+🚀 最佳富媒体
iframely 了解来自 1900 多家出版商的富媒体,并且还在不断增加。视频、音频、应用程序、照片和图像、幻灯片、播放列表、播客、地图、3D、表格、文档、谜题、测验、图表和信息图表。您会自动获得所有新的发布商。
-## API 端点
+## 安装说明
-+ 请求示例
+由于 `api_key` 属于 Iframely云托管服务,使用自托管服务,将无法配置 `api_key`,保障接口的安全性。
+
+> API 端点: '/oembed' and '/iframely'
+>
+> Debugger UI: '/debug'
+
+### 代理配置
+
+基本格式:`{protocol}://{host}:{port}`
+
++ `protocol` - 代理服务器的协议
++ `host` - 代理服务器的主机名
++ `port` - 代理服务器的端口号
+
+### 其他配置
+
+自行修改 `config/config.local.js` 配置文件,重启生效
+
+## API 说明
+
+### 请求示例
+
+端点:`/oembed`
```http request
-${domain}/api/oembed?url={URL}&api_key={API_KEY}
+${domain}/oembed?url={URL}
```
-+ 响应示例
+端点:`/iframely`
+
+```http request
+${domain}/iframely?url={URL}
+```
+
+### 响应示例
+
+> 官方
```json
{
@@ -41,6 +71,18 @@ ${domain}/api/oembed?url={URL}&api_key={API_KEY}
}
```
+> 百度一下
+
+```json
+{
+ "type": "link",
+ "version": "1.0",
+ "title": "百度一下,你就知道",
+ "url": "http://www.baidu.com/",
+ "description": "全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。"
+}
+```
+
---
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)