大佬们,谁反代了谷歌,我搜索点东西
侧边栏壁纸
  • 累计撰写 56,683 篇文章
  • 累计收到 0 条评论

大佬们,谁反代了谷歌,我搜索点东西

James
2020-09-11 / 0 评论 / 74 阅读 / 正在检测是否收录...

搜索点东西,百度没有,手机装不上谷歌全家桶,大佬们谁反代了,给用用呗?


-----------------------------------------------------
网友回复:

用startpage搜和google基本一致




网友回复:

在这个坛子里面居然还有人没有木弟子的?




网友回复:

https://google.ibm-vps.workers.dev/

ip错误的话刷新几次,刚才发错了这个才是

cloudflareWorkers代码
//替换成你想镜像的站点
constupstream=www.google.com.hk

//如果那个站点有专门的移动适配站点,否则保持和上面一致
constupstream_mobile=www.google.com.hk

//你希望禁止哪些国家访问
constblocked_region=[KP]

//禁止自访问
constblocked_ip_address=[0.0.0.0,127.0.0.1]

//替换成你想镜像的站点
constreplace_dict={
$upstream:$custom_domain,
//www.google.com.hk:
}

//以下内容都不用动
addEventListener(fetch,event=>{
event.respondWith(fetchAndApply(event.request));
})

asyncfunctionfetchAndApply(request){

constregion=request.headers.get(cf-ipcountry).toUpperCase();
constip_address=request.headers.get(cf-connecting-ip);
constuser_agent=request.headers.get(user-agent);

letresponse=null;
leturl=newURL(request.url);
leturl_host=url.host;

if(url.protocol==http:){

  url.protocol=https:
  response=Response.redirect(url.href);
  returnresponse;

}

if(awaitdevice_status(user_agent)){

  upstream_domain=upstream

}else{

  upstream_domain=upstream_mobile

}

url.host=upstream_domain;

if(blocked_region.includes(region)){

  response=newResponse(Accessdenied:WorkersProxyisnotavailableinyourregionyet.,{
    status:403
  });

}elseif(blocked_ip_address.includes(ip_address)){

  response=newResponse(Accessdenied:YourIPaddressisblockedbyWorkersProxy.,{
    status:403
  });

}else{

  letmethod=request.method;
  letrequest_headers=request.headers;
  letnew_request_headers=newHeaders(request_headers);

  new_request_headers.set(Host,upstream_domain);
  new_request_headers.set(Referer,url.href);

  letoriginal_response=awaitfetch(url.href,{
    method:method,
    headers:new_request_headers
  })

  letoriginal_response_clone=original_response.clone();
  letoriginal_text=null;
  letresponse_headers=original_response.headers;
  letnew_response_headers=newHeaders(response_headers);
  letstatus=original_response.status;

  new_response_headers.set(access-control-allow-origin,*);
  new_response_headers.set(access-control-allow-credentials,true);
  new_response_headers.delete(content-security-policy);
  new_response_headers.delete(content-security-policy-report-only);
  new_response_headers.delete(clear-site-data);

  constcontent_type=new_response_headers.get(content-type);
  if(content_type.includes(text/html)&&content_type.includes(UTF-8)){
    original_text=awaitreplace_response_text(original_response_clone,upstream_domain,url_host);
  }else{
    original_text=original_response_clone.body
  }

  response=newResponse(original_text,{
    status,
    headers:new_response_headers
  })

}
returnresponse;
}

asyncfunctionreplace_response_text(response,upstream_domain,host_name){
lettext=awaitresponse.text()

vari,j;
for(iinreplace_dict){

  j=replace_dict[i]
  if(i==$upstream){
    i=upstream_domain
  }elseif(i==$custom_domain){
    i=host_name
  }

  if(j==$upstream){
    j=upstream_domain
  }elseif(j==$custom_domain){
    j=host_name
  }

  letre=newRegExp(i,g)
  text=text.replace(re,j);

}
returntext;
}

asyncfunctiondevice_status(user_agent_info){
varagents=["Android","iPhone","SymbianOS","WindowsPhone","iPad","iPod"];
varflag=true;
for(varv=0;v<agents.length;v++){

  if(user_agent_info.indexOf(agents[v])>0){
    flag=false;
    break;
  }

}
returnflag;
}


网友回复:

浏览器装个Ghelper插件

http://googlehelper.net/


网友回复:

http://www.gov.cn/google.html

0