怀旧红警网页版:Docker一键部署完整教程
作为一款经典的即时战略游戏,红色警戒在众多玩家心中占据着不可替代的地位。今天,我将分享一个有趣的网页版红色警戒项目,它支持通过Docker实现一键部署,让玩家能轻松重温这款经典游戏。

这个项目基于GitHub上的开源代码ra2web/ra2web.github.io,实现了在浏览器中直接运行《红色警戒2》,无需安装任何客户端软件。游戏的核心逻辑通过JavaScript重写,支持经典的即时策略操作、建筑建造和对战玩法,为玩家提供了便捷的怀旧体验。

该项目最初由威联通玩家群的网友“飞鱼”发现并分享,适合在闲暇时偶尔回味,或在工作中短暂放松时开启一局,带来不错的解压效果。项目已有一定历史,许多用户可能接触过其英文原版,目前中文版本由负责人持续更新维护,基本功能稳定可靠。作者还提供了公共游玩地址,方便不想自行搭建的用户直接体验。
部署环境介绍
本次部署使用的是威联通最新推出的8盘位家用旗舰NAS设备Qu805,采用Docker Compose方式进行应用部署。该设备搭载了英特尔酷睿i3 N355处理器,支持双2.5GbE网口链路聚合,实现高达5Gb的网络速度,配备16GB DDR5内存和两个M.2 SSD插槽,整体性能表现稳定可靠。根据其他用户反馈,设备兼容24GB的英睿达内存条,扩展性良好。

在接口配置方面,Qu805提供了两个2.5Gbps网口、两个10Gbps USB-A接口和一个10Gbps USB-C接口,充分满足家庭2.5G内网或多场景数据扩展需求。SMB端口支持链路聚合功能,能够轻松应对多终端同时访问的高负载场景。得益于更强大的处理器性能,该设备在系统运行体验上也有显著提升,支持QTS与Quts Hero双系统。其中,Quts Hero是国内唯一支持ZFS文件系统的成品NAS解决方案,在数据安全性、快照保护和系统稳定性方面具有明显优势。
详细部署指南
首先,打开威联通的Container Station管理工具,准备进行Docker部署。作者提供的原始部署命令如下:
docker run -d \ --name ra2web \ -p 3000:3000 \ --restart always \ heizicao/ra2web:latest
为了方便使用,可以将其转换为Docker Compose格式:
services: ra2web: image: heizicao/ra2web:latest container_name: ra2web ports: - "3000:3000" restart: always
在部署过程中,为避免端口冲突,可以自定义冒号左侧的端口号。完成配置后,创建新的应用程序即可启动部署流程。

游戏启动与MOD管理
部署完成后,在浏览器中输入NAS_IP:3000即可访问游戏界面。系统会提示用户,如果需要游玩MOD内容,必须导入网页版红警的完整副本文件。常见的MOD包括《共和国之辉》和《兵临城下》等,用户可以根据个人需求选择是否导入。界面中的“选择文件夹”或“选择归档文件”选项用于从本地设备上传文件,如果仅进行单机或联机游戏,则无需执行导入操作。

在实际测试中,点击自动导入功能时可能出现失败情况。根据作者说明,这通常与网络连接问题有关,但有趣的是,在同一路由下的其他设备上却可能正常运行。最终,我选择了在PC端下载文件后手动导入的方式,成功解决了这一问题。

游戏界面设计直观,所有功能都附带了详细的操作提示,玩家可以根据指引逐步探索游戏内容,寻找相关攻略和技巧。

总结与使用建议
对于自行搭建的用户来说,要达到官方在线版本的完整功能水平,可能需要投入一定时间进行调试和优化。不过,作为偶尔娱乐的单机游戏,或者用于展示技术成果,这个项目已经足够实用。希望本教程能帮助大家顺利部署并享受这款经典游戏的网页版体验。
手把手教你自建三国杀服务器:开源无名杀Docker部署全攻略
尽管三国杀在Steam平台上长期占据差评榜前列位置,不少玩家对其游戏体验颇有微词,但作为一款经典的桌面卡牌游戏,偶尔与朋友相聚在实体店中玩耍,依然是增进彼此情感的有效途径。
本文将详细推介一个开源免费、支持多人联机对战的休闲游戏项目——无名杀。通过自建服务器,您无需踏出家门,就能与亲朋好友随时随地展开激烈对战。


本次部署演示以威联通NAS作为操作平台,采用Docker Compose技术方案进行服务搭建。所用镜像经过多次外网联机测试验证,确保稳定可用。
项目简介
在正式部署前,有必要先了解项目的基本公告信息。

无名杀版本基于libccy/noname代码库的master分支构建。作为开源免费项目,它支持Docker一键快速部署,并能实现局域网与外网联机功能。PC端和安卓设备均有专用客户端,苹果系列设备则推荐使用网页端进行游戏体验。
游戏内置了丰富的功能模块、多样化的角色设定以及多种游戏模式,整体完成度相当高,此处不再详细展开说明。

