hcfyapp / crx-selection-translate

一站式划词 / 截图 / 网页全文 / 音视频 AI 翻译扩展。
https://hcfy.ai
4.07k stars 540 forks source link

谷歌翻译出现了“远程服务器没有响应”问题 #1493

Closed lmk123 closed 1 year ago

lmk123 commented 2 years ago

此问题我正在紧急修复中,修复进展请关注 https://hcfy.app/blog/2022/09/28/ggg

09-29 12:04 更新:

各位,我在公告 https://hcfy.app/blog/2022/09/28/ggg 里更新了新的步骤。这个问题可能无需更新到新版本就能解决,大家可以试一下回退到 v8.7.7,然后按照公告里新的打开谷歌翻译网站的步骤试一下。

iseeyo commented 2 years ago

@iseeyo 这么简单的吗 😂 我把你的方案也更新进去试试。

主要是这个问题呈现出跟地区有关的表现,比如我这里就一直没重现过,只能依靠用户反馈来总结解决方案 😂

您好,我更新了一下相应图片,您可以参考下。

lmk123 commented 2 years ago

@iseeyo 我已经将你的方案作为“第零种解决方案”写在公告里了

wohenbushuang commented 2 years ago

@lmk123 懂了,但现在这个优先接口被拦截了,就变成大家一开始就都用不了了。等了30s超时后,访问了下translate.google.cn,然后切换的新接口又去访问 translate.googleapis.com,新接口很快就再失败后,翻译面板就显示远程服务器没有响应了

image

@lmk123 应该是translate.googleapis.com,没有*.,不然匹配不上 @iseeyo 使用的软件的域名匹配算法可能有bug吧……

lmk123 commented 2 years ago

@wohenbushuang

应该是translate.googleapis.com,没有*.,不然匹配不上

已更新公告

zhihuiwu95 commented 2 years ago

第零种方法管用

iseeyo commented 2 years ago

@lmk123 懂了,但现在这个优先接口被拦截了,就变成大家一开始就都用不了了。等了30s超时后,访问了下translate.google.cn,然后切换的新接口又去访问 translate.googleapis.com,新接口很快就再失败后,翻译面板就显示远程服务器没有响应了 image

@lmk123 应该是translate.googleapis.com,没有*.,不然匹配不上 @iseeyo 使用的软件的域名匹配算法可能有bug吧……

跟使用的软件及插件有关系,有些浏览器插件是需要号的,客户端可能不需要

yjd commented 2 years ago

解决chrome内置全文翻译,免设置代理规则: gstatic.cn update.googleapis.com translate.googleapis.com 随意选一个ping得到一个国内ip地址 修改文件 %windir%\system32\drivers\etc\hosts 增加一行 180.163.151.34 translate.googleapis.com 保存,这个文件要管理员权限编辑

这个方案,原来翻译扩展配置照旧,也不用去设置什么代理规则

bangiao commented 2 years ago

解决chrome内置全文翻译,免设置代理规则: gstatic.cn update.googleapis.com translate.googleapis.com 随意选一个ping得到一个国内ip地址 修改文件 %windir%\system32\drivers\etc\hosts 增加一行 180.163.151.34 translate.googleapis.com 保存,这个文件要管理员权限编辑

这个方案,原来翻译扩展配置照旧,也不用去设置什么代理规则

此方法可行,完美解决

4f-kira commented 2 years ago

解决chrome内置全文翻译,免设置代理规则: gstatic.cn update.googleapis.com translate.googleapis.com 随意选一个ping得到一个国内ip地址 修改文件 %windir%\system32\drivers\etc\hosts 增加一行 180.163.151.34 translate.googleapis.com 保存,这个文件要管理员权限编辑

这个方案,原来翻译扩展配置照旧,也不用去设置什么代理规则

改hosts最好用,加一条即可。 180.163.151.162 translate.googleapis.com

bigblack9 commented 2 years ago

@lmk123 懂了,但现在这个优先接口被拦截了,就变成大家一开始就都用不了了。等了30s超时后,访问了下translate.google.cn,然后切换的新接口又去访问 translate.googleapis.com,新接口很快就再失败后,翻译面板就显示远程服务器没有响应了 image

@lmk123 应该是translate.googleapis.com,没有*.,不然匹配不上 @iseeyo 使用的软件的域名匹配算法可能有bug吧……

跟使用的软件及插件有关系,有些浏览器插件是需要号的,客户端可能不需要

