字节笔记本

2026年3月22日

DeepLX:免费 DeepL API 无限制翻译接口

DeepLX 是一款强大且完全免费的 DeepL API 代理服务,无需任何 Token 即可使用 DeepL 的高质量翻译能力。该项目采用 Go 语言编写,提供了与 DeepL 官方 API 高度兼容的接口,让开发者能够零成本地将 DeepL 翻译集成到自己的应用中。

项目简介

DeepLX( OwO-Network/DeepLX )是一个开源的 DeepL API 代理项目,在 GitHub 上已获得超过 8400 颗星标和 630 次分叉,是开源翻译工具领域备受关注的项目之一。项目采用 MIT 开源许可证,最新版本为 v1.1.1(发布于 2026 年 2 月 27 日)。

DeepL 以其卓越的翻译质量闻名全球,但其官方 API 采用按字符计费的模式,对于个人开发者和小型项目来说成本较高。DeepLX 的出现完美解决了这一问题——它通过逆向工程的方式模拟 DeepL 的免费翻译接口,为用户提供了完全免费的 DeepL 翻译 API 服务。

该项目的核心优势在于其与 DeepL 官方 API 的高度兼容性。使用 DeepLX 时,开发者无需修改太多现有代码,只需将 API 地址替换为 DeepLX 的服务地址,即可无缝切换到免费翻译服务。这种"即插即用"的设计理念使得 DeepLX 成为了众多翻译应用和工具的首选后端。

核心特性

DeepLX 提供了以下核心特性,使其在众多翻译 API 代理方案中脱颖而出:

  • 完全免费:无需任何 Token 或 API 密钥,也不需要注册账号,直接调用即可获得高质量的 DeepL 翻译结果。这对于个人项目、学习用途和开源工具来说是极大的便利。

  • 高性能:采用 Go 语言编写,Go 语言的并发特性和高效的内存管理使得 DeepLX 具有出色的性能表现。即使在面对大量翻译请求时,也能保持快速响应。

  • 安全可靠:作为完全开源的项目,DeepLX 的所有代码都公开透明,用户可以自行审查代码,确保没有恶意行为或数据泄露风险。相比使用不透明的第三方翻译服务,开源方案更加值得信赖。

  • 易于集成:提供与 DeepL 官方 API 高度兼容的 HTTP 接口,支持标准的 RESTful API 调用方式。无论是直接 HTTP 请求还是通过 SDK 集成,都能轻松上手。

  • Docker 支持:提供官方 Docker 镜像( missuo/deeplx ),支持容器化部署。结合 Docker Compose,可以快速搭建私有翻译服务,便于在各种环境中部署和运维。

  • systemd 服务支持:提供开箱即用的 systemd 服务配置文件,Linux 用户可以方便地将 DeepLX 配置为系统服务,实现开机自启动和自动重启。

  • 一键安装脚本:项目提供了 install.sh 和 uninstall.sh 脚本,支持一键安装和卸载,大大降低了部署门槛。

  • API 兼容性:接口设计与 DeepL 官方 API 保持一致,支持文本翻译等核心功能,方便从官方 API 迁移。

技术栈

DeepLX 的技术选型简洁高效,体现了 Go 语言在构建高性能网络服务方面的优势:

  • Go(Golang):项目主体使用 Go 语言编写,占比 82.8%。Go 语言的以下特性使其成为构建翻译 API 代理的理想选择:

    • 原生支持 HTTP 服务,标准库 net/http 提供了高性能的 HTTP 服务器
    • goroutine 和 channel 提供了轻量级的并发编程模型
    • 编译后的二进制文件体积小、无外部依赖,部署极其简单
    • 强类型系统和出色的错误处理机制确保了代码的可靠性
  • Shell 脚本:占比 16.0%,主要用于安装/卸载脚本和服务管理脚本,提供了便捷的运维工具。

  • Dockerfile:占比 1.2%,定义了容器化构建流程,支持通过 Docker 进行标准化部署。

  • Docker Compose:提供了 compose.yaml 配置文件,支持多容器编排和一键部署。

项目采用 MIT 开源许可证,对商业使用非常友好。

安装指南

DeepLX 提供了多种安装方式,用户可以根据自身环境和需求选择最适合的方案。

方式一:Docker 部署(推荐)

Docker 部署是最简单、最推荐的方式:

bash
docker run -d -p 8080:8080 missuo/deeplx