若需获取更多项目相关资料,建议访问GitHub平台搜索原项目名称,通过查阅README文档了解详细内容。

部署步骤
以下是部署所需的Docker Compose配置代码示例。
services: # 联机服务 noname_server: container_name: noname_server image: swr.cn-north-4.myhuaweicloud.com/firfe/noname:server-1.10.17.4.1 restart: always logging: options: max-size: 1m max-file: '1' ports: - 7789:8080 # 端口可自定义 # 玩游戏 noname_web: container_name: noname_web image: swr.cn-north-4.myhuaweicloud.com/firfe/noname:web-1.10.17.4.1 restart: always logging: options: max-size: 1m max-file: '1' ports: - 7799:5161 # 端口可自定义
打开威联通NAS的Container Station应用,创建新的应用程序项目进行部署操作。

使用指南
网页端使用时需要启用浏览器的Service Worker功能,直接通过NAS IP地址加端口7799的方式在本地可能无法正常游戏。若在局域网环境下使用,可参考视频教程BV1EJ14BWEok中的操作说明。
考虑到自建服务器的使用场景,建议直接配置反向代理采用HTTPS协议访问,这样可以同时满足内网和外网的连接需求。NAS设备可通过Lucky工具实现此功能,具体操作方法可参阅相关技术文档。
「2025全新」NAS必备免费实用神器Lucky,DDNS+自动证书+反向代理

配置说明:
# 国内网络环境下,443端口基本禁用
# 以下分别是我反代后的,能成功访问服务的完整域名
# 游戏地址-webnoname.xxx.xyz:1234
# 联机大厅地址-serversgs.xxx.xyz:1234
联机对战指南
进入游戏后点击联机模式选项,系统会弹出邀请链接输入窗口,此时可暂时关闭该窗口。接着点击界面中的红色启动按钮。
手把手教程:使用Docker部署开源人力资源管理软件Frappe HR
对于有一定规模的公司而言,其人事管理系统通常是付费定制开发的。然而,对于预算有限的小型团队或初创企业来说,这笔费用可能是一个不小的负担。
本文将为大家详细介绍一款功能全面、支持高度定制且拥有活跃社区的开源HR与薪资系统——Frappe HR。它支持通过Docker进行快速的一键式部署,并且提供了适配的移动端应用程序。
如果你的小团队正在寻找一款合适的人事管理软件,或者希望体验一下搭建企业级人事系统的过程,那么不妨尝试一下这款开源解决方案。
Frappe HR 概述
Frappe HR 提供了企业内部实现高效人力资源管理所需的全套功能。它是一个完整的HRMS(人力资源管理系统)解决方案,包含了超过13个不同的功能模块,覆盖了从员工信息管理、入职流程、休假申请,到薪资计算、税务处理等各个方面。
这个项目的诞生源于Frappe公司自身的发展需求。随着团队规模的扩大,他们也需要一套开源、可定制的HR与薪资系统,于是便自主开发了这套方案。随着各个模块的日益成熟,在ERPNext v14版本发布时,团队决定将其独立出来,形成一个全新的产品,也就是如今的Frappe HR。
核心功能亮点
- 员工全生命周期管理:全面支持员工的入职、晋升、调岗、离职以及离职面谈等完整人力资源流程。
- 考勤与休假管理:支持多种请假类型与政策,可一键导入地区性公共假期,结合地理位置打卡,并提供清晰的假期余额报表。
- 费用报销与预支:涵盖员工费用报销、预支借款申请与审批流程,并可与ERPNext的财务会计模块无缝集成。
- 绩效管理体系:支持设定工作目标、关键成果领域(KRA)、员工自评以及管理完整的绩效考核周期。
- 薪资与税务处理:可灵活配置薪资结构、设置税率规则,处理标准薪资、加薪、异动支付,薪资单可详细展示收入构成。
- 移动端全面支持:通过官方移动App,员工可以随时随地申请或审批休假、进行打卡操作,并查看个人档案信息。
- 灵活的配置与定制:提供低代码甚至无代码的定制能力,允许用户自定义数据表单、字段、审批工作流、报表样式和页面布局。
- 强大的集成与扩展:能够与ERPNext系统无缝整合;同时提供REST API和Webhook,便于连接第三方软件或生物识别考勤设备。
- 广泛的企业规模适应性:无论小型企业还是大型集团,都可以根据实际需求启用相应模块或进行功能扩展。
详细部署流程
本文将以在威联通(QNAP)NAS上的部署为例,演示具体的操作步骤。
首先,通过SSH工具连接到您的NAS设备。在命令行中,切换到Docker常用的工作目录,并下载所需的项目文件。
cd /share/Container
git clone https://github.com/frappe/hrms
# 注:如果无法执行git命令,可先安装Git工具,或直接访问项目页面手动下载压缩包,然后上传至NAS。

我们建议通过NAS的网页管理界面来修改YAML配置文件,这样更为直观。当然,您也可以使用vim等命令行编辑器直接操作。

# 接续上面的命令,进入docker配置目录
cd hrms/docker
vim docker-compose.yml
若仅为测试体验,通常只需修改服务对外的映射端口即可。主要更改第一个服务端口(例如下文改为9090),保存修改。
准备就绪后,在SSH命令行中输入以下命令启动服务:
docker compose up -d
# 如果上述命令无效,可以尝试使用:docker-compose up -d
等待Docker容器拉取镜像并部署完成即可。

初始使用介绍
完成上述部署后,在浏览器地址栏输入您的NAS_IP:9090即可访问Frappe HR服务。首次访问将看到如下初始化界面。

使用默认的超级管理员账户登录:
用户名: Administrator
密码: admin
软件的国际化适配做得相当完善,初始设置时即可选择首选语言、国家、时区和默认货币。

接下来,根据向导设置您的公司信息。

等待系统初始化完成。此过程通常非常迅速,完成后便会直接进入软件的主仪表盘界面。

左侧导航栏列出了所有可用的核心人力资源管理功能模块。

系统支持细粒度的权限配置。后台能够完整记录所有用户操作日志,并且支持生成标准的企业角色权限配置文件,方便进行批量管理。

手把手教程:利用开源工具批量下载抖音无水印视频并保存到NAS
众所周知,抖音平台上的大部分视频都支持缓存在本地设备上。然而,部分视频创作者设置了限制,导致视频要么带有平台水印,要么根本无法直接下载。遇到这种情况该如何解决呢?本期内容将介绍一个便捷的开源项目——Douyin_TikTok_Download_API,它能够帮助您绕过这些限制。
该项目基于 PyWebIO、FastAPI 和 HTTPX 构建,是一个快速、异步的抖音/TikTok 数据获取工具。它通过网页界面提供在线批量解析功能,并能缓存无水印的视频或图片合集。此外,项目还提供了数据获取 API、iOS快捷指令无水印下载等丰富功能。您可以选择自行部署或改造该项目以实现更多用途,也可以在自己的项目中直接调用 scraper.py 脚本,或安装现有的 pip 包作为解析库来轻松获取数据。

该工具适用于多种简单场景,例如:下载原本无法保存的视频用于数据分析,或在 iOS 设备上通过快捷指令 APP 结合本项目的 API,实现应用内直接下载或读取剪贴板链接进行无水印下载。
核心功能一览
- 网页端批量解析:支持同时解析抖音与 TikTok 的混合链接。
- 在线下载:可直接通过网页下载解析后的无水印视频或图集。
- Python 包支持:项目被打包为 pip 包,方便您快速集成到自己的 Python 项目中。
- iOS 快捷指令集成:提供专用 API,便于通过 iOS 快捷指令实现快速无水印下载。
- 完善的 API 文档:附有演示(Demo)的详细接口说明。
- 丰富的平台接口:支持抖音网页版、TikTok 网页版以及哔哩哔哩网页版的数据获取。
基本上,它能满足您对抖音/TikTok 内容获取的大部分需求。

部署前的必要准备
在开始部署容器之前,需要完成以下几项关键的准备工作。
获取目标平台的 API 凭证(Cookie)
此步骤至关重要,我们必须获取有效的 Cookie。
此处以抖音为例进行说明。首先,打开一个浏览器的无痕模式窗口,此操作无需登录任何抖音账号。

随意点击进入一位创作者的个人主页。接着,打开浏览器的开发者工具(按 F12 键,Mac 用户请按 Command + Option + I)。切换到 “Network”(网络)标签页,在筛选类型中选择 “Fetch/XHR”。然后,在页面上点击或滑动视频以触发网络请求。在出现的请求中,找到 “Request Headers”(请求头)部分,复制其中 “Cookie” 项的完整内容。具体操作可参考下图。

继续向下浏览,您还会看到 “User-Agent” 字段,其后的内容也可以一并复制备用。一个典型的示例如下:
手把手教程:在NAS上搭建咪咕视频Docker订阅源完整指南
尽管咪咕视频在主流视频平台中显得较为小众,但大多数用户对其品牌名称并不陌生。此前,咪咕音乐曾凭借热门内容一度风靡网络,积累了大量关注度。
与资源丰富的咪咕音乐类似,咪咕视频平台同样汇集了海量内部视频内容。作为优酷、爱奇艺、腾讯视频和芒果TV之外的次要选择,它在电影电视剧和综艺节目方面或许资源有限,但在电视直播与体育赛事转播领域却表现卓越。例如,平台提供各地电视台和央视频道的实时播放服务,近期还独家转播了全国运动会,并涵盖NBA篮球赛等热门体育赛事直播。
针对体育内容爱好者,本文将详细介绍一个开源项目,帮助用户将咪咕视频服务部署到家庭NAS设备上并有效利用其资源。
您可能会好奇部署后能实现哪些功能?是否涉及网络代理相关应用?建议用户结合TVBOX等工具进行高级配置,熟悉.m3u播放列表格式的用户可以快速上手。
详细部署步骤
通过Docker Compose工具完成部署过程,本文以威联通TS-853D型号NAS作为演示环境。
项目原作者提供的简易部署命令如下:
docker run -p 3000:3000 -e mport=3000 -e mhost="http://localhost:3000" --name migu_video develop767/migu_video
但经过查阅项目文档后,这里提供完整配置方案,用户可根据实际需求选择启用哪些参数。
完整Docker Compose配置代码:
services: migu_video: image: develop767/migu_video:latest container_name: migu_video # 容器名称,支持自定义修改 ports: - "1234:1234" # 端口映射配置,左侧可调整为任意可用端口 environment: # 如无需蓝光画质,可仅保留mhost和mport参数 - muserId= # 可选参数:咪咕账号用户ID(留空则匿名访问) - mtoken= # 可选参数:咪咕账户登录令牌 - mport=1234 # 容器内部服务端口,需与映射端口保持一致 - mhost=http://你的主机IP:1234 # 外部访问地址,请替换为实际NAS或服务器IP地址 - mrateType=3 # 视频清晰度设置:2=标准画质,3=高清画质,4=蓝光画质(需VIP) restart: always # 设置容器异常退出时自动重启 # 注意:若部署在海外网络环境,可能因IP限制无法正常访问(需国内IP地址) # 账户ID与令牌获取方法详见文末说明
重要提示:mhost参数不应填写localhost:1234,必须使用NAS或部署设备的真实IP地址。
在威联通NAS的Container Station应用中,创建新应用程序项目。由于演示账户无VIP会员,此处采用简化配置。

等待容器部署完成,系统将显示运行状态。

手把手教程:在威联通NAS上部署LibreTV开源影视站
LibreTV 是一个致力于为用户提供便捷视频资源搜索与播放体验的开源项目。该平台能够聚合多种视频源,用户无需注册即可通过其简洁直观的界面快速检索并开始观看视频内容。

LibreTV 具备高度的灵活性与可扩展性,可以方便地部署在任何支持后端代理功能的服务平台上,从而为用户带来轻量级且高效的观看体验。
功能特点
- 无需注册,即刻使用:用户无须进行任何登录操作,打开即可快速开始搜索与观看。
- 广泛的设备兼容性:支持通过多种设备(如电脑、手机、平板)和主流网页浏览器进行访问。
- 开源与自托管:项目代码完全开放,用户可以根据自身需求在私有环境中进行部署,完全掌控数据与体验。
- 多源内容聚合:通过结合前端展示与后端代理技术,实现对多个不同内容来源的统一访问和管理。
部署流程
本文将主要以威联通(QNAP)NAS为例,详细介绍如何使用 Docker Compose 来部署 LibreTV 服务。
以下是部署所需的 Docker Compose 配置文件,请注意保持代码格式的正确对齐。
version: '3' # 在新版 Compose 中此字段可省略,系统会自动适配
services:
libretv:
image: bestzwei/libretv:latest
container_name: libretv
ports:
- "8899:80" # 冒号左侧的8899为宿主机的端口,可根据需要自定义
environment:
- PASSWORD=111111 # 此处密码可自定义为你需要的任何字符串
restart: unless-stopped
若你希望为你的 LibreTV 实例添加访问密码,只需在环境变量 PASSWORD 中设置你想要的密码值即可。

如果你更倾向于直接使用 Docker 命令来运行 LibreTV,可以通过 SSH 连接到你的 NAS 后,输入并执行以下指令。
docker run -d \
--name libretv \
-p 8899:80 \
-e PASSWORD=your_password_here \
bestzwei/libretv:latest
使用展示
按照上述任一种方式完成部署后,在浏览器地址栏输入 你的NAS_IP地址:8899 即可访问 LibreTV 的登录界面。
无需公网IP:基于EasyTier的内网穿透与异地组网最佳方案
自从开始使用NAS以来,许多用户便陷入了一个无法回避的技术话题漩涡:公网IP、外网访问、内网穿透、异地组网……这些词汇长期占据各大技术论坛的热门讨论,困扰着无数希望随时随地连接家中设备的用户。当然,我们的目标设备往往不止NAS,笔记本电脑、家庭服务器、智能电视盒子等众多设备,同样面临着远程访问的需求。

尽管IPv6的普及正在推进,但实际效果有限,仍有大量用户受限于网络环境或配置难度,无法顺利部署或使用IPv6。
本文将重点介绍的EasyTier,是一款基于Rust和Tokio框架开发的开源去中心化异地组网工具。它凭借轻量化、高安全性、智能路由、近乎零配置等核心优势,为远程访问和网络互联提供了全新的解决方案。无论你正受困于外网访问难题,有异地组网的需求,还是对现有工具感到不满,EasyTier都值得你深入尝试。

此外,当前部分地区存在跨运营商QoS限速策略,无论使用公网IPv4还是IPv6,网速都可能受到严格限制。EasyTier虽不能彻底根除这一问题,但其采用的QUIC代理与UDP连接方式,在一定程度上有助于规避或缓解此类限速。如果你也正遭受网络限速困扰,不妨尝试启用相关功能。

在我个人配置使用EasyTier后,实际传输速度稳定在1至2MB/s,至少达到了可用的水平。相比之下,此前低于100KB/s的速度实在难以满足日常需求。

本文将分为三个主要部分:项目核心介绍、各平台客户端安装部署指南,以及完整的使用流程演示。
EasyTier 项目介绍
EasyTier是一款设计简洁、注重安全、采用去中心化架构的内网穿透与异地组网工具。它非常适用于远程办公、跨地域设备访问、游戏联机加速等多种应用场景。其最大优点在于,用户无需拥有公网IP地址,也无需进行繁琐复杂的网络配置(根据体验,它可能是目前配置最简单的方案之一),即可轻松实现位于不同地理位置设备之间的安全、稳定互联。
EasyTier在理念上与Zerotier相似,但它提供了中文界面支持,且功能更为丰富多样。在配置方式上,它提供了类似Zerotier的Web图形化控制台,也支持命令行配置,以及通过配置文件(例如在OpenWrt的LuCI管理页面中)进行直接设置,灵活性极高。
核心功能特性:
- 去中心化架构:不依赖于单一的中心服务器,网络中的所有节点地位平等、独立运行,均可参与数据转发和网络构建。
- 安全保障:支持WireGuard和AES-GCM等强加密协议,确保数据传输过程中的隐私与安全。
- 跨平台兼容:支持macOS、Linux、Windows、FreeBSD、Android、OpenWrt等多种操作系统,未来版本计划支持iOS。
- 无公网IP组网:即使设备没有公网IP,也可通过接入共享的公网节点实现组网。
- NAT穿透能力:支持UDP协议的NAT穿透,在复杂的多层网络环境下也能建立稳定连接。
- 智能路由选择:自动探测并选择节点间的最佳通信路径,有效降低网络延迟,提升数据传输吞吐量。
- 高可用性:支持多路径备份,可在主链路出现问题时自动切换到健康的备用链路,显著提升网络稳定性。
- KCP/QUIC协议支持:可将TCP流量转换为KCP或QUIC协议,显著改善在高UDP丢包网络环境下的传输延迟和连接稳定性。
- 非特权模式运行:支持以非root权限运行(通常作为被访问端),提升了系统安全性。
- WireGuard客户端接入:支持标准的WireGuard客户端直接接入EasyTier虚拟网络。
EasyTier 各平台部署演示
首先,访问EasyTier官方网站,点击“Web控制台”链接,注册一个账户。这个控制台主要用于集中管理和配置网络以及接入的设备。

✅ NAS设备部署(以威联通为例)
我们将以威联通(QNAP)NAS为例,通过Docker Compose方式部署EasyTier。此方法也适用于其他支持Docker的服务器或设备,步骤基本相似。
部署所需的Docker Compose配置文件如下:
services:
easytier:
image: easytier/easytier:latest # 国内用户可替换为镜像源,例如:m.daocloud.io/docker.io/easytier/easytier:latest
hostname: TS-464C # 用于在控制台中区分设备,请自定义
container_name: easytier
labels:
com.centurylinklabs.watchtower.enable: 'true'
restart: unless-stopped
network_mode: host
cap_add:
- NET_ADMIN
- NET_RAW
environment:
- TZ=Asia/Shanghai
devices:
- /dev/net/tun:/dev/net/tun
volumes:
- /share/Container/easytier:/root # 请根据你的实际存储路径修改
- /share/Container/easytier/machine-id:/etc/machine-id:ro # 映射宿主机唯一标识
command: -w YDXian # 将“YDXian”修改为你自定义的名称,用于在Web控制台识别此设备

NAS端的部署操作到此完成。
星枢终端NexusTerminal评测:一工具整合SSH/RDP/VNC,现代化Web终端全解析
你是否曾设想过仅需一个浏览器,便能完成SSH远程连接、RDP桌面控制、VNC操作,甚至在线编辑文件与管理容器?从Putty、Xshell、FinalShell到MobaXterm、WinSCP等传统客户端,这些工具在固定PC上固然方便,但在临时设备上使用则显得束手束脚。随着管理NAS与各类服务器的时间累积,许多用户开始感受到独立客户端的“臃肿感”,转而寻求更轻量、灵活的Web端解决方案。在探索之路上,WEBSSH等工具曾是不错的选择,支持Docker部署并提供基础的网页终端与文件管理。
然而,近期一款名为**星枢终端(Nexus Terminal)**的开源项目进入了视野,它带来了更为全面的远程连接体验。作为一款现代化的Web SSH / RDP / VNC客户端,星枢终端致力于提供高度可定制化的服务,并且开发者还同步提供了独立的本地桌面端应用程序。