确实有用。不过是PAC模式加了也没有用的,可能是gfwlist已经有了@@||translate.googleapis.com的这条规则,两条冲突了。把@@的即可,我的是这样搞定的

leidichen commented 2 years ago

hosts:

解决chrome组合全文翻译,免设置代理规则: gstatic.cn update.googleapis.com translate.googleapis.com 任意ping一个选择一个国内ip修改文件%windir%\system32\drivers\etc\hosts增加行180.163。 151.34 translate.googleapis.com 保存,这个文件要管理员权限编辑 这个方案,原来翻译扩展配置照旧,也不用去设置什么代理规则

改主机最好用,加一条就可以了。 180.163.151.162 translate.googleapis.com 👍


一步搞定:本机打开 hosts 文件,添加 180.163.151.162 translate.googleapis.com 保存之后,VPN 无论全局,PAC,或者不代理,翻译都正常🎉!

image

lmk123 commented 2 years ago

感谢各位!已将修改 hosts 的解决方案更新到公告当中。

dfjfj commented 2 years ago

hosts:

解决chrome组合全文翻译,免设置代理规则: gstatic.cn update.googleapis.com translate.googleapis.com 任意ping一个选择一个国内ip修改文件%windir%\system32\drivers\etc\hosts增加行180.163。 151.34 translate.googleapis.com 保存,这个文件要管理员权限编辑 这个方案,原来翻译扩展配置照旧,也不用去设置什么代理规则

改主机最好用,加一条就可以了。 180.163.151.162 translate.googleapis.com 👍

一步搞定:本机打开 hosts 文件,添加 180.163.151.162 translate.googleapis.com 保存之后,VPN 无论全局,PAC,或者不代理,翻译都正常🎉!

image

你用的是哪款软件啊?

leidichen commented 2 years ago

hosts:

解决chrome组合全文翻译,免设置代理规则: gstatic.cn update.googleapis.com translate.googleapis.com 任意ping一个选择一个国内ip修改文件%windir%\system32\drivers\etc\hosts增加行180.163。 151.34 translate.googleapis.com 保存,这个文件要管理员权限编辑 这个方案,原来翻译扩展配置照旧,也不用去设置什么代理规则

改主机最好用,加一条就可以了。 180.163.151.162 translate.googleapis.com 👍

一步搞定:本机打开 hosts 文件,添加 180.163.151.162 translate.googleapis.com 保存之后,VPN 无论全局,PAC,或者不代理,翻译都正常🎉! image

你用的是哪款软件啊?

utool → https://u.tools/ img_2022-09-30

HyperMn commented 2 years ago

浏览器用的是SwitchOmega来走代理,把translate.googleapis.com加入需要代理的列表(属于第0种吧)后谷歌翻译正常。

yjd commented 2 years ago

感谢各位!已将修改 hosts 的解决方案更新到公告当中。

公告说(速度慢、准确率高)不能用,不准确。 以前一直用默认的速度快,现在改hosts国内ip后,速度反而比以前快不少。2个都能用。 0方案昨天晚上测试印象中也可以。只是内置全页翻译不能用。

tangm421 commented 2 years ago

解决chrome内置全文翻译,免设置代理规则: gstatic.cn update.googleapis.com translate.googleapis.com 随意选一个ping得到一个国内ip地址 修改文件 %windir%\system32\drivers\etc\hosts 增加一行 180.163.151.34 translate.googleapis.com 保存,这个文件要管理员权限编辑

这个方案,原来翻译扩展配置照旧,也不用去设置什么代理规则

确认有效!:clap: :+1:

wangp-blog commented 2 years ago

发现个问题,大部分人用的是v2rayN,默认配置.dat文件里面设置translate.googleapis.com为直连,所以导致划词翻译和全局翻译出问题。 当前暂时的解决方案是:

  1. 将v2rayN中的代理规则添加translate.googleapis.com为proxy或者暂时全局连接
  2. 将Proxy switchomega中规则中添加*.translate.googleapis.com
  3. 将划词翻译中设置为国外站点

暂时可以解决问题。 大家可以检查一下v2rayN的日志是不是有: accepted tcp:translate.googleapis.com:443 [socks -> direct]

lmk123 commented 2 years ago

@GitHubQAQ 你说的解决方案应该就是公告里的第零种和第二种方案

wangp-blog commented 2 years ago

@GitHubQAQ 你说的解决方案应该就是公告里的第零种和第二种方案

