利用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/详细使用方法:
- 准备工作:
注册一个cloudflare账号,网址是 https://cloudflare.com
获得一个域名,并加入你的cloudflare账号,如果不想花钱的话,可以使用freenom的域名,免费12个月,需要每年手动续期。
参考:https://blog.csdn.net/qq_37699336/article/details/120029421
注:freenom的域名申请歧视中国IP,可以考虑在hyperbeam的云浏览器中申请,成功率会高很多。
- 建立一个workers,打开这个workers,在快速编辑中粘贴我的GitHub项目中google.js中的代码,随后保存并退出即可。
我的项目:
https://github.com/RaySibay/workers_proxy_for_Google
在这个时候workers镜像其实已经架设完毕了,但是只有cloudflare默认分配的域名,就是**.**.workers.dev,这个域名是被屏蔽了的,因此还需要下一步操作,换绑域名。
- 将workers绑定到你第一步获取的域名上
参考:https://www.idcfq.com/297.html
完成绑定之后,你就可以通过你的域名,而不是cloudflare分配的域名来访问了,之前建立的"google.****.workers.dev"就可以换成,"google.你的域名.ml"了
- 现在你已经成功建立了谷歌搜索的镜像,如果你需要更进一步,稳定的使用谷歌学术,那么可以强制谷歌搜索使用学术搜索。
换言之,假设原来你打开搜索镜像的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))
})
- Now enjoy it.
PS:
2023年更新:因为cloudflare现在有点被限速了,外加谷歌有一个强制重定向以搜集信息的js脚本,现在使用这个方法生成的网站有可能打不开搜索结果。不过可以通过在adblock plus加一个规则实现屏蔽谷歌的重定向脚本,这样就能打开了。
首先在edge拓展商店或者chrome商店下载adblock plus,随后打开它的拓展选项,设置-高级-我的过滤列表,在其中添加规则:
||你的域名$script
Reference:
- https://github.com/klightso/Workers-Proxy-1
- https://github.com/xiaoyang-sde/reflare