GithubHelp home page GithubHelp logo

goodcoder666 / googletranslate_ipfinder Goto Github PK

View Code? Open in Web Editor NEW
1.2K 14.0 95.0 4.98 MB

谷歌翻译服务器在**大陆的IP地址扫描、测速工具,支持GUI图形界面。

License: GNU General Public License v3.0

Python 100.00%
google-translate hosts ip

googletranslate_ipfinder's Introduction

GoogleTranslate_IPFinder

谷歌翻译 API 服务器(translate.googleapis.com)在**大陆的 IP 地址扫描、测速工具。

项目使用 Python 编写,GUI 使用的是 PySide6(Qt for Python 6)。

稳定版下载地址:

预览版(alpha)下载地址:

Note

本项目仅在 Windows 11 下测试通过。 若程序在其他操作系统下无法正常工作,请提出 issue

由于 Python 的限制,本项目不支持 Windows 7 及以下。

快速上手

无特殊需求的使用步骤(测速+写入Hosts):

  1. 下载对应系统的可执行文件(链接见上方)。
  2. 使用管理员/sudo权限打开。只有这样才能使用 Hosts 写入功能。
  3. 选择“测速”,等待操作完成。
  4. 点击“写入Hosts”,谷歌翻译 API 即可正常使用。

Tip

区分“测速”和“扫描”:

  • 测速:从待测速的 IP(即 IP 库)中找出可用 IP,并按照响应时间排序。此操作完成后可以写入 Hosts。
  • 扫描:从 GWS 的 IP 段中找到可用的 IP,并置于 IP 库中。由于 GWS 网络极为庞大,即使是扫描预设的一小部分通常也需要很长时间。

一般来说,启动程序后直接选择“测速”(使用默认 IP 库)再写入 Hosts 即可恢复谷歌翻译网络服务。

Windows 11 系统演示如下:

Warning

IPv6 地址的稳定性普遍不好,不到万不得已尽量不要使用。

考虑到 IP 稳定性的问题,所有 IP 都必须至少通过 3 次测试才会显示在测速结果中。如果想验证单个 IP 的稳定性,请使用「调试」功能。

关于 IP 可用性问题的讨论请移步 Discussion #19

功能对比

功能 本项目 GoogleTranslateIpCheck google-translate-cn-ip ip-scanner gscan_quic
IP 收集 ✔️ ✔️ ✔️ ✔️
IP 扫描 ✔️ ✔️ ✔️ ✔️
IP 测速 ✔️ ✔️ ✔️
HOSTS 写入 ✔️ ✔️
GUI 图形界面 ✔️

从源代码运行

从源代码运行的方法适用于所有支持图形界面的操作系统,只需 Python >= 3.6(额外安装 PySide6 包)。

对于 Linux 系统:

$ git clone https://github.com/GoodCoder666/GoogleTranslate_IPFinder.git
$ cd GoogleTranslate_IPFinder
$ pip3 install PySide6
$ python3 main.py

对于非 Linux 系统:

git clone https://github.com/GoodCoder666/GoogleTranslate_IPFinder.git
cd GoogleTranslate_IPFinder
pip install -r requirements.txt
python main.py

开发计划

  • IP 测速
  • IP 扫描
  • 自动写入 Hosts
  • 自动获取 IP 列表
  • 测速/扫描进度条
  • 自定义扫描 IP 段

...(若有其他需求欢迎在 issues 中提出)

关于在线同步功能

本项目作者提供的 IP 库在打开软件时会自动导入。程序还提供了在线导入其他 IP 库的功能,地址如下:

程序会自动选择可用的地址并导入 IP 库(设置备用网址是因为 raw.githubusercontent.com 访问不稳定)。导入一般需要 5-10 秒,请耐心等待。

感谢 @hcfyapp 和 @Ponderfly 提供的 IP 库。

版权说明

本项目使用 GPLv3 版权许可。IP 扫描逻辑参考 https://codeberg.org/antigng/gscan_quic

类似的项目:hcfyapp/google-translate-cn-ip Ponderfly/GoogleTranslateIpCheck csyezheng/ip-scanner

googletranslate_ipfinder's People

Contributors

goodcoder666 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

googletranslate_ipfinder's Issues

写入Hosts后依然无法访问Google翻译

我使用GoogleTranslate_IPFinder扫描了IP并将结果写入了Hosts文件中(142.250.99.121 translate.googleapis.com)。

我在浏览器中无法访问translate.googleapis.com,访问142.250.99.121显示:The requested URL / was not found on this server.

使用PING translate.googleapis.com提示「请求找不到主机」,使用PING 142.250.99.121可以正常连接(平均 = 224ms)。

请问我应该如何修复才能够正常访问Google翻译?

写入Hosts时添加注释

图片

如图。是否考虑像图中所示方式,在添加IP时前后添加一条注释,表明该条目是用于重定向Google Translate的?我看到一些需要修改Hosts的软件及一些Hosts项目一般都会采用这样的格式来方便区分不同的条目,这样的写入方式或许也很有助于Hosts中有多条内容的朋友来方便查找不同条目,防止混淆。

谢谢。

翻译地址可能已更换

最近使用内核102的百分浏览器在hosts加入translate.googleapis.com已无法不挂梯翻译,查看clash日志发现一个translate-pa.googleapis.com,添加到hosts后可以正常不挂梯翻译

mac不能用啊

用不了啊,页面能打开,但是点击扫描就闪退
系统配置:
image

大佬 功能请求

大佬能搞个网页的host文件嘛包含一些谷歌翻译的域名,就像是 GitHub 520 这个项目一样,每日更新一次可用IP ,然后其他方式部署dns 返代或直接写入,host . 岂不是 yyds !!

写入 Hosts 时同时处理 translate-pa.googleapis.com

复制功能只复制了translate.googleapis.com这个域名,然而在实际使用时翻译没有成功,抓包看到translate.google.com和translate-pa.googleapis.com两个域名也有接口调用,在添加这两个域名后,翻译功能可以正常使用了,所以是否有必要同时添加以上两个域名?
D-Chat_20240320164040
D-Chat_20240320164058

增设自定义修改host域名列表

大佬可以考虑增加一个 自定义修改host域名列表,这样用户可以按需自行修改,我也遇到了只修改translate.googleapis.com不能翻译的情况 #27 ,感觉这项功能可以考虑增加一下。

翻译不起作用,解析URL被指向了translate-pa.googleapis.com

问题描述

通过抓包查看了一下翻译的域名,发现有时候会指向translate-pa.googleapis.com这个URL
屏幕截图 2024-04-20 171035

把这个URL添加到hosts文件里面,翻译功能就正常了

疑问

但问题是为什么会指向这个URL,通常情况下应该指向translate.googleapis.com这个URL

排查

我查询了一下translate-pa.googleapis.com解析的IP,发现解析的结果是****谷歌云。但很巧的是,我的Windows区域设置在之前更改成了****,我尝试更改为**,似乎不再指向translate-pa.googleapis.com了,过了一会又开始指向translate-pa.googleapis.com
屏幕截图 2024-04-20 164652

屏幕截图 2024-04-20 165030

解决方案

我怀疑和Windows的区域设置有关,但无法准确的复现,所以目前唯一的解决方案就是将translate-pa.googleapis.com这个URL添加到hosts文件里

可以将两个URL同时写到hosts里 #27

你好,mac os Ventura 13使用不了

大佬,你好,请教一下为何在mac下无法使用?
测速时总是显示urlopen error time out,第一遍是urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]
不知道应该如何解决?谢谢。系统是13.5.1

无法使用, 运行ggc 出现报错。

internal/modules/cjs/loader.js:797
throw err;
^

Error: Cannot find module 'node:fs/promises'
Require stack:

  • C:\Users\Ezrali\AppData\Roaming\npm\node_modules@hcfy\check-google-translate-ip-cli\dist\index.js
    �[90m at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)�[39m
    �[90m at Function.Module._load (internal/modules/cjs/loader.js:687:27)�[39m
    �[90m at Module.require (internal/modules/cjs/loader.js:849:19)�[39m
    �[90m at require (internal/modules/cjs/helpers.js:74:18)�[39m
    at Object. (C:\Users\Ezrali\AppData\Roaming\npm\node_modules\�[4m@hcfy�[24m\check-google-translate-ip-cli\dist\index.js:8:36)
    �[90m at Module._compile (internal/modules/cjs/loader.js:956:30)�[39m
    �[90m at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)�[39m
    �[90m at Module.load (internal/modules/cjs/loader.js:812:32)�[39m
    �[90m at Function.Module._load (internal/modules/cjs/loader.js:724:14)�[39m
    �[90m at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)�[39m {
    code: �[32m'MODULE_NOT_FOUND'�[39m,
    requireStack: [
    �[32m'C:\Users\Ezrali\AppData\Roaming\npm\node_modules\@HcFy\check-google-translate-ip-cli\dist\index.js'�[39m
    ]
    }

发现一个问题0.0

我在win10上面能ping通 translate.googleapis.com 28ms但是无法正常使用翻译.
后面再虚拟机的win11上测试 。简直了,同一个网页测试直接秒翻译了.......0..
求大佬给个排查思路如何在win10上用

虚拟机扫不出可用IP

同一网络,物理机正常,有一台物理win7装了VMware,原版虚拟win10,一个能用IP扫不出,物理win10的虚拟机也扫不出能用IP,GoogleTranslate_IPFinder都是默认设置,是不支持虚拟系统吗?

能否加入随机IP扫描或者指定IP组扫描

每次扫描都先扫开头那扫那几个IP几段IP,只要十几个的IP,后面有些IP都没机会扫到,能否加入一个功能选项,能选全部随机IP扫描或者指定IP组扫描,不用每次都只扫开头那几个IP

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.