部署自己的deepl翻译服务


[TOC]

原理

使用deepl的api,因为deepl服务器在国外,翻译的返回比较慢,这样的话可以加快翻译速度,当然也取决你部署vps的位置,本地是否启用缓存。

使用docker compose 部署deepl服务

version: "3.4"
services:
  deepl-api:
    image: zu1k/deepl
    container_name: deepl-api
    restart: always
    ports:
      - '127.0.0.1:8300:80'
    volumes:
      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro

使用docker-compose 启动:docker-compose up -d

使用nginx进行反代

location /translate {
        proxy_pass http://127.0.0.1:8300;
        proxy_http_version                 1.1;
        proxy_cache_bypass                 $http_upgrade;

        # Proxy headers
        proxy_set_header Upgrade           $http_upgrade;
        proxy_set_header Host              $host;
        proxy_set_header X-Real-IP         $remote_addr;
        proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host  $host;
        proxy_set_header X-Forwarded-Port  $server_port;

        # Proxy timeouts
        proxy_connect_timeout              60s;
        proxy_send_timeout                 60s;
        proxy_read_timeout                 60s;
    }

然后nginx重新加载配置nginx -s reload

mac使用这个搭建好的deepl的api

使用Bob这个翻译工具.下载安装Deepl X插件:

点击翻译->服务->+号添加deeplx的插件:

然后把你刚才设置的域名填写进去

翻译测试

成功🎉