认识星枢终端:全能Web连接方案
星枢终端定位为首款功能完备的现代化Web远程客户端,在提供网页访问核心体验的同时,也发布了独立的桌面端软件。其内置了包括人机验证、双因素认证(2FA)、界面深度定制以及详尽的操作审计在内的多项强大功能。
核心功能亮点
- 多协议集成管理:在统一的多标签页界面中管理SSH与SFTP连接,并原生支持RDP与VNC协议。
- 渐进式Web应用:支持安装为PWA应用,提供接近原生应用的离线与桌面体验。
- 内置高级编辑器:集成Monaco Editor,支持直接在浏览器中高效编辑服务器文件。
- 企业级安全机制:提供可选的时钟登录安全,支持hCaptcha、Google reCAPTCHA等人机验证,以及基于TOTP的双因素认证。
- 深度界面定制:允许用户高度自定义界面主题与整体布局风格。
- 轻量容器管理:内置简易的Docker容器管理面板,可进行基本的容器运维操作。
- 网络访问控制:支持IP白名单与黑名单配置,系统可自动封禁异常访问尝试。
- 实时通知系统:可配置登录提醒、异常行为等事件的通知。
- 完整审计日志:全面记录用户操作行为与系统关键变更,便于追溯。
- 低资源占用:基于Node.js构建,整体资源消耗较低。
- 连接稳定性保障:内置心跳保活机制,确保远程会话持久稳定。
部署环境建议:为获得最佳兼容性,推荐在Debian(AMD64架构)环境中进行部署。由于缺乏ARM设备测试,无法保证其在ARM架构下的完全兼容性。
详细部署流程指南
以下以威联通NAS为例,演示通过Docker Compose部署星枢终端的过程。其他平台的部署步骤与此类似,可供参考。
以下为适用于纯内网环境的部署代码示例,部署前请务必阅读后续的配置注释(特别是涉及外网访问的部分):
version: '3.8' # 使用最新版Docker Compose时可删除此行services:
frontend: image: heavrnl/nexus-terminal-frontend:latest # Web前端界面服务 container_name: nexus-terminal-frontend ports: - "18111:80" # 映射到本地的端口,供反向代理使用,左侧端口可自定义 depends_on: - backend - remote-gateway
backend: image: heavrnl/nexus-terminal-backend:latest # 后端核心逻辑服务 container_name: nexus-terminal-backend environment: NODE_ENV: production # 设置为生产环境,非开发调试请勿修改 PORT: 3001 # 以下是连接 remote-gateway 服务的配置 # LOCAL配置用于容器内部请求自身,建议保留localhost默认值,不建议填写物理机IP DEPLOYMENT_MODE: docker REMOTE_GATEWAY_API_BASE_LOCAL: http://localhost:9090 REMOTE_GATEWAY_API_BASE_DOCKER: http://remote-gateway:9090 REMOTE_GATEWAY_WS_URL_LOCAL: ws://localhost:8080 REMOTE_GATEWAY_WS_URL_DOCKER: ws://remote-gateway:8080 # 以下为WebAuthn相关配置(用于2FA、Passkey登录) # 若计划启用此功能,请填写实际访问Nexus Terminal的地址 # 若不启用,可保留默认localhost或直接删除这些行 RP_ID: 192.168.200.132 # 用于身份验证的“域名”或IP,必须与实际访问地址一致 RP_ORIGIN: http://192.168.200.132:18111 # 必须与浏览器地址栏中显示的完整访问地址一致 volumes: - /share/Container/nexus-terminal/data:/app/data # 数据持久化目录,请根据实际路径调整
remote-gateway: image: heavrnl/nexus-terminal-remote-gateway:latest # 协议转发网关服务 container_name: nexus-terminal-remote-gateway environment: GUACD_HOST: guacd GUACD_PORT: 4822 REMOTE_GATEWAY_API_PORT: 9090 REMOTE_GATEWAY_WS_PORT: 8080 FRONTEND_URL: http://frontend MAIN_BACKEND_URL: http://backend:3001 NODE_ENV: production depends_on: - guacd - backend
guacd: image: guacamole/guacd:latest # Apache Guacamole 后端服务,用于处理RDP/VNC协议 container_name: nexus-terminal-guacd restart: unless-stopped
场景一:纯内网访问且不启用WebAuthn(最简配置)
此配置兼顾安全与简便,是内网使用的推荐方式。
本地部署Mazanoke:打造私有图片安全压缩与格式转换中心
图片在我们的数字生活中扮演着至关重要的角色,无论是社交媒体分享、内容创作还是日常工作文档,都离不开它们。然而,高清图片带来的大体积文件,常常导致网页加载缓慢,并迅速消耗宝贵的存储空间。传统的在线处理工具虽然便捷,但要求用户上传图片至远程服务器,这引发了隐私安全的担忧,并且可能受制于网络状况和文件大小限制。
为此,我们将介绍一款名为Mazanoke的开源工具,它能够在本地运行,通过Docker快速部署,为您提供一个安全、高效的图片处理环境。

