部署自己的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
点击翻译->服务->+号添加deeplx的插件:
然后把你刚才设置的域名填写进去
翻译测试
成功🎉