是的,只是这个流程比较复杂。 dat文件更新了:https://github.com/v2fly/domain-list-community/issues/1224 试着更新一下geo files也许能解决问题。

wangp-blog commented 2 years ago

@GitHubQAQ 你说的解决方案应该就是公告里的第零种和第二种方案

是的,只是这个流程比较复杂。 dat文件更新了:v2fly/domain-list-community#1224 试着更新一下geo files也许能解决问题。

或者是自行添加proxy

domain:googleapis.cn,
domain:googleapis.com,
translate.google.cn,
translate.google.com,
translate.googleapis.cn,
translate.googleapis.com
theanswer910725 commented 2 years ago

第0种

hosts:

解决chrome组合全文翻译,免设置代理规则: gstatic.cn update.googleapis.com translate.googleapis.com 任意ping一个选择一个国内ip修改文件%windir%\system32\drivers\etc\hosts增加行180.163。 151.34 translate.googleapis.com 保存,这个文件要管理员权限编辑 这个方案,原来翻译扩展配置照旧,也不用去设置什么代理规则

改主机最好用,加一条就可以了。 180.163.151.162 translate.googleapis.com 👍

一步搞定:本机打开 hosts 文件,添加 180.163.151.162 translate.googleapis.com 保存之后,VPN 无论全局,PAC,或者不代理,翻译都正常🎉!

image

有效,好像还比原来快了一些? 😯

wwh1004 commented 2 years ago

错误原因: 根源是gfwlist将translate.googleapis.com列入了白名单,即不代理。基于gfwlist生成代理规则的工具基本上都会出现这个问题。

解决方案(老v2rayN): v2rayN用的 https://github.com/clowwindy/gfwlist2pac 生成的pac文件。修改办法很简单,手动将pac文件的"@@||translate.googleapis.com"这一项移除。

  1. 打开v2rayN根目录,找到pac.txt image
  2. 手动将"@@||translate.googleapis.com"这一行移除 image
  3. 重启v2rayN

解决方案(新v2rayN或者其它工具): 把路由白名单里面的"translate.googleapis.com"这一项移除。白名单(不走代理)优先级是高于黑名单(走代理)的,所以真正的解决方法是在代理工具里面把白名单中的"translate.googleapis.com"移除,而不是添加新的黑名单。

amazondefy commented 2 years ago

目前来看解决方案中直接修改hosts的方式可以正常使用 https://hcfy.app/blog/2022/09/28/ggg

dav1ctor commented 2 years ago

@GitHubQAQ 你说的解决方案应该就是公告里的第零种和第二种方案

是的,只是这个流程比较复杂。 dat文件更新了:v2fly/domain-list-community#1224 试着更新一下geo files也许能解决问题。

谢谢提醒!刚测试了下,无需其它操作,直接更新Geo files就可以了。划词翻译里无论选择谷歌国内、国外还是速度快、速度慢,均恢复正常使用,同时Chrome自带的全文翻译也恢复正常。

dfjfj commented 2 years ago

@wohenbushuang

应该是translate.googleapis.com,没有*.,不然匹配不上

已更新公告

公告中提到的, 修改hosts方案, 这个可以用于"速度慢准确度高"吗?

Henry-626 commented 2 years ago

有的网络下能连接服务器翻译成功,有的网络下不能

经过个人的测试,在IPV4优先的网络下能成功翻译,在IPV6优先的网络下翻译失败。 猜测受到作者提供的IP地址 180.163.151.162 的网络协议或者服务器防火墙有关

lmk123 commented 2 years ago

@Henry-626 我默认提供的 IP 地址可能不适合你,你可以按照这里的方法找一个适合你的 IP。如果成功的话,希望你能给我一个反馈,我会更新公告。

Henry-626 commented 2 years ago

@Henry-626 我默认提供的 IP 地址可能不适合你,你可以按照这里的方法找一个适合你的 IP。如果成功的话,希望你能给我一个反馈,我会更新公告。

我用仅支持IPV4的移动公司的网络和优先支持IPV6的移动网络测试,都不能连接服务器进行翻译。而使用联通的网络都能翻译成功。也许是我这个地区移动网络供应商的问题?近期使用的时候我连接联通的网络就可以了,等之后在其他城市的时候我再试试。

wangp-blog commented 2 years ago

极其不建议第二种解决方案,即全局方案。当前是敏感时期,不要因小失大。如果不会配置,可以使用百度、腾讯等api,上百万字符基本上可以用到月底。 配置可以参考下面的方式: 主要是三步:

  1. 修改梯子侧代理规则
  2. 修改SwitchyOmega代理规则
  3. 修改“划词翻译” 下面为具体操作过程

    Windows10 v2rayN v5.36 首先更新geo files,然后额外配置代理规则 image image image

    # 将下面地址粘贴至对应位置
    domain:googleapis.cn,
    domain:googleapis.com,
    translate.google.cn,
    translate.google.com,
    translate.googleapis.cn,
    translate.googleapis.com

    然后“确定”、“确定”、“重启服务”,就配置好了梯子一侧的代理规则。 下面配置SwitchyOmega,将情景模式中关于translate的代理规则删除,避免有影响。 然后配置“划词翻译”:(与速度快慢的选项无关,其实与国内国外也无关了,因为默认谷歌翻译都是走proxy) image 效果图: image

pizsd commented 2 years ago

设置成.com的api地址,走pac代理可以正常使用

CHN-STUDENT commented 2 years ago

感觉设置 V2 的路由模式之后,速度变慢了。但是感觉用路由模式总感觉会各种各样问题,比如 UWP 应用没法用了。

全局代理不可行,所有流量都绕了一圈太慢了。

以目前来说,我还要用到 chrome 自带全网页翻译,这个全网页翻译需要用系统代理,我在 V2 设置路由,但是设置路由国内有些网页也会代理,需要时候再关吧。

改 host 也只是个临时方案。还是麻烦点吧。

哎,坏事。

GH01 commented 2 years ago

@lmk123 文中说:

这些解决方案全都只适用于"速度快、准确率低"的谷歌翻译。"速度慢、准确率高"的谷歌翻译暂时不能用,会在以后解决。

两个都能用(爬梯)。

lmk123 commented 2 years ago

@yjd @GH01

“速度慢、准确率高”的谷歌翻译确实是不能用的。

你们之所以能用,是因为无论选哪个类型的谷歌翻译,我都会先通过 translate.googleapis.com 获取一次翻译结果,只有等 translate.googleapis.com 到达使用频率限制时,才会使用你们选择的类型,而到了那时候,“速度慢、准确率高”的谷歌翻译就会出现“10 秒未返回翻译结果”的报错了。

loyselu commented 2 years ago

你好,按照您的办法能够成功使用了,对于电脑技术类的不懂,现在有个疑问修改了hosts会不会影响我本地IP,我网络还干净吗

maimailu commented 2 years ago

你好如果是台湾用户的话怎么解决? 是不是就不受影响? 你的软体真的好好用~

lmk123 commented 2 years ago

@loyselu

修改了hosts会不会影响我本地IP

不会,此方案没有任何负面影响

@maimailu

台湾用户的话怎么解决?

台湾用户不受影响,无需做任何改动

maomaomiaomiao1234 commented 2 years ago

windows 保存为后缀 .bat的文件,右键以管理员身份运行,来源见:谷歌翻译问题

:: Copyright (c)2022 https://bookfere.com
:: This is a batch script for fixing Google Translate and making it available
:: in the Chinese mainland. If you experience any problem, visit the page below:
:: https://bookfere.com/post/1020.html

@setlocal enabledelayedexpansion
@echo off

set "source_domain=google.cn"
set "target_domain=translate.googleapis.com"

set "hosts_file=C:\Windows\System32\drivers\etc\hosts"

for /f "skip=4 tokens=2" %%a in ('"nslookup %source_domain% 2>NUL"') do set ip=%%a
set "old_rule=null"
set "new_rule=%ip% %target_domain%"

for /f "tokens=*" %%i in ('type %hosts_file%') do (
    set "line=%%i"
    :: Retrieve the rule If the target domain has been exists in the line.
    if not "!line:%target_domain%=!"=="%%i" set "old_rule=%%i"
)

if not "%old_rule%"=="null" (
    if not "%old_rule%"=="%new_rule%" (
        echo Deleting the rule "%old_rule%"
        echo Adding the rule "%new_rule%"
        for /f "tokens=*" %%i in ('type "%hosts_file%" ^| find /v /n "" ^& break ^> "%hosts_file%"') do (
            set "rule=%%i"
            set "rule=!rule:*]=!"
            if "%old_rule%"=="!rule!" set "rule=%new_rule%"
            >>%hosts_file% echo(!rule!
        )
    ) else (
        echo The rule already exists, nothing to do.
    )
) else (
    echo Adding the rule "%new_rule%"
    echo.>>%hosts_file%
    echo.>>%hosts_file%
    echo # Fix Google Translate CN>>%hosts_file%
    echo %new_rule%>>%hosts_file%
)

echo Done.
pause
chinawkh commented 2 years ago

前几天配置了host文件,可以正常使用,今天晚上突然又是400错误,有什么解决办法吗

lmk123 commented 2 years ago

@chinawkh 公告里有提到这种情况:

随着时间的推移,你使用的 IP 地址可能会在某一天失效,届时你就需要重新按照以上步骤选一个 IP 地址并修改 hosts 文件。

chinawkh commented 2 years ago

@chinawkh 公告里有提到这种情况:

随着时间的推移,你使用的 IP 地址可能会在某一天失效,届时你就需要重新按照以上步骤选一个 IP 地址并修改 hosts 文件。 刚刚换了一个,可以用了,才30分钟,又失效了

lmk123 commented 2 years ago

@chinawkh 目前没有收到类似的反馈,看起来只能多换几个 IP 试试了。如果这个问题在未来成为普遍现象,网上应该也会有新的解决方案,届时我会再更新到公告当中。

你可以试试用手动修改的方式,然后使用下面这条规则

180.163.151.162 translate.googleapis.com

这个 IP 用的人挺多的,应该没问题

lmk123 commented 2 years ago

@chinawkh 今天也有用户反馈所有 IP 都没用,然后我们无意间发现修改 hosts 之后需要彻底关闭浏览器然后再打开,划词翻译里的谷歌就恢复正常了,你可以试试

chinawkh commented 2 years ago

@lmk123 现在可以了

QyhOfficial commented 2 years ago

划词翻译的谷歌翻译和chrome网页翻译都失效了,ping的ip和180.163.151.162都不行。改了几次ip,都是刚改完重启后可以用一会,然后又不能用了。我暂且删除host文件规则并强制代理translate.googleapis.com了,稳定。

Zedboy commented 2 years ago

强制代理translate.googleapis.com 是怎么样设置呢? 我使用v2rayN 加入 PAC 没有生效

iceofwater0418 commented 2 years ago

各种IP都不好用,改完重启一会就不好使了,该怎么办呢

lmk123 commented 2 years ago

@Zedboy

强制代理translate.googleapis.com 是怎么样设置呢?我使用v2rayN 加入 PAC 没有生效

我没用过 v2rayN,你翻翻看前面的留言,我记得有人写过怎么加

@iceofwater0418

各种IP都不好用,改完重启一会就不好使了,该怎么办呢

目前只能是多换几个 IP 了。手动修改里有三种获取 IP 的方式,应该可以查找到几十个 IP,失效一个就换另一个。我目前在使用的 IP 是 180.163.151.162,还没有失效过。

最完美的解决方案是用第零种解决方案,即使用梯子代理 translate.googleapis.com。IP 理论上是会逐渐失效的,只有走代理才是最稳定的。

QyhOfficial commented 2 years ago

强制代理translate.googleapis.com 是怎么样设置呢? 我使用v2rayN 加入 PAC 没有生效

设置-路由设置-双击你正在使用的规则(如绕过大陆)-规则功能-添加规则

CaptainDuo commented 2 years ago

极其不建议第二种解决方案,即全局方案。当前是敏感时期,不要因小失大。如果不会配置,可以使用百度、腾讯等api,上百万字符基本上可以用到月底。 配置可以参考下面的方式: 主要是三步:

  1. 修改梯子侧代理规则
  2. 修改SwitchyOmega代理规则
  3. 修改“划词翻译” 下面为具体操作过程

Windows10 v2rayN v5.36 首先更新geo files,然后额外配置代理规则 image image image

# 将下面地址粘贴至对应位置
domain:googleapis.cn,
domain:googleapis.com,
translate.google.cn,
translate.google.com,
translate.googleapis.cn,
translate.googleapis.com

然后“确定”、“确定”、“重启服务”,就配置好了梯子一侧的代理规则。 下面配置SwitchyOmega,将情景模式中关于translate的代理规则删除,避免有影响。 然后配置“划词翻译”:(与速度快慢的选项无关,其实与国内国外也无关了,因为默认谷歌翻译都是走proxy) image 效果图: image

感谢!我在clash for windows 里面修改了代理规则,添加DOMAIN-SUFFIX 后,网页翻译可用