Mazanoke的核心优势在于其完全在浏览器端执行所有操作。您的图片无需离开本地设备,彻底杜绝了隐私泄露的风险。该工具支持广泛的图片格式处理,包括JPG、PNG、WebP、HEIC、AVIF、GIF及SVG,具备压缩与转换功能,界面直观,易于上手。
接下来,我们将详细讲解如何在您的本地环境(以威联通NAS为例)中部署Mazanoke。通过搭建这个私有化工具,您可以摆脱对第三方服务的依赖,实现数据的完全本地化处理,获得对图片优化流程的完全控制权。
项目核心特点
🖼️ 全面的浏览器端图片优化:
- 灵活调整图像质量参数。
- 设定目标文件大小以实现精准压缩。
- 设置最大宽度或高度来限制图片尺寸。
- 支持直接从剪贴板粘贴图片进行处理。
- 在JPG、PNG、WebP等主流格式间相互转换。
- 支持将HEIC、AVIF、GIF、SVG等格式转换为通用格式。
🔒 极致隐私与安全保护:
- 完全离线工作,无需网络连接。
- 所有图片处理均在您的设备本地完成。
- 自动移除EXIF元数据(如拍摄地点、时间等敏感信息)。
- 不包含任何用户行为追踪代码。
- 支持安装为独立的渐进式Web应用(PWA),提供类似原生应用的体验。
🕙 未来发展路线图:
- 计划增加批量文件上传功能。
- 将持续扩展支持的图像文件类型。
- 近期已新增HEIC、AVIF、GIF、SVG至JPG/PNG/WebP的转换功能。
- 预计添加记住用户上次操作设置的功能。
- 未来可能集成图像裁剪工具。
详细部署流程
我们以威联通NAS系统作为部署平台,采用Docker Compose这一高效便捷的容器编排方式。
以下是关键的部署配置文件代码,请注意保持YAML格式的严格缩进:
services:
mazanoke:
container_name: mazanoke
image: ghcr.io/civilblur/mazanoke:latest
ports:
- "3474:80" # 请将冒号左侧的3474替换为您NAS上未被占用的端口号
environment:
- USERNAME=YourUsername # 请在此处设置您自定义的登录用户名
- PASSWORD=YourPassword # 请在此处设置您自定义的登录密码
部署配置可参考下图示意:

功能使用与界面展示
按照上述配置成功部署后,您可以在浏览器中输入 您的NAS_IP地址:3474 来访问Mazanoke服务。
界面默认采用深色主题,您可以在右上角轻松切换为浅色模式以适应不同偏好。

工具的功能设计直观,基本符合“所见即所得”的原则。虽然界面为英文,但主要功能通过图标和通用术语呈现,理解起来并不困难。当然,您也可以借助浏览器的网页翻译功能。为了更清晰地说明,以下将对主要功能区域进行介绍:
顶部操作区域: 标注为“Drop or paste images”,您可以直接将图片文件拖拽至此区域,或从剪贴板粘贴,也可以点击“Browse”按钮从本地选择上传。支持的格式包括:JPG、PNG、WebP、HEIC、AVIF、GIF、SVG。

参数设置区域:
- 优化方法 (Optimization method):
- 设置图片质量 (Set image quality):通过滑动条调整,较高值保留更多细节,较低值生成更小文件。
- 限制文件大小 (Limit file size):设定一个目标文件大小(如500KB),工具会自动压缩图片以达到该目标。
- 尺寸调整 (Dimensions):
- 保持原始尺寸 (Keep original dimensions)。
- 限制尺寸 (Limit dimensions):设定图片的最大宽度和高度。
- 格式转换 (Convert to):
- 默认 (.JPG, .PNG, WebP 保留格式):保持原格式(JPG/PNG/WebP),仅将HEIC、AVIF、GIF、SVG转换为.PNG。
- 转换为JPG。
- 转换为PNG。
- 转换为WebP。
完成配置后,将待处理的图片拖入或上传,系统会自动开始处理,结果将显示在右侧的“图片”列表中。一个非常实用的设计是,所有的处理历史都会保留,方便您对比不同参数下的效果,从而找到最优方案。个人通常倾向于将图片转换为WebP格式,因为它在保持高视觉质量的同时,能提供比其他常见格式更优异的压缩率。
网盘挂载本地教程:CloudDrive2与Alist实现云盘集成与高效管理
网盘无疑是数据存储的优秀工具。在购入NAS设备后,许多用户才意识到,设备本身的价格并非大头,持续投入的硬盘成本才是关键。因此,当前一种流行的方案是购买小容量硬盘,用于存放并多重重备核心数据,同时将影音娱乐等非核心但体积庞大的数据,迁移至性价比更高的网盘服务中。
尽管近年来,各大网盘服务商随着用户规模扩大,普遍开始实施容量限制并对第三方连接进行限速,但与高昂的硬盘购置费用相比,即使选择付费订阅网盘会员,其性价比依然非常突出。不妨思考一下,1000元预算能购买多大容量的物理硬盘?若将这1000元投入115或其他网盘服务,又能获得怎样的空间与服务?正在使用相关服务的朋友,欢迎在评论区分享你的见解。

