音乐播放器
Xuwuyibing's Blog
 
文章 标签
4

Powered by Cloudflare Pages | Theme: Fog
载入天数...
载入时分秒...

利用cloudflare workers建立Google镜像,2023年可用

2023.08 update:
由于cloudflare的回源被谷歌封禁,使用该种方法已经不能建立谷歌学术镜像。

说明

Due to Google had ban the ipv4 address of cloudflare, so i use ipv6.google.com as back-to-source hostname for google search, but ipv6.google.com doesn't support image search, so when using image search, it will jump back to www.google.com automatically.

由于谷歌搜索屏蔽了 cloudflare 回源的ipv4地址,因此在这里我使用ipv6.google.com作为回源主机名,但是ipv6.google.com不支持图片搜索,又做了一些额外的修改以在使用图片搜索的时候跳转回www.google.com。

How to use/详细使用方法:

  1. 准备工作:
    注册一个cloudflare账号,网址是 https://cloudflare.com

获得一个域名,并加入你的cloudflare账号,如果不想花钱的话,可以使用freenom的域名,免费12个月,需要每年手动续期。

参考:https://blog.csdn.net/qq_37699336/article/details/120029421

注:freenom的域名申请歧视中国IP,可以考虑在hyperbeam的云浏览器中申请,成功率会高很多。

  1. 建立一个workers,打开这个workers,在快速编辑中粘贴我的GitHub项目中google.js中的代码,随后保存并退出即可。

我的项目:
https://github.com/RaySibay/workers_proxy_for_Google


在这个时候workers镜像其实已经架设完毕了,但是只有cloudflare默认分配的域名,就是**.**.workers.dev,这个域名是被屏蔽了的,因此还需要下一步操作,换绑域名。

  1. 将workers绑定到你第一步获取的域名上
    参考:https://www.idcfq.com/297.html

完成绑定之后,你就可以通过你的域名,而不是cloudflare分配的域名来访问了,之前建立的"google.****.workers.dev"就可以换成,"google.你的域名.ml"了

  1. 现在你已经成功建立了谷歌搜索的镜像,如果你需要更进一步,稳定的使用谷歌学术,那么可以强制谷歌搜索使用学术搜索。

换言之,假设原来你打开搜索镜像的url是"https://google.你的域名.ml" ,现在你通过浏览器打开"https://google.你的域名.ml/schhp?hl=zh-CN" 就是谷歌学术了。当然这一步也是可以通过workers跳转实现,比如我就又重复了第2,3步中的步骤,建立了一个"scholar.你的域名.ml",它对应的workers代码非常简单,就是个普普通通的跳转而已。

async function handleRequest(request) {
    
  let requestURL = new URL(request.url)
  let redirectAim = 'https://{填入你镜像的域名}/schhp?hl=zh-CN'
  return Response.redirect(redirectAim, 301)
}
addEventListener('fetch', async event => {
    
  event.respondWith(handleRequest(event.request))
})
  1. Now enjoy it.

PS:
2023年更新:因为cloudflare现在有点被限速了,外加谷歌有一个强制重定向以搜集信息的js脚本,现在使用这个方法生成的网站有可能打不开搜索结果。不过可以通过在adblock plus加一个规则实现屏蔽谷歌的重定向脚本,这样就能打开了。
首先在edge拓展商店或者chrome商店下载adblock plus,随后打开它的拓展选项,设置-高级-我的过滤列表,在其中添加规则:

||你的域名$script

Reference:

  1. https://github.com/klightso/Workers-Proxy-1
  2. https://github.com/xiaoyang-sde/reflare