V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  XIU2  ›  全部回复第 16 页 / 共 36 页
回复总数  715
1 ... 12  13  14  15  16  17  18  19  20  21 ... 36  
2022-10-26 20:27:38 +08:00
回复了 hendry 创建的主题 问与答 chrome 浏览器右键翻译是不是自动恢复了?
测试了下,并不可以,没发现有什么变化。。。

“就是和以前一样挂梯子”

你是通过代理软件内部控制什么网站走代理,什么网站不走代理的吗?如果是这样的话,可能是规则更新了,将 translate. googleapis. com 改为走代理了(以前规则都是直连)。
2022-10-26 16:58:39 +08:00
回复了 fhj 创建的主题 Android 谷歌翻译不能用了, IDEA 除了 translation 还有什么插件
当我想和你争论的时候,我就已经输了~
2022-10-26 16:16:43 +08:00
回复了 fhj 创建的主题 Android 谷歌翻译不能用了, IDEA 除了 translation 还有什么插件
@xz410236056
“之前有 CN 域名的时候也是整天 DNS 污染”

额,我并没有见过,至少这几年谷歌翻译国内版一直很正常,指向的都是谷歌国内 IP ,没有 DNS 污染。
即使是现在,也只是 9 月底谷歌自行关闭了,翻译 API 接口域名并没有被污染 /阻断。


“虽然关了 CN 域名,IP 还是在的,直连 IP 还是能访问的,虽说迟早也会关”

你这是老黄历了。。。
谷歌国内服务器虽然还在,但是目前谷歌从 10 月 20 日 开始已经陆续移除国内服务器上的 谷歌翻译 API 接口服务了,Hosts 指向这些国内 IP 的已经无法翻译了。

目前谷歌翻译 API 接口域名只能指向可用的谷歌国外 IP 使用,或者走代理。

另外,Chrome 浏览器内置的谷歌全页翻译,使用 SwitchyOmega 等扩展是无法使其完全走代理的(不受扩展影响),只能被 系统代理设置、Hosts 等外部影响,至于为什么有兴趣的可以看一下我的研究结果:

「研究」 Chrome 浏览器自带 谷歌翻译 为啥不受扩展控制?
https://zhuanlan.zhihu.com/p/576932998

这文章是我写解决谷歌翻译失效问题时,发现的奇怪现象,于是抓包研究了下,确实比较奇葩。。。
2022-10-26 15:25:05 +08:00
回复了 fhj 创建的主题 Android 谷歌翻译不能用了, IDEA 除了 translation 还有什么插件
@xz410236056 准确说是国内不能直接用了,包括谷歌翻译 API 接口。
2022-10-26 10:10:19 +08:00
回复了 rockcat 创建的主题 宽带症候群 被炸的 IP 多久可以恢复正常
还没完全开完,从 26 号起还有一场,好像要持续好几天
2022-10-25 22:35:37 +08:00
回复了 Unik 创建的主题 问与答 为什么 QQ 邮箱不能像 Gmail 和 Outlook 一样保持登陆状态?
主要原因是,QQ 个人邮箱只是腾讯生态的补充,并没有放太多心思在上面,因此也懒得去研究用户需求来更新优化,目前状态是 “能用就行”。

再加上国内和国外的习惯是有差异的,国外对邮箱接触更早,更习惯使用,因此多少会更重视一点~
2022-10-25 21:18:09 +08:00
回复了 JinTianYi456 创建的主题 Google Chrome 右键翻译,怎么 fix?
@brader 对,Chrome 在翻译前的那一次强制直连访问 translate. googleapis. com 时,虽然不受 SwitchyOmega 等扩展的控制,但却受浏览器外的如 系统代理设置、Hosts 的影响。
2022-10-25 08:27:31 +08:00
回复了 JinTianYi456 创建的主题 Google Chrome 右键翻译,怎么 fix?
@anoncat 对,在第一次访问到其他语言的网页时,浏览器就会强制直连访问一次 translate. googleapis. com ,我专门抓包看过了,在打开浏览器后第一次访问中文网页,则没有。

只有“这一次”的强制直连访问 translate. googleapis. com 成功,那么后续的翻译过程就完全受扩展控制,可以走代理 /重定向了,如果不成功,整个翻译功能流程就会 “卡住”,不再继续后续的步骤了(加载翻译所需的静态 JS 脚本什么的),NetWork 也看不到任何相关网络链接。

我研究这个不是给自己用的,我自己早就有完美解决方案了,不过因为一些原因只能自用,所以我才想要找个适合大众使用的低门槛解决方案。
最后想到的最简单方案,还是 Hosts 指向可用的谷歌国外 IP ,这样正常情况下就能翻译了,如果想要翻译速度更快、更稳定,那么可以再整个重定向到国内 CDN 加速地址。这样除了强制直连的那一次外,其他翻译过程中的网络请求都会被重定向。
2022-10-25 00:20:21 +08:00
回复了 JinTianYi456 创建的主题 Google Chrome 右键翻译,怎么 fix?
@XIU2 #57 #58 做个最后总结吧!

Chrome 内置全页谷歌翻译,其实并不是完全不受扩展控制,准确来说是:
一部分不受扩展控制走直连(但受系统代理设置控制),一部分则可以正常受扩展控制走代理。

打开浏览器后,第一次访问其他语言的网页时(即右上角提示翻译,但你还没有去点击翻译),浏览器就会访问一次 translate. googleapis. com 来获取什么,而这次访问是不受浏览器扩展控制的。

也就是,浏览器监测到网页语言不一样时,就会去不受扩展控制的强制直连访问一次 translate. googleapis. com ,后续在浏览器关闭之前就不会再这样做了,因此只要这一次强制直连访问成功,那么后续进行翻译都可以由扩展控制走代理或重定向了。

而一些人之所以会出现明明手动访问 CSS/JS 等静态文件可以正常走代理 /重定向,但依然无法翻译的情况,就是因为这个 Chrome 强制直连的链接没有被重定向导致的,而另外一批成功翻译的人,其实就是因为这次强制直连因为某些原因访问成功了,所以后续的翻译请求才会被重定向至国内 CDN 加速地址。

——————

在 Chrome 浏览器中点击 翻译 选项后的流程逻辑是:
(注意,只有强制直连那次访问成功,浏览器才会进行下面这些的步骤环节)
1. 浏览器加载翻译所需的静态文件( JS/CSS 等)
2. 由刚刚加载的 JS 脚本发起 POST 翻译请求并处理

而这两个环节产生的网络链接都能正常受扩展控制,可以走代理或被重定向。

——————

我前几天写的这个教程,就是依靠扩展把 translate. googleapis. com 重定向至 gtranslate. cdn. haah. net ,结果评论区 /私信中,有大量用户反馈依然不行,但是也有部分人反馈可以,这种奇怪的现象迫使我仔细研究了一番 Chrome 的翻译机制,才大致搞明白了,确实挺奇葩的,我也想不明白,为什么 Chrome 浏览器要这样做,而且还是内核中写死的。。。
https://zhuanlan.zhihu.com/p/576290326

现在想来,我之所以能重定向成功,就是因为当初测试效果时,我的 Hosts 文件中已经加的有将其指向可用的谷歌国外 IP 的内容了,而我当时还不清楚这么多弯弯道道,以为只靠扩展重定向就完美解决了,还很兴奋的第一时间熬夜写教程,结果第二天大量用户在评论区反馈不行。。。搞得我就很尴尬,刚才我又重写了这篇文章教程,这次应该没啥问题了~


想要验证这点也很简单,只需要在 Hosts 中将 translate. googleapis. com 指向一个不可用的错误 IP 并重启 Chrome 浏览器(刷新缓存),然后再去尝试翻译,就会发现翻译失败了。

而一旦指向一个可用的 IP (我用的是谷歌国外 IP ),那么翻译时就能在 F12 - NetWork (网络)中看到发起的 POST 翻译请求被扩展控制走了代理 /重定向(如果是前面那样将其指向不可用的错误 IP ,那么这种情况下尝试翻译,会发现 NetWork 看不到任何 翻译请求 的网络链接信息)。

——————

以上就是我这两天,断断续续抽空研究的成果(非专业,只是根据各种测试、抓包来判断)。

毕竟我既然发了文章教程,就要负责到底,熬夜写半天结果搞出个有缺陷的教程那就是在太亏了,而且还每天一群人评论区 /私信反馈说用不了来 “打我脸” ,属实把我搞烦的不行。。。

迫使我研究了一番,并重写了一下这个文章教程才终于舒服一点了~
2022-10-24 14:07:51 +08:00
回复了 JinTianYi456 创建的主题 Google Chrome 右键翻译,怎么 fix?
@sunwang 他们说的不走代理,指的是不受代理管理扩展控制,如 SwitchyOmega 这种。