本文将详细介绍如何将常见的115网盘、夸克网盘、阿里云盘、天翼云盘、迅雷云盘、123网盘,以及国外的OneDrive、Google Drive等多种网盘服务,挂载到家庭NAS或本地电脑上,实现如同访问本地文件夹般的便捷体验。
实现工具组合:CloudDrive2与Alist的分工协作 我们主要通过两个Docker容器工具来实现这一目标:CloudDrive2和Alist。之所以需要两者配合,主要是出于功能与体验的综合考量:
CloudDrive2 的核心优势在于上传和本地挂载功能,这对于媒体服务器(如Emby, Jellyfin, Plex)或其他需要直接文件路径的应用至关重要。不过,其基础版本仅支持挂载一个网盘目录。值得庆幸的是,CloudDrive2同时支持WebDAV协议。
Alist 的强项在于其广泛的网盘认证支持与聚合管理能力。它能够将超过30种不同类型的网盘聚合到一个统一的界面中,并通过WebDAV协议共享出去。随后,我们可以利用CloudDrive2的WebDAV客户端功能,将这个聚合了所有网盘的“超级目录”挂载到NAS的本地路径。如此一来,Emby等媒体服务器便可直接将其识别为本地媒体库进行扫描。此外,在PC端,用户还可以通过SMB等文件协议,直接访问已经挂载在NAS上的这个WebDAV合集,实现了跨平台的无缝访问。

一个重要前提是:完全“白嫖”获得优质体验并不可行。 影视、音乐、书籍等资源本身并不稀缺,网络上存在大量分享(动辄数十TB的资源库随处可见)。但若想稳定存储这些资源并享受流畅的播放体验,通常需要开通相应网盘的会员服务或购买额外容量。在本测试过程中,像百度网盘这类典型服务,非会员状态下几乎不具备可用的观看体验。目前,115网盘以及作为淘宝88VIP权益之一的夸克网盘,在性价比和体验方面表现相对较好。
本文内容索引
- CloudDrive2的部署与基本使用
- Alist的部署与基本使用
- 将Alist聚合的多网盘通过WebDAV挂载至CloudDrive2
- 将CloudDrive2挂载的目录作为媒体服务器的视频源
部署与使用全流程
以下将以威联通(QNAP)NAS为例,采用Docker Compose方式进行部署。每个项目通常都提供稳定版和开发版镜像,出于系统稳定性考虑,本文均选择前者。威联通用户可以完全参照下文步骤,其他NAS或Linux系统的用户,请注意根据实际情况调整映射路径、端口及网络模式。
首先,打开Container Station(容器工作站),创建新的应用程序(应用程式)。
CloudDrive2 部署和使用
参考以下Docker Compose代码,请特别注意YAML格式的对齐:
version: “3” # 若使用最新版Docker Compose,此行建议删除
services:
clouddrive2:
image: cloudnas/clouddrive2 # 稳定版镜像
container_name: clouddrive2
restart: unless-stopped
environment:
- TZ=Asia/Shanghai
- CLOUDDRIVE_HOME=/Config # CloudDrive2内部配置目录路径
volumes:
- /share/Container/cd2/mount:/CloudNAS:shared # 左侧请替换为NAS上你想挂载云盘的本地目录
- /share/Container/cd2/config:/Config # 配置持久化目录
devices:
- /dev/fuse:/dev/fuse # 挂载FUSE设备,支持文件系统挂载
privileged: true # 启用特权模式,允许容器使用fuse
network_mode: host # 使用主机网络模式,如需自定义端口,请删除此行并配置ports
pid: host # 与主机共享PID命名空间
# 如需自定义端口,取消注释并修改如下:
# ports:
# - “19798:19798”
建议将云盘挂载目录(代码中/share/Container/cd2/mount)设置为一个更简短、易访问的路径。本文为演示清晰,路径层级较多,实际使用中简洁的路径更为方便。