NAS搭建LibreTranslate私有化翻译,外文长文档离线自由翻译

前言

经常刷外网资讯、跟着海外博主看原版教程、海淘收货拆开包裹,扑面而来的外文说明书、标签、手册,一堆看不懂的外文内容,是不是时时刻刻都离不开翻译软件?

市面上那些公共在线翻译工具随手就能点开,用起来确实省事,但用久了难免心里有不少顾虑:遇到笔记、工作资料这类偏私密的文字,不敢直接粘贴上传,怕内容被收录;碰到几万字的长文档、整本外文资料,动不动就触发字数限制,只能分段复制,来回折腾特别耗时间;要是赶上网络波动、外网卡顿,页面半天加载不出来,急着要看内容的时候直接卡住,十分耽误事。

不妨把 LibreTranslate 部署在自家 NAS 里,搭建一个完全属于自己的私有化翻译小站。

部署完成之后支持离线运行,翻译的文字不会发送到外部第三方服务器,所有原文和翻译结果,全部只保存在家里这台 NAS 存储当中,数据自己说了算。 不管是海淘家电、护肤品附带的外文说明,给孩子准备的英文课外读物、原版阅读材料,平时浏览的海外博客、外文科普文章,或是工作学习里篇幅很长的技术文档、PDF 资料,都可以直接丢进去翻译。

没有烦人的字数上限,不用反复拆分文本,也不用担心隐私泄露。家里电脑、手机都能访问这个翻译服务,随时随地就能翻译,不用再依赖公共翻译平台,日常阅读、处理外文内容,安心又顺畅,体验舒服很多。

image-20261105145024729

1.LibreTranslate是什么?

LibreTranslate 是一款 AGPLv3 开源、支持自托管的离线机器翻译服务,底层基于 Argos Translate 开源翻译模型,自带网页界面和标准 REST API,适合 homelab、隐私敏感场景本地部署翻译能力PyPI。

image-20261105145355849

核心功能

  • 自带简洁 Web 翻译页面,支持文本自动识别语种、互译、HTML 内容翻译、文件翻译
  • 开放 API,可对接其他程序(Open WebUI、浏览器插件、各类自建工具)
  • 模型下载完成后完全离线运行,不需要联网调用第三方翻译接口
  • 可自定义加载语言包,限制字符、请求速率,开启 / 关闭 API 密钥校验
  • 翻译内容全程留在你自己服务器,不会上传到谷歌、DeepL 等外部服务商

和其他翻译工具的区别

  • 对比 DeepL、谷歌翻译:它们是云端服务,文本会外传,有字符计费;
  • LibreTranslate 自托管后没有字数收费,隐私可控。
  • 对比本地翻译软件:它是后台服务 + API,不是单机客户端,可以局域网多设备共享,也能搭配 cpolar 远程调用。
  • 短板:语种数量、长文本 / 复杂语句翻译准确度弱于商业翻译,适合日常、技术文档翻译,不适合高要求专业文稿。

优缺点

  • ✅ 优点:开源免费、离线可用、数据不外流、Docker 一键部署、方便接入自建栈 ⚠️
  • 缺点:翻译质量中等,模型占用 CPU 资源,语种偏少,需要自己维护更新

适合人群

重视隐私、不想把内部文档丢给第三方翻译接口的玩家;自建 AI 面板、知识库、NAS 配套翻译能力的 homelab 用户。

2.安装前提条件

2.1ssh远程连接到飞牛

  • 开启【SSH服务】
  • 使用终端(Windows PowerShell / Mac Terminal)登录:

在设置—>SSH中开启SSH服务:

463c5f2aa280d7887420494b8b8f852e

27abe7f94baeaebc1738b60b1ba78933

e16c7480a399e50f627439329422c5a7

2.2验证docker是否开启

使用命令:

docker -v
systemctl status -v

也可以直接在飞牛主页查看(其他机器也是这样的哦~)

bc2a0952beed8ca143a171bb000b2b23

3.安装LibreTranslate

docker一键部署

使用 docker命令后台启动网页监控LibreTranslate容器,映射宿主机5000端口,使用命名卷持久化监控数据,并设置开机自动重启:

docker run -d \
--name libretranslate \
--restart unless-stopped \
-p 5000:5000 \
-v /volume1/docker/libretranslate:/home/libretranslate/.local \
-e LT_LOAD_ONLY=en,zh,ja \
-e LT_UPDATE_MODELS=false \
-e LT_THREADS=4 \
-e LT_API_KEYS=false \
libretranslate/libretranslate:latest

image-20261105111322270

验证docker状态:

docker ps

image-20261104165014225

启动后查看日志:

docker logs -f libretranslate

image-20261105143950085

compose版本

创建存放docker配置文件的文件夹:

mkdir -p /docker/LibreTranslate
cd /docker/LibreTranslate
vi /docker/Wallabag/docker-compose.yml
version: '3.8'
services:
  libretranslate:
    image: libretranslate/libretranslate:latest
    container_name: libretranslate
    restart: unless-stopped
    ports:
      - "5000:5000"
    environment:
      LT_LOAD_ONLY: en,zh,ja
      LT_UPDATE_MODELS: "false"
      LT_THREADS: 4
      LT_API_KEYS: "false"
    volumes:
      - ./libretranslate:/home/libretranslate/.local

启动:

docker-compose up -d

部署完成后,在浏览器中输入 http://飞牛IP:5000 就能看到LibreTranslate的界面:

image-20261105144011961

4.使用LibreTranslate

页面顶部标注翻译 API,支持文本翻译、文件翻译两种模式,语言列表仅加载了简体中文、英语、日语,搭配自动检测功能,可在本地内网完成离线文本与文档翻译,所有翻译数据留存于自己的 NAS 中,不用上传第三方平台。

image-20261105144322537目标语言可选简体中文、日语、英语,搭配前面的源语言选择:

image-20261105144714511

除了文本翻译之外,它还支持直接上传文档翻译,兼容 txt、docx、pdf、epub、srt 字幕等多种常用格式,长外文文档、字幕、电子书都能直接离线处理,不用再拆分复制文字。

image-20261105144817485

响应速度还是非常快的:

image-20261105144954801

外出对接客户,收到外文资料想翻译,可私有化部署在公司电脑上的 LibreTranslate 只能内网访问,敏感文本也不想丢给第三方翻译平台,配上 cpolar 内网穿透,不用公网 IP,一键生成公网地址,手机随时连上自己的私有翻译服务,资料本地处理不外泄,在外也能安心翻译。

5.安装cpolar实现随时随地开发

5.1 什么是cpolar?

cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。

5.2 部署cpolar

cpolar可以将你本地电脑中的服务(如SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

官网在此:https://www.cpolar.com

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

image-20250725104019896

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

22e5adfaf290a17fc3384bb296055259

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

8a6698b1bf26d64ba3645827fbfb1c29

6.配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:LibreTranslate,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:5000
  • 域名类型:随机域名
  • 地区:选择China Top

image-20261105150023048

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

image-20261105150049631

访问成功。

image-20261105150108652

7.保留固定公网地址

使用cpolar为其配置二级子域名(cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站),该地址为固定地址,不会随机变化。

image-20250918151358733

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是LibreTranslate,大家可以自定义。填写备注信息,点击保留。

image-20261105150203791

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。

image-20261105150237212

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

image-20261105150302456

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image-20261105150322660

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

image-20261105150342977

总结

在 NAS 上部署 LibreTranslate,可以搭建一套属于自己的私有化翻译服务,不用依赖 DeepL、谷歌翻译,文本不会上传第三方,下载好语言模型后就能离线翻译外文长文档,还提供 API 给其他自建工具调用,搭配 cpolar 在外网也能随时使用,适合注重隐私、经常查阅外文资料的自托管玩家。

感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

Share:

发表回复

目录

On Key

推荐文章