NAS配置网页版跨平台文件传输工具教程
前言
最近跨设备使用场景比较多,不光Windows/Mac/Linux、安卓/iOS这种跨平台限制,更有QQ/微信等这些不同软件之间的隔阂,NAS自带的SMB协议其实也不是那么方便,所以我找了一个类似于文件传输助手的Docker项目来帮我实现各个设备不用SMB映射就能传输文件。
docker-wxchat特性
这个项目是docker-wxchat,一个跑在Docker上的文件传输工具。基于 Cloudflare Workers 的现代化微信文件传输助手 采用模块化全栈架构,实现跨设备文件传输和实时消息同步
我用的是威联通Qu805的NAS配置的。
这个项目是基于xiyewuqiu/wxchat开发的微信文件传输助手,使用 Docker 容器化部署。完整项目名:DEKVIW/docker-wxchat

功能操作说明(简洁整理版)
● 💬 发送消息:输入框输入内容 → 点击发送,支持文本、表情
● 📝 Markdown 渲染:输入 Markdown 语法 → 自动渲染,支持标题、粗体、列表、代码块等
● 🔄 视图切换:点击消息右下角 📝 按钮,在渲染视图 / 源码视图之间切换
● 📁 上传文件:点击 📁 按钮 或 直接拖拽文件,单文件最大 10MB,支持所有格式
● ⬇️ 下载文件:点击文件消息里的下载按钮,保留原文件名
● 🔄 跨设备同步:不同设备打开同一个 URL,自动同步全部消息与文件
部署教程

首先准备一个.env环境变量配置文件,放于Docker目录下,我的路径为/share/Container/wxchat。

直接插入我给你的代码块就行。威联通的NAS内置了Text Editer,直接用Text Editer编辑文件就行。
# 微信文件传输助手 - Docker环境配置示例
# 复制此文件为 .env 并修改相应配置
# 应用基础配置
# 运行环境:production(生产) | development(开发)
NODE_ENV=production
# 服务端口号,默认3000
PORT=3000
# 数据库配置
# SQLite数据库文件路径(容器内路径)
DATABASE_PATH=/app/data/wxchat.db
# 文件存储配置
# 文件上传存储路径(容器内路径)
UPLOAD_PATH=/app/uploads
# 安全配置(重要:生产环境必须修改)
# 访问密码:用于登录系统,请修改为强密码
ACCESS_PASSWORD=123456
# JWT密钥:用于生成和验证访问令牌,请使用随机字符串
JWT_SECRET=your_jwt_secret_key_here
# 会话配置
# 会话过期时间(小时),默认24小时
SESSION_EXPIRE_HOURS=24
# 最大登录尝试次数,超过后需要等待
MAX_LOGIN_ATTEMPTS=5
# 文件上传配置
# 最大文件上传大小(MB),默认100MB
MAX_FILE_SIZE_MB=100
# AI功能配置
# 聊天功能配置
AI_CHAT_BASE_URL=https://api.example.com/v1/chat/completions
AI_CHAT_API_KEY=your_ai_chat_api_key_here
AI_CHAT_MODEL=gpt-4o-mini
# 图片生成功能配置
AI_IMAGE_BASE_URL=https://api.example.com/v1/images/generations
AI_IMAGE_API_KEY=your_ai_image_api_key_here
AI_IMAGE_MODEL=example-model
# AI功能开关
AI_ENABLED=true
IMAGE_GEN_ENABLED=true
# AI限流配置
# AI聊天请求限制(每分钟最大请求数)
AI_RATE_LIMIT=10
# 图片生成请求限制(每分钟最大请求数)
IMAGE_RATE_LIMIT=5
部署代码如下,打开威联通的Container Station,创建新的应用程序。

services:
wxchat:
image: yilan666/wxchat:latest
container_name: wxchat
restart: always
ports:
- "3000:3000"
volumes:
- /share/Container/wxchat/data:/app/data # 数据库
- /share/Container/wxchat/uploads:/app/uploads # 上传存档
env_file:
- /share/Container/wxchat/.env
等它下载完,自己部署完。

部署完之后显示正常运行,就可以进入下一步了。

按照上文部署,浏览器输入NAS_IP:3000即可访问服务。密码就是环境文档中的123456
使用体验

可以发送文件的格式是齐全的。但是文本类无法保留格式,大家可以选择写成txt文本格式再进行传输。图片类会有预览。

发送方式跟你在微信里面发的时候是一样的。如果你搭配一个内网穿透服务或者虚拟局域网服务,就可以实现异地设备发送文件了。

比如我发了一个照片文件,在聊天框内是有预览界面的。

不过限制跟文件传输助手一样,限制100MB以内的文件大小传输。所以这个东西适合轻量化的文件共享传输。

不超过100MB的文件其实传输起来速度还是挺快的。

像我平时在多个设备直接联动传输一些比较小的文件的时候,这个工具是最方便的。

并且还带文件搜索功能,基本上可以满足我碎片化的文件检索和传输的需求,文件搜索功能也跟网页版的文件传输助手差不多。并且还不用担心文件过期。

我现在是把常用的一些小软件小脚本都传到这个页面里,然后等我新的设备需要用的时候,我直接打开内网搜一下,就可以直接下载了。

这比我去映射SMB文件夹再去翻我的文件夹手动复制粘贴要好很多,众所周知Windows的SMB协议速率确实很离谱,反倒是用这个方案直接调用浏览器的下载器会更稳定一点。

呆萌的呆呆
校验提示文案
呆萌的呆呆
校验提示文案