当然准确来说,是一部分不受扩展控制走直连(但受系统代理设置控制),一部分则可以正常受扩展控制走代理。具体我昨天研究过,你可以看看我上面发的,虽然就算知道了也没什么卵用~
2022-10-24 14:04:18 +08:00
回复了 JinTianYi456 创建的主题 Google Chrome 右键翻译,怎么 fix?
@XIU2 #34 #38 再补充一下。

刚刚用 Wireshark 抓包看了下,发现我上面得到的结论中的第一次翻译步骤的第 1 条并不准确。

并非是第一次翻译时访问的,而是,打开浏览器后,第一次访问其他语言的网页时(即右上角提示你可以翻译,但你还没有去点击翻译),浏览器就会访问一次 translate. googleapis. com 来获取什么,这次访问是不受代理管理扩展控制的。

也就是,浏览器监测到网页语言不一样,就会去不受扩展控制的直连访问一次,然后持续到浏览器关闭都不会再这样直连访问了,因此只要这次直连访问走了代理,那么后续进行翻译都可以扩展控制去走代理了。

可惜即使研究到现在,还是改 Hosts 最简单,虽然需要自己扫可用的谷歌国外 IP ,而且无法保证长期可用多少有点蛋疼。。。
2022-10-24 11:37:16 +08:00
回复了 davinci21s 创建的主题 VPS 搬瓦工支持 ipv6 了?
fe80: 开头的是本地链接 IPv6 地址。

你电脑有 IPv6 的话,你也能在网卡连接信息里看到这种 fe80: 开头的 IP 。
2022-10-23 23:51:35 +08:00
回复了 JinTianYi456 创建的主题 Google Chrome 右键翻译,怎么 fix?
@AaronLee 嗯,这篇就是我写的文章,不过很奇怪的是有人行有人不行,把我也搞懵了。。。
于是我今天研究了半天,结论就是上面我发的内容(即整个翻译流程,一部分流量强制直连,一部分流量可以走代理)。关于你提到的这个,我也注意到了,我个人粗略的解释为:

Chrome 浏览器第一次翻译时:

1. Chrome 强制直连访问 translate. googleapis. com 获取了什么(即不受代理管理扩展控制)
2. 加载了几个翻译所需的静态文件( CSS 、JS 啥的)
3. 刚刚加载并运行的 element_main.js 脚本发起 POST 翻译请求
4. 处理翻译结果,修改网站内容

而后续再次翻译时,也只需要从步骤 2 开始,而因为 JS 等文件都被缓存了,所以相当于从步骤 3 开始了,直接由 JS 文件发起 POST 翻译请求即可(即相当于跳过了 1~2 步骤)。

这个第 1 条步骤,我也只是猜测,因为我只能通过实验判断翻译时,Chrome 直连访问了 Hosts 中指向的谷歌国外 IP ,以及 Chrome 访问了代理,但具体是什么我就不知道了。。。

折腾研究半天,给我搞晕了、烦了,本来是想研究下看看能不能找到完美解决方案写个适合大众的低门槛教程,结果最后也只得出这一堆模棱两可的答案。。。
2022-10-23 18:43:20 +08:00
回复了 zsxzy 创建的主题 程序员 程序被 360 误报, 过白问题
@XIU2 "如果" => "全都"
这特么我也能打错字。。。
2022-10-23 18:41:03 +08:00
回复了 zsxzy 创建的主题 程序员 程序被 360 误报, 过白问题
我写的 Go 也被 360 误报过,我各种渠道提交了几次误报申诉,如果石沉大海。。。
反倒是微软处理很及时,非工作日最多一天,还有个是国外麦什么还是哪个记不清了,发个邮件也很快回复了。
2022-10-23 18:06:27 +08:00
回复了 JinTianYi456 创建的主题 Google Chrome 右键翻译,怎么 fix?
@cnfzv 可是我看 Chrome 浏览器直连访问了 Hosts 中指定的 IP ,而只可能是通过 translate. googleapis. com 域名,因为我只指定了这一个域名,其他域名不可能解析到这个 IP 的。