使用 Docker Compose 部署更为方便,项目提供了 compose.yaml 配置文件:

bash
git clone https://github.com/OwO-Network/DeepLX.git
cd DeepLX
docker compose up -d

方式二:一键安装脚本

对于 Linux 用户,可以使用项目提供的一键安装脚本:

bash
bash <(curl -Ls https://raw.githubusercontent.com/OwO-Network/DeepLX/main/install.sh)

安装完成后,DeepLX 将自动配置为 systemd 服务并启动。

方式三:从源码编译

如果需要从源码编译安装:

前置要求:

  • Go 1.18 或更高版本
  • Git

编译步骤:

  1. 克隆项目仓库:
bash
git clone https://github.com/OwO-Network/DeepLX.git
cd DeepLX
  1. 编译项目:
bash
go build -o deeplx
  1. 运行服务:
bash
./deeplx

默认情况下,DeepLX 服务将监听 http://localhost:8080

方式四:下载预编译二进制

访问项目的 GitHub Releases 页面,可以下载针对不同操作系统和架构预编译的二进制文件:

  • Linux (amd64, arm64)
  • macOS (amd64, arm64)
  • Windows (amd64)

下载后赋予执行权限即可运行。

快速开始

验证服务运行

部署完成后,可以通过以下方式验证 DeepLX 是否正常运行:

bash
curl http://localhost:8080/translate -X POST \
  -H "Content-Type: application/json" \
  -d '{"text": "Hello, World!", "source_lang": "EN", "target_lang": "ZH"}'

如果服务正常,将返回翻译结果的 JSON 响应。

服务配置

DeepLX 的配置选项包括:

  • 监听端口:默认 8080,可通过环境变量或命令行参数修改
  • 监听地址:默认 0.0.0.0,可设置为 127.0.0.1 以限制仅本地访问
  • 并发限制:可根据服务器性能调整并发请求数量

systemd 服务管理

通过一键脚本安装的用户,可以使用以下命令管理服务:

bash
# 启动服务
sudo systemctl start deeplx

# 停止服务
sudo systemctl stop deeplx

# 重启服务
sudo systemctl restart deeplx

# 查看服务状态
sudo systemctl status deeplx

# 查看日志
sudo journalctl -u deeplx -f

使用示例

cURL 直接调用

最基本的使用方式是通过 cURL 发送 HTTP POST 请求:

bash
curl http://localhost:8080/translate -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "text": "DeepLX 是一款免费的 DeepL API 代理服务",
    "source_lang": "ZH",
    "target_lang": "EN"
  }'

返回结果示例:

json
{
  "code": 200,
  "data": "DeepLX is a free DeepL API proxy service",
  "alternatives": [
    "DeepLX is a free DeepL API proxy"
  ]
}

Python 集成

在 Python 项目中,可以使用 requests 库调用 DeepLX:

python
import requests

def translate(text, source_lang="ZH", target_lang="EN"):
    url = "http://localhost:8080/translate"
    payload = {
        "text": text,
        "source_lang": source_lang,
        "target_lang": target_lang
    }
    response = requests.post(url, json=payload)
    result = response.json()
    return result["data"]

# 使用示例
translated = translate("你好,世界")
print(translated)  # 输出: Hello, World!

JavaScript / Node.js 集成

在 Node.js 项目中使用 fetch API 调用:

javascript
async function translate(text, sourceLang = "ZH", targetLang = "EN") {
  const response = await fetch("http://localhost:8080/translate", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      text: text,
      source_lang: sourceLang,
      target_lang: targetLang,
    }),
  });
  const result = await response.json();
  return result.data;
}

// 使用示例
const translated = await translate("开源改变世界");
console.log(translated); // 输出: Open source changes the world

搭配沉浸式翻译使用

DeepLX 可以作为沉浸式翻译(Immersive Translate)的后端翻译服务:

  1. 安装沉浸式翻译浏览器扩展
  2. 进入扩展设置 > 翻译服务
  3. 选择 DeepL 翻译
  4. 将 API 地址设置为 http://localhost:8080/translate
  5. API Key 留空即可

与其他翻译工具集成

DeepLX 的 API 兼容性使其可以与多种翻译工具集成,包括但不限于:

  • Bob(macOS 翻译工具)
  • PotTranslator(跨平台翻译工具)
  • 各种支持自定义 API 的翻译应用

只需将翻译引擎的 API 地址指向 DeepLX 服务即可。

项目链接

分享: