V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kgdb00
V2EX  ›  Google

深圳电信突然访问不了 translate.google.cn,导致 chrome 网页翻译没法用,如何解决?

  •  
  •   kgdb00 · 2022-02-13 12:06:27 +08:00 · 7203 次点击
    这是一个创建于 1014 天前的主题,其中的信息可能已经有所发展或是发生改变。
    chrome 网页翻译功能需要系统能直接 ping 通 translate.google.cn ,我平常都是使用 SwitchyOmega 代理,不想为了用这个功能就用全局代理(指的是 openvpn 或软路由网关),有什么好办法能在不开启全局代理的情况下让 chrome 的网页翻译功能永远都能用?

    先排除这两种办法:
    1 ,换 dns ,没法保证稳定。
    2 ,使用 chrome 的--proxy-server 参数启动,这非常不灵活,切换代理还要重启浏览器。

    我用的是 Linux 系统,不知道 Linux 有没有什么特殊的网络工具能实现让 chrome 进程对 translate.google.cn 的访问交给一个 socks5 或 http 代理来处理,对其他网址或 ip 的访问还是用系统的 dns 和路由。

    如果没有现成的工具,如何通过自己写程序来实现这个功能?
    49 条回复    2022-02-17 22:24:19 +08:00
    Juszoe
        1
    Juszoe  
       2022-02-13 12:24:56 +08:00
    可以换成翻译插件,一般都支持 Google 翻译,我用的沙拉查词
    kgdb00
        2
    kgdb00  
    OP
       2022-02-13 12:26:54 +08:00
    https://serverfault.com/questions/925334/setting-a-custom-etc-hosts-or-resolver-for-one-process-only-in-linux

    感觉这个办法可能比较适合我,利用网络命名空间给 chrome 进程单独设置 dns 和网关。然后再在软路由上设置对域名的代理。
    kgdb00
        3
    kgdb00  
    OP
       2022-02-13 12:27:26 +08:00
    @Juszoe 不方便
    skiy
        4
    skiy  
       2022-02-13 12:40:19 +08:00
    添加一个情景模式即可:switch profile 即可。

    https://imgtu.com/i/HDmxqx
    cst4you
        5
    cst4you  
       2022-02-13 12:43:05 +08:00
    kgdb00
        6
    kgdb00  
    OP
       2022-02-13 12:43:52 +08:00   ❤️ 1
    @skiy chrome 网页翻译功能需要系统能直接 ping 通 translate.google.cn ,配 SwitchyOmega 不管用的。
    kgdb00
        7
    kgdb00  
    OP
       2022-02-13 12:44:40 +08:00   ❤️ 1
    @cst4you 你没明白我在问什么。
    sky96111
        8
    sky96111  
       2022-02-13 12:55:56 +08:00 via Android
    差不多能明白你的意思,最近我也遇到过谷歌翻译国内域名解析被污染翻译不了。
    但插件修改的代理是可以影响网页翻译功能的,你应该检查代理软件的分流规则有没有包含对谷歌翻译中文域名直连的规则。
    如果不行再上 proxychains
    skiy
        9
    skiy  
       2022-02-13 12:56:10 +08:00
    @kgdb00 你是说自带的“全文翻译”的功能?而不是通过 WEB 翻译?

    那最直接的就是添加 hosts 了。直接去 ping.chinaz.com 找一个可用的,或者到 ipaddress.com 找。
    kgdb00
        10
    kgdb00  
    OP
       2022-02-13 13:05:43 +08:00
    @sky96111 你肯定是搞错了,我用 windows 也是试了,插件不能代理网页翻译功能的请求。
    而且我的代理都不分流,都是全部代理。
    kgdb00
        11
    kgdb00  
    OP
       2022-02-13 13:06:54 +08:00
    @skiy 我指的是右键,然后 "translate to 中文(简体)",这个不能不需要任何插件。
    kgdb00
        12
    kgdb00  
    OP
       2022-02-13 13:07:35 +08:00
    @kgdb00 #11 打错字了 不能 -> 功能
    skiy
        13
    skiy  
       2022-02-13 13:12:23 +08:00
    @kgdb00 我就是问这个。但是,“右键”翻译的这个,你确定是走这个域名?看一下 v2ray 的日志看看走哪个域名,再配一下看看。我觉得应该是走 API 。
    kgdb00
        14
    kgdb00  
    OP
       2022-02-13 13:12:59 +08:00
    @skiy 实测不行,配了 hosts 能 ping 通但右键翻译没反应。
    kgdb00
        15
    kgdb00  
    OP
       2022-02-13 13:15:50 +08:00
    kgdb00
        16
    kgdb00  
    OP
       2022-02-13 13:29:22 +08:00
    @skiy v2ray 没有打日志,而且就算找到了请求那个域名,这种配置 hosts 的方式也不稳定。
    ZGLHHH
        17
    ZGLHHH  
       2022-02-13 13:30:34 +08:00
    nslookup translate.google.cn 114.114.114.114
    Server: public1.114dns.com
    Address: 114.114.114.114

    Non-authoritative answer:
    Name: translate.google.cn
    Address: 220.181.174.162



    nslookup translate.google.cn 223.5.5.5
    Server: public1.alidns.com
    Address: 223.5.5.5

    Non-authoritative answer:
    Name: translate.google.cn
    Addresses: 2404:6800:4005:809::2003
    172.217.24.99
    kgdb00
        18
    kgdb00  
    OP
       2022-02-13 13:31:22 +08:00
    @ZGLHHH 这种配置 hosts 的方式不稳定。
    skiy
        19
    skiy  
       2022-02-13 13:41:36 +08:00
    @kgdb00 按我四楼的方式就好了。应该也走 proxy 的。
    kgdb00
        20
    kgdb00  
    OP
       2022-02-13 13:47:20 +08:00
    @skiy SwitchyOmega 的 proxy 功能意思是所有它能代理的都代理,我就是用 proxy ,这个比 auto switch 能代理的范围更大,而且我也不想用 gfwlist 。
    duke807
        21
    duke807  
       2022-02-13 14:01:54 +08:00 via Android
    電腦用 stardict 不好嗎?
    skiy
        22
    skiy  
       2022-02-13 14:09:12 +08:00
    @kgdb00 不想用 gfwlist 就不添加就好了。然后自己手动添加需要过滤的域名就好。gfwlist 不是万能的,哪些不能访问的,我都是按它的提示添加的。

    你应该没理解它的意思:

    auto switch 也是要添加和通过 proxy 的。它只是过滤规则,并不是代理。你可以添加多个 proxy ,然后 auto switch 指定哪些域名 直连,哪些域名走 proxy-A ,哪些走 proxy-B ...。添加 gfwlist 只是相当于该( gfwlist 中的域名)规则,走指定的 proxy 。

    而 proxy ,是全部通过浏览器访问的域名都走 proxy 。

    另外,你尝试用 proxy 看看它能不能翻译先,如果能,证明可用 SwitchyOmega 。
    jinliming2
        23
    jinliming2  
       2022-02-13 14:11:42 +08:00 via iPhone
    本地启个 v2ray 后台进程,出口自己配路由指定不同域名走不同代理,或者不走代理。然后 Chrome 启动直接全局代理 127.0.0.1
    kgdb00
        24
    kgdb00  
    OP
       2022-02-13 14:16:16 +08:00
    @skiy 我从来都没理解错 SwitchyOmega 的功能,你说的我都明白,你没明白的是,SwitchyOmega 的 proxy 不能代理 chrome 自带的这个网页翻译。。。。。。。
    kgdb00
        25
    kgdb00  
    OP
       2022-02-13 14:21:51 +08:00
    算了,可能是我要求太高,各位都没理解我的问题,我自己想办法吧,沉了。
    skiy
        26
    skiy  
       2022-02-13 14:25:03 +08:00
    @kgdb00 所以我最后的那句就是问这个的了。不过你既然说不能代理,那就说明 SwitchyOmega 这个无解了。

    ---
    你可以按照你
    “2 ,使用 chrome 的--proxy-server 参数启动,这非常不灵活,切换代理还要重启浏览器。”

    这种方式,添加多一个 desktop ,Exec= 上面加参数 --proxy-server 专门用于代理浏览的就好了。虽然也不太方便。
    harwck
        27
    harwck  
       2022-02-13 14:26:54 +08:00
    比如我是 WiFi 网络,直接进去 Ubuntu Settings -> Network -> Network Proxy 里面直接添加你的 HTTP 代理,ProxySwitchyOmega 也可以不要了
    kgdb00
        28
    kgdb00  
    OP
       2022-02-13 14:28:16 +08:00
    @harwck 我试了,没用的
    kgdb00
        29
    kgdb00  
    OP
       2022-02-13 14:34:30 +08:00
    @skiy 我觉得唯一的办法可能就是让 chrome 运行在独立的 namespace 中,给这个 ns 配置一个全局代理网关,这样做既保证能网页翻译,也可以用 SwitchyOmega 进一步实现更灵活的代理。
    sky96111
        31
    sky96111  
       2022-02-13 14:58:51 +08:00   ❤️ 1
    @kgdb00 我是 Linux 不过主力是火狐,Chrome 翻译代理不生效好像是一个古老的 bug https://github.com/feliscatus/switchyomega/issues/264 看看这个和拓展出来的几个 issue 。
    我的建议是卸掉 SwitchyOmega,换 Clash 等后端分流的软件,用环境变量、系统代理、proxychains 让整个 Chrome 走代理
    skiy
        32
    skiy  
       2022-02-13 14:59:32 +08:00   ❤️ 1
    /opt/google/chrome/chrome --proxy-server=socks5://127.0.0.1:1089

    添加一个 desktop 到 快捷方式
    ~/.local/share/applications/chrome.desktop

    [Desktop Entry]
    Name=chrome proxy
    Exec=/opt/google/chrome/chrome --proxy-server=socks5://127.0.0.1:1089
    Terminal=false
    Type=Application
    Comment=chrome

    ---
    亲测,chrome 可以使用代理。
    Edge 浏览器 beta 版不行。
    kgdb00
        33
    kgdb00  
    OP
       2022-02-13 15:32:37 +08:00
    @skiy 可以这样用,唯一的问题就是如果我想换一个代理端口就必须关闭所有浏览器窗口。
    skiy
        34
    skiy  
       2022-02-13 15:47:47 +08:00
    @kgdb00 想换一个代理端口?有这个需求吗?

    我一般情况下是本地代理端口固定,要是要改,就改“代理工具”上的配置。因为比如我的 1089 ,不只是 chrome 浏览器上使用了,idea 也可能也使用了。所以一般情况下,我只改代理工具的“代理服务器”配置。

    另外,一般情况下,关闭窗口也不会有影响。再重新打开时,它会是“组”形式的关闭标签,再点一次就好了。

    而且,可以在需要翻译的网站用这个浏览器。不需要翻译的那个又是另一个( New Window )。就好了。
    kgdb00
        35
    kgdb00  
    OP
       2022-02-13 15:54:23 +08:00
    @skiy 因为我有多个梯子
    kgdb00
        36
    kgdb00  
    OP
       2022-02-13 16:12:57 +08:00
    @skiy --proxy-server 这种用法也基本没啥问题,因为梯子挂了需要换一个不常发生,我只是不想把配置写死在一个文件里,想在浏览器运行的时候能随时更改用来翻译的代理。
    hicdn
        37
    hicdn  
       2022-02-13 17:10:27 +08:00
    @kgdb00 用 clash 做代理管理,对外暴露固定端口,切换非常方便。
    Greatshu
        38
    Greatshu  
       2022-02-13 18:15:16 +08:00
    确定是不是 translate.google.cn ? Windows chrome 98 网页翻译用的是 translate.googleapis.com ,这个域名没有问题
    fastcache
        39
    fastcache  
       2022-02-13 19:05:06 +08:00   ❤️ 1
    试了 n 个 dns ,都可以:
    1 、换广东电信 dns, 202.96.128.166 、202.96.134.133
    2 、换 dnspod ,119.29.29.29 或 https://doh.pub/dns-query (设置方法见 3 )
    3 、换干净 dns ,https://a.passcloud.xyz/dns-query ,chrome->settings->privacy and security->use secure dns->with custom
    Junzhou
        40
    Junzhou  
       2022-02-13 19:23:13 +08:00
    这个情况有一段时间了,暂时换到了百度翻译
    XIU2
        41
    XIU2  
       2022-02-14 09:50:08 +08:00
    昨天我也突然发现无法使用国内版的谷歌翻页,后来发现是 DNS 解析的问题(我联通,用的运营商默认 DNS ),不知道为什么 dig 看到的都是国内 IP (谷歌的国内服务器),而 Ping 却解析到国外 IP (这些 IP 都不可用),尝试刷新 DNS 缓存也不行。。。搞不明白

    不过,我 Hosts 手动将其指定到国内的 IP 就一切正常了,而我用的百分浏览器自带的全页翻译接口也是走的国内谷歌翻译域名,所以没发现什么问题。

    原版 Chrome 浏览器好像用的是 .com 的?也有解决办法,那就是装个 [URLRedirector] 之类的重定向扩展,将谷歌翻译域名 .com 重定向到 .cn 的国内版域名即可。
    XIU2
        42
    XIU2  
       2022-02-14 09:54:21 +08:00
    没写完就发出去了。。。
    刚才全页翻译了下,才想起来翻译接口走的是 translate.googleapis.com (请忽略我前面说的重定向,Chrome 浏览器 /百分浏览器 应该都是这个),这个也是有国内服务器的,你可能也是 DNS 解析上出了问题,尝试在 Hosts 中将这个域名指向国内 IP 即可。
    kirisamemarisas
        43
    kirisamemarisas  
       2022-02-14 10:50:55 +08:00
    Proxifier 这个软件?
    liaohongxing
        44
    liaohongxing  
       2022-02-14 16:18:12 +08:00
    购买一个 clash 机场,
    下载 clash_for_windows ( https://github.com/Fndroid/clash_for_windows_pkg)
    开启 clash_for_windows 的 TUN 网卡, 系统级别代理 ,或者 搞个 openwrt , 用 openclash 代理局域网
    从此一片清净 ,想看啥看啥
    allin1
        45
    allin1  
       2022-02-15 08:28:39 +08:00
    前几天发现类似的,chrome 不爬梯更新不了。然后发现阿里 dns 把 clientservices.googleapis.com 解析到印度谷锅云。那个 IP ping 都 ping 不通。换企鹅 dns 又好了
    fastcache
        46
    fastcache  
       2022-02-15 09:44:52 +08:00
    阿里 dns 的国内解析缺少可用性测试,已弃用,企鹅靠谱点
    smallparking
        47
    smallparking  
       2022-02-15 13:17:33 +08:00 via Android
    软路由网关自带分流的 ,而且透明代理十分舒服呀
    martinloserking
        48
    martinloserking  
       2022-02-15 14:26:26 +08:00
    推荐你使用 deeply.com 感觉翻译出来还是比较接近口语的,个别专业词还比较准确。
    skkk
        49
    skkk  
       2022-02-17 22:24:19 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2637 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 05:10 · PVG 13:10 · LAX 21:10 · JFK 00:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.