我用本地 DNS 程序记录了解析请求(重启了浏览器+刷新 DNS 缓存),也确实没见到其他域名。。。
2022-10-23 16:56:35 +08:00
回复了 JinTianYi456 创建的主题 Google Chrome 右键翻译,怎么 fix?
@cnfzv 我刚刚在 Chrome 启动参数里加上了
--flag-switches-begin --flag-switches-end -enable-logging=stderr --v=1
来查看实时网络调试日志。

结果测试了好几遍,滚动日志里没发现有额外的网络链接。。。
依旧是依次:1 个 CSS 样式文件、2 个 JS 脚本文件、2 个 PNG 图片文件、4 个 POST 请求

和 NetWork 看到的一致,这就奇了怪了,难道我前面得出的结论是错误的么,但资源监视器里看确实是 Chrome 进程直连了 Hosts 中指定的可用谷歌国外 IP ,并且也走了代理。

还是说这条启动参数也看不到 Chrome 强制直连的那个网络链接?。。。

彻底蒙圈了~
2022-10-23 16:38:41 +08:00
回复了 JinTianYi456 创建的主题 Google Chrome 右键翻译,怎么 fix?
我刚刚研究了半天,发现 Chrome 浏览器全页翻译的大概流程是(以下说的域名 /流量均指的是 translate. googleapis. com ):

1. Chrome 强制直连访问 translate. googleapis. com 获取了什么
2. 加载了几个翻译所需的静态文件( CSS 、JS 啥的)
3. 刚刚加载并运行的 element_main.js 脚本发起 POST 翻译请求
4. 处理翻译结果,修改网站内容

第 1 条,我搞不明白,但确定其直连访问了,完全不受扩展控制来走代理。
第 2 、3 条,都可以走代理,完全受扩展控制。

即整个翻译流程,一部分流量强制直连,一部分流量可以走代理。

复现方法:
1. 通过 Hosts 中将该域名指向可用的谷歌国外 IP 。
2. 浏览器中配置 SwitchyOmega 扩展让该域名走代理。
3. 打开 Win 自带的资源监视器,勾选代理、浏览器的进程(用来查看访问了哪个 IP )
4. 浏览器打开测试网页,F12 打开开发者工具,选择 NetWork (网络)
5. 开始翻译当前网页,观察 NetWork 中结果,发现加载静态文件、发起 POST 翻译请求都走了代理
6. 观察 资源监视器 中结果,发现 Chrome 直连访问了 Hosts 中指向的谷歌国外 IP ,以及 Chrome 访问了代理。

我感觉我就是在瞎折腾。。。折腾的我头晕,如果犯了什么常识性错误勿喷~
2022-10-23 16:36:56 +08:00
回复了 TcDhl 创建的主题 程序员 分享一下解决谷歌翻译频繁失效的事(Google Translate)
@XIU2 #19 再次更新,我发的这条结论也不对,或者说不完全对。

我又研究了半天,发现 Chrome 浏览器全页翻译的大概流程是(以下说的域名 /流量均指的是 translate. googleapis. com ):

1. Chrome 强制直连访问 translate. googleapis. com 获取了什么
2. 加载了几个翻译所需的静态文件( CSS 、JS 啥的)
3. 刚刚加载并运行的 element_main.js 脚本发起 POST 翻译请求
4. 处理翻译结果,修改网站内容

第 1 条,我搞不明白,但确定其直连访问了,完全不受扩展控制来走代理。
第 2 、3 条,都可以走代理,完全受扩展控制。

即整个翻译流程,一部分流量强制直连,一部分流量可以走代理。

复现方法:
1. 通过 Hosts 中将该域名指向可用的谷歌国外 IP 。
2. 浏览器中配置 SwitchyOmega 扩展让该域名走代理。
3. 打开 Win 自带的资源监视器,勾选代理、浏览器的进程(用来查看访问了哪个 IP )
4. 浏览器打开测试网页,F12 打开开发者工具,选择 NetWork (网络)
5. 开始翻译当前网页,观察 NetWork 中结果,发现加载静态文件、发起 POST 翻译请求都走了代理
6. 观察 资源监视器 中结果,发现 Chrome 直连访问了 Hosts 中指向的谷歌国外 IP ,以及 Chrome 访问了代理。

我感觉我就是在瞎折腾。。。折腾的我头晕,如果犯了什么常识性错误勿喷~
1 ... 12  13  14  15  16  17  18  19  20  21 ... 36  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3357 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 04:58 · PVG 12:58 · LAX 20:58 · JFK